t 操作

语法

  • t(tx, ty, tz)

参数

  1. tx - float
    x 方向上的平移数量。
  2. ty - float
    y 方向上的平移数量。
  3. tz - float
    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()
初始形状

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

A-->
   primitiveCube()
   t(2,0,0)
沿 x 轴平移两个单位

然后,绕 y 轴旋转 30 度。

A-->
   primitiveCube()
   t(2,0,0)
   r(0,30,0)
绕 y 轴旋转 30 度的平移

沿 x 轴再平移 2 个单位。

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

沿 x 轴平移两个单位