语法

  • alignScopeToAxes()
  • alignScopeToAxes(alignAxes)

参数

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

描述

alignScopeToAxes 操作用于操作 scopepivot 和 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 平面上。

 

相关内容

示例

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

A-->
   t(5,0,4) s(8,24,8) r(10,20,30)
   i("boxnewsredlowress.obj")
GUID-74EDED30-0447-402C-91D3-DD287EE8CB3F-web

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

A-->
   t(5,0,4) s(8,24,8) r(10,20,30)
   i("boxnewsredlowress.obj")
   alignScopeToAxes()
GUID-2CE5E5C0-44A6-4580-83F2-2EA38E1F5B06-web

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

A-->
   t(5,0,4) s(8,24,8) r(10,20,30)
   i("boxnewsredlowress.obj")
   alignScopeToAxes(y)
GUID-BE27EB1D-A8CD-4C0F-B663-1F2ED79F2C08-web