语法

  • t(tx, ty, tz)

参数

  1. tx – 浮点型
    x 方向上的平移数量。
  2. ty – 浮点型
    y 方向上的平移数量。
  3. tz – 浮点型
    z 方向上的平移数量。

说明

t 操作用于根据矢量 (tx, ty, tz) 平移范围,即矢量会添加到 scope.t。 如果范围旋转非零,则先围绕枢轴将传递的平移矢量旋转角度 (scope.rx, scope.ry, scope.rz)。 换句话说,平移相对于 scope 轴。

相对运算符  允许相对于范围大小的简便记法:t(‘tx,0,0) 相当于 t(tx*scope.sx, 0, 0)

注: t(x,y,z) 与 translate(rel, scope, x, y, z) 相同。

相关内容

示例

平移 – 旋转串联

这是我们要开始使用的初始形状。

A-->
   primitiveCube()
GUID-AE74BB74-0060-41BB-95BF-400F327A79A7-web

首先,沿 x 轴平移两个单位。

A-->
   primitiveCube()
   t(2,0,0)
GUID-4D83D96A-F1FF-45BB-995B-70C7ACCB5C1D-web

然后,绕 y 轴旋转 30 度。

A-->
   primitiveCube()
   t(2,0,0)
   r(0,30,0)
GUID-B6016CD4-AA63-4405-85DB-9BBEB67B827B-web

沿 x 轴再平移 2 个单位。

  • 平移将沿范围的 x 轴进行,即旋转会更改全局平移方向。
  • 将使用相对运算符 ‘ – 它不会产生任何影响,因为 scope.sx 为 1。
A-->
   primitiveCube()
   t(2,0,0)
   r(0,30,0)
   t('2,0,0)

 

GUID-BF09EFC2-E9D9-4EC9-AB9B-75C907DB5474-web