vrdUVOptimizeSettings

class vrdUVOptimizeSettings

(Inherits vrdData)

Holds settings for UV optimize with Unfold3D. See vrUVService.optimize(nodes, settings, uvSet).

Functions

vrdUVOptimizeSettings.getAngleVsDistanceConservation()
Returns:value in [0..1], 0.0 for angle conservation, 1.0 for distance conservation
Return type:float
vrdUVOptimizeSettings.getIterations()
Returns:Number of optimize iterations.
Return type:integer
vrdUVOptimizeSettings.getMapSize()
Returns:Map size value in pixels used by anti-border self intersection.
Return type:integer
vrdUVOptimizeSettings.getPower()
Returns:power value between 0 (no effect) and 100 (maximal effect).
Return type:integer
vrdUVOptimizeSettings.getPreventBorderIntersections()
Returns:Whether anti-border self intersection is enabled.
Return type:bool
vrdUVOptimizeSettings.getPreventTriangleFlips()
Returns:Whether anti-triangle flip is enabled.
Return type:bool
vrdUVOptimizeSettings.getRoomSpace()
Returns:Room space value in pixels used by anti-border self intersection.
Return type:integer
vrdUVOptimizeSettings.setAngleVsDistanceConservation(conservation)

Set the strength of angular vs. distance optimization, minimizing stretching and angular errors in your UV map.

Parameters:conservation (float) – 0.0 for angle conservation, 1.0 for distance conservation
vrdUVOptimizeSettings.setIterations(iterations)

Set the number of Optimize iterations being calculated.

Parameters:iterations (integer) – Number of optimize iterations. 0 disables Optimize.
vrdUVOptimizeSettings.setMapSize(mapSize)

Sets the texture map size for room space used by anti-border self intersection.

Parameters:mapSize (integer) – Map size in pixels
vrdUVOptimizeSettings.setPower(power)

Mix (blend) original UVs with optimized UVs.

Parameters:power (integer) – value in [0..100]. Set to 0 for no effect, 100 for maximal effect.
vrdUVOptimizeSettings.setPreventBorderIntersections(prevent)

Activate the anti-border self intersection algorithm. The room space parameter is taken into account for this. See vrdUVOptimizeSettings.setRoomSpace(roomSpace).

Parameters:prevent (bool) –
vrdUVOptimizeSettings.setPreventTriangleFlips(prevent)

Activate the anti-triangle flip algorithm.

Parameters:prevent (bool) –
vrdUVOptimizeSettings.setRoomSpace(roomSpace)

Sets the room space in pixels, in relation to the map size set with setMapSize. The room space is the minimum space allowed between borders within one island for the anti-border self intersection algorithm. This setting only has an effect if the anti-border self intersection is enabled with vrdUVOptimizeSettings.setPreventBorderIntersections(prevent). Avoid large values, because it can slow down the unfold calculations and create distortion.

Parameters:roomSpace (integer) – Room space value in pixels.