translate 操作

语法

  • translate(mode, coordSystem, x, y, z)

参数

  1. mode - selector
    { abs | rel } - 绝对或相对模式。 绝对意味着位置设置为给定值,相对意味着会添加平移。
  2. coordSystem - selector
    { scope | pivot | object | world } - 给定以下坐标时使用的坐标系的名称。
  3. x,y,z - float
    如果 modeabs,坐标用于定义 coordSystem 中设置为当前形状的 scope (scope.t) 的位置;或如果 moderel,则坐标用于定义平移矢量。

描述

translate 操作用于平移范围。 坐标可在任何坐标系中进行定义,平移可以为绝对(= 设置为 x,y,z)或相对(= 添加 x,y,z 矢量)。 此操作可操作范围位置(scope.t 属性)。

相关内容

示例

沿世界 x 轴平移形状

红色立方体是白色立方体的副本,沿世界坐标系的 x 轴平移两个单位(即位于右下侧的红色轴)。

Init --> split(x) { '0.2 : split(z) { '0.2 : PP }* }*
	
PP --> 43% : primitiveCube()
             X
             translate(rel, world, 2, 0, 0)
             color("#ff0000")
             X
       else : NIL
沿世界 x 轴平移形状

沿对象 x 轴平移形状

红色立方体是白色立方体的副本,沿对象坐标系的 x 轴平移两个单位(即位于中心的红色轴)。

Init --> split(x) { '0.2 : split(z) { '0.2 : PP }* }*
	
PP --> 43% : primitiveCube()
             X
             translate(rel, object, 2, 0, 0)
             color("#ff0000")
             X
       else : NIL
沿对象 x 轴平移形状