语法
- alignScopeToAxes()
- alignScopeToAxes(alignAxes)
参数
- alignAxes - selector
- { x | y | z| world.x | world.y | world.z | world.xyz } - 要对齐到的一个或多个世界坐标轴。
- { object.x | object.y | object.z | object.xyz } - 要对齐到的一个或多个对象坐标轴。
描述
alignScopeToAxes 操作用于操作 scope、pivot 和 geometry 属性,以使 scope 轴与使用 alignAxes 选择器选择的一个/多个对应轴平行。 如果未指定 alignAxes 选择器,将使用 world.xyz。完成此操作后,scope.r 和 scope.t 矢量为零,并且几何将投影到新的 scope(即以世界坐标的形式保持在同一位置)。
如果 alignAxes 选择一个轴,第二个轴创建如下:
- { world.x | object.x } - z 轴投影到世界/对象坐标 yz 平面上。
- { world.y | object.y } - x 轴投影到世界/对象坐标 xz 平面上。
- { world.z | object.z } - x 轴投影到世界/对象坐标 xy 平面上。
相关内容
示例
初始场景:枢轴(粗黑体)位于原点;范围(黄色)包含平移和旋转。
| |
应用 alignScopeToAxes 时会移除范围平移和旋转,将枢轴旋转为所有枢轴与世界坐标轴平行,并将几何投影到新范围以使其以世界坐标形式停留在同一位置。 请注意,枢轴位于边界框(即新范围)的拐角。
| |
使用 y 轴变体只会将枢轴与 y 轴对齐。
|