alignScopeToAxes 操作

语法

  • alignScopeToAxes()
  • alignScopeToAxes(alignAxes)

参数

  1. alignAxes - selector
    • { x | y | z| world.x | world.y | world.z | world.xyz } - 要对齐到的一个或多个世界坐标轴。
    • { object.x | object.y | object.z | object.xyz } - 要对齐到的一个或多个对象坐标轴。

描述

alignScopeToAxes 操作用于操作 scopepivotgeometry 属性,以使 scope 轴与使用 alignAxes 选择器选择的一个/多个对应轴平行。 如果未指定 alignAxes 选择器,将使用 world.xyz。完成此操作后,scope.rscope.t 矢量为零,并且几何将投影到新的 scope(即以世界坐标的形式保持在同一位置)。

如果 alignAxes 选择一个轴,第二个轴创建如下:

  • { world.x | object.x } - z 轴投影到世界/对象坐标 yz 平面上。
  • { world.y | object.y } - x 轴投影到世界/对象坐标 xz 平面上。
  • { world.z | object.z } - x 轴投影到世界/对象坐标 xy 平面上。

相关内容

示例

初始场景:枢轴(粗黑体)位于原点;范围(黄色)包含平移和旋转。

A-->
   t(5,0,4) s(8,24,8) r(10,20,30)
   i("boxnewsredlowress.obj")
在 alignScopeToAxes 之前

应用 alignScopeToAxes 时会移除范围平移和旋转,将枢轴旋转为所有枢轴与世界坐标轴平行,并将几何投影到新范围以使其以世界坐标形式停留在同一位置。 请注意,枢轴位于边界框(即新范围)的拐角。

A-->
   t(5,0,4) s(8,24,8) r(10,20,30)
   i("boxnewsredlowress.obj")
   alignScopeToAxes()
应用 alignScopeToAxes

使用 y 轴变体只会将枢轴与 y 轴对齐。

A-->
   t(5,0,4) s(8,24,8) r(10,20,30)
   i("boxnewsredlowress.obj")
   alignScopeToAxes(y)
Y 轴变体