vrdUVTriplanarProjectionSettings

vrdUVTriplanarProjectionSettings

(继承 vrdData

三切面 UV 坐标投影设置的类。

如何设置三切面投影:

通过 vrdUVTriplanarProjectionSettings.setCenter(center) 设置三维投影中心。

通过 vrdUVTriplanarProjectionSettings.setRotation3D(rotation) 设置三维投影旋转。

通过 vrdUVTriplanarProjectionSettings.setRotation2D(rotation),每个平面还可以绕其轴旋转。

通过 vrdUVTriplanarProjectionSettings.setSize(size) 设置投影平面的基本大小(以场景单位表示)。

通过 vrdUVTriplanarProjectionSettings.setRepeatU(repeat)vrdUVTriplanarProjectionSettings.setRepeatV(repeat) 设置其他重复值以缩放投影平面。

通过 vrdUVTriplanarProjectionSettings.setOffsetU(offset)vrdUVTriplanarProjectionSettings.setOffsetV(offset) 设置偏移以从中心按平面偏移投影。

此外,您还可以使用 vrUVService.getTriplanarProjectionDefaultSettings(nodes, textureWidth, textureHeight) 查询投影的默认初始值。

摘要

函数:

函数

vrdUVTriplanarProjectionSettings.getCenter()
返回值:获取三维世界空间中投影的中心。
返回值类型:QVector3D

vrdUVTriplanarProjectionSettings.getFewerIslandsEnabled()
返回值:是否启用“较少的孤岛”选项,请参见 setFewerIslands(bool) 以获取说明。
返回值类型:bool

vrdUVTriplanarProjectionSettings.getOffsetU()
返回值:X、Y 和 Z 投影的投影平面的 U 向偏移量。
返回值类型:QVector3D

vrdUVTriplanarProjectionSettings.getOffsetV()
返回值:X、Y 和 Z 投影的投影平面的 V 向偏移量。
返回值类型:QVector3D

vrdUVTriplanarProjectionSettings.getRepeatU()
返回值:X、Y 和 Z 投影的投影 U 向重复值。
返回值类型:QVector3D

vrdUVTriplanarProjectionSettings.getRepeatV()
返回值:X、Y 和 Z 投影的投影 V 向重复值。
返回值类型:QVector3D

vrdUVTriplanarProjectionSettings.getRotation2D()
返回值:获取二维旋转角度(以度为单位)。
返回值类型:QVector3D

vrdUVTriplanarProjectionSettings.getRotation3D()
返回值:获取三维投影旋转角度(以度为单位)。
返回值类型:QVector3D

vrdUVTriplanarProjectionSettings.getSize()

获取投影平面大小(以场景单位表示)。

返回值:大小(以场景单位表示)
返回值类型:QSizeF

vrdUVTriplanarProjectionSettings.setCenter(center)

设置三维世界空间中投影的中心。

参数:center (QVector3D) - 三维世界空间中投影的中心。

vrdUVTriplanarProjectionSettings.setFewerIslandsEnabled(enabled)
参数:enabled (bool) - 如果为 True,则投影每个平面,直到投影遇到不理想的投影角度。这可能会导致孤岛增大而孤岛的数量减少。如果为 False,则均衡投影所有平面。如果您有对称模型,并且希望投影的孤岛是对称的,此方法尤其有用。

vrdUVTriplanarProjectionSettings.setOffsetU(offset)

设置将投影从 X、Y 和 Z 投影的中心偏移的 U 向偏移量。

参数:offset (QVector3D) - 偏移(以场景单位表示)

vrdUVTriplanarProjectionSettings.setOffsetV(offset)

设置将投影从 X、Y 和 Z 投影的中心偏移的 V 向偏移量。

参数:offset (QVector3D) - 偏移(以场景单位表示)

vrdUVTriplanarProjectionSettings.setRepeatU(repeat)

设置 U 向重复值以缩放 X、Y 和 Z 投影内的投影。

参数:repeat (QVector3D) - 重复值(以场景单位表示)

vrdUVTriplanarProjectionSettings.setRepeatV(repeat)

设置 V 向重复值以缩放 X、Y 和 Z 投影内的投影。

参数:repeat (QVector3D) - 重复值(以场景单位表示)

vrdUVTriplanarProjectionSettings.setRotation2D(rotation)

设置二维旋转角度。这将控制围绕投影轴的旋转。角度是 Euler 角度。

参数:rotation (QVector3D) - 旋转角度(以度为单位)。

vrdUVTriplanarProjectionSettings.setRotation3D(rotation)

设置三维投影旋转角度。这将控制投影平面的方向。角度是 Euler 角度(旋转顺序 xyz)。

参数:rotation (QVector3D) - 旋转角度(以度为单位)。

vrdUVTriplanarProjectionSettings.setSize(size)

设置投影平面大小(以场景单位表示)。此基本大小将使用由 vrdUVTriplanarProjectionSettings.setRepeatU(repeat)vrdUVTriplanarProjectionSettings.setRepeatV(repeat) 设置的重复值进一步缩放。

参数:size (QSizeF) - 大小(以场景单位表示)