vrdUVUnfoldSettings

class vrdUVUnfoldSettings

(Inherits vrdData)

Holds settings for UV unfold with Unfold3D. See vrUVService.unfold(nodes, unfoldSettings, layoutSettings, uvSet).

Functions

vrdUVUnfoldSettings.getIterations()
Returns:Number of optimize iterations when unfolding the UVs with Unfold3D. See vrdUVUnfoldSettings.setIterations(iterations) for an explanation of the iteration value.
Return type:integer
vrdUVUnfoldSettings.getMapSize()
Returns:Texture map size in pixels for room space used by anti-border self intersection.
Return type:integer
vrdUVUnfoldSettings.getPreventBorderIntersections()
Returns:Whether anti-border self intersection is enabled.
Return type:bool
vrdUVUnfoldSettings.getPreventTriangleFlips()
Returns:Whether anti-triangle flip is enabled.
Return type:bool
vrdUVUnfoldSettings.getRoomSpace()
Returns:Room space value in pixels used by anti-border self intersection.
Return type:integer
vrdUVUnfoldSettings.setIterations(iterations)

Set the number of Optimize iterations being applied when unfolding UVs with Unfold3D.

Parameters:iterations (integer) – Number of optimize iterations. -1 disables Optimize during Unfold. 0 enables Optimize only in case triangle flips or border intersections happen during the Unfold. With iterations >= 1, Optimize also runs after the unfold.
vrdUVUnfoldSettings.setMapSize(mapSize)

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

Parameters:mapSize (integer) – Map size in pixels
vrdUVUnfoldSettings.setPreventBorderIntersections(prevent)

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

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

Activate the anti-triangle flip algorithm.

Parameters:prevent (bool) –
vrdUVUnfoldSettings.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 vrdUVUnfoldSettings.setPreventBorderIntersections(prevent). Avoid large values, because it can slow down the unfold calculations and create distortion.

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