(继承 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) - 大小(以场景单位表示) |
|---|