Translate和rotate一样,必须作用与某个几何体上。

示例:

testcube = translate(Vec3(100,100,100)) * scale(500,200,400) * Cube()
testcube = translate(100,100,100) * scale(500,200,400) * Cube()
testcube = translate(100,100) * scale(500,200,400) * Cube()

translate有三种参数装填形式。

1 . 放入空间矢量Vec3作为平移矢量

2. 直接输入三维空间数值,同样可以识别为平移矢量

3. 输入二维空间数值,可以识别为二维的平移矢量,此时被作用的几何体只会在XY平面上进行平移(即只会水平移动)

简易写法:

原本的平移函数为translate,名称较长,在使用新版软件时,可以将translate简写成trans。

testcube = trans (Vec3(100,100,100)) * scale(500,200,400) * Cube()
testcube = trans (100,100,100) * scale(500,200,400) * Cube()
testcube = trans (100,100) * scale(500,200,400) * Cube()