vrdUVTriplanarProjectionSettings

class vrdUVTriplanarProjectionSettings

(Inherits vrdData)

Class for triplanar UV coordinate projection settings.

How to setup a triplanar projection:

Set 3d projection center with vrdUVTriplanarProjectionSettings.setCenter(center).

Set 3d projection rotation with vrdUVTriplanarProjectionSettings.setRotation3D(rotation).

Each plane can be additionally rotated around its axis with vrdUVTriplanarProjectionSettings.setRotation2D(rotation).

Set the base projection plane size in scene units with vrdUVTriplanarProjectionSettings.setSize(size).

Set additional repeat values to scale the projection planes with vrdUVTriplanarProjectionSettings.setRepeatU(repeat) and vrdUVTriplanarProjectionSettings.setRepeatV(repeat).

Set an offset to shift the projection from the center, per plane, with vrdUVTriplanarProjectionSettings.setOffsetU(offset) and vrdUVTriplanarProjectionSettings.setOffsetV(offset).

Also, you can use vrUVService.getTriplanarProjectionDefaultSettings(nodes, textureWidth, textureHeight) to query default initial values for a projection.

Functions

vrdUVTriplanarProjectionSettings.getCenter()
Returns:Get center of the projection in 3d world space.
Return type:QVector3D
vrdUVTriplanarProjectionSettings.getFewerIslandsEnabled()
Returns:Whether fewer islands option is enabled, see setFewerIslands(bool) for an explanation.
Return type:bool
vrdUVTriplanarProjectionSettings.getOffsetU()
Returns:U offsets of the projection planes for x, y and z projection.
Return type:QVector3D
vrdUVTriplanarProjectionSettings.getOffsetV()
Returns:V offsets of the projection planes for x, y and z projection.
Return type:QVector3D
vrdUVTriplanarProjectionSettings.getRepeatU()
Returns:U repeat values of the projection for x, y and z projection.
Return type:QVector3D
vrdUVTriplanarProjectionSettings.getRepeatV()
Returns:V repeat values of the projection for x, y and z projection.
Return type:QVector3D
vrdUVTriplanarProjectionSettings.getRotation2D()
Returns:Get 2d rotation angles in degrees.
Return type:QVector3D
vrdUVTriplanarProjectionSettings.getRotation3D()
Returns:Get 3d projection rotation angles in degrees.
Return type:QVector3D
vrdUVTriplanarProjectionSettings.getSize()

Get projection plane size in scene units.

Returns:Size in scene units
Return type:QSizeF
vrdUVTriplanarProjectionSettings.setCenter(center)

Set center of the projection in 3d world space.

Parameters:center (QVector3D) – Center of the projection in 3d world space.
vrdUVTriplanarProjectionSettings.setFewerIslandsEnabled(enabled)
Parameters:enabled (bool) – When True, projects each plane until the projection encounters a projection angle that is not ideal. This can result in larger islands, and fewer of them. When False, projects all planes equally. It is particularly useful if you have a symmetrical model and you want the islands of the projection to be symmetrical.
vrdUVTriplanarProjectionSettings.setOffsetU(offset)

Set the U offsets to shift the projection from the center within the x, y and z projection.

Parameters:offset (QVector3D) – Offsets in scene units
vrdUVTriplanarProjectionSettings.setOffsetV(offset)

Set the V offsets to shift the projection from the center within the x, y and z projection.

Parameters:offset (QVector3D) – Offsets in scene units
vrdUVTriplanarProjectionSettings.setRepeatU(repeat)

Set U repeat values to scale the projection within the x, y and z projection.

Parameters:repeat (QVector3D) – Repeat values in scene units
vrdUVTriplanarProjectionSettings.setRepeatV(repeat)

Set V repeat values to scale the projection within the x, y and z projection.

Parameters:repeat (QVector3D) – Repeat values in scene units
vrdUVTriplanarProjectionSettings.setRotation2D(rotation)

Set 2d rotation angles. This controls the rotation around the projection axes. The angles are Euler angles.

Parameters:rotation (QVector3D) – Rotation angles in degrees.
vrdUVTriplanarProjectionSettings.setRotation3D(rotation)

Set 3d projection rotation angles. This controls the orientation of the projection planes. The angles are Euler angles (rotation order xyz).

Parameters:rotation (QVector3D) – Rotation angles in degrees.
vrdUVTriplanarProjectionSettings.setSize(size)

Set projection plane size in scene units. This base size is further scaled with the repeat value set by vrdUVTriplanarProjectionSettings.setRepeatU(repeat) and vrdUVTriplanarProjectionSettings.setRepeatV(repeat).

Parameters:size (QSizeF) – Size in scene units