回到上一篇 POV-RAY基础教程 - 相机(6)
物体、灯光和摄像机的位置都是使用的典型的3D坐标系统。之前,我们讲解过POV-Ray的坐标系统。这里我们在回顾一下,X轴的正方向指向右边,Y轴正方向指向上,Z轴指向屏幕里。坐标系统的位置经常用三个元素来表示(x,y,z),这是很容易理解的。向量也不总是来表示指示方向的。他们也涉及一些对物体移动、旋转和大小控制的操作。大小,位置,方向和变形的坐标操作,与变换标识符有关。
转换
支持的转换包括rotate
, scale
和translate
。它们用于转动,调整大小和移动对象或纹理。一个变换矩阵可直接用于指定一个复杂变换。多个变换可以通过一个变换标记合并在一起
。转换的语法如下:
TRANSFORMATION:
rotate <Rotate_Amt> | scale <Scale_Amt> |
translate <Translate_Amt> | transform TRANSFORM_IDENTIFIER |
transform { TRANSFORMATION_BLOCK...} |
matrix <Val00, Val01, Val02,
Val10, Val11, Val12,
Val20, Val21, Val22,
Val30, Val31, Val32>
TRANSFORMATION_BLOCK:
TRANSFORM_IDENTIFIER | TRANSFORMATION | inverse
TRANSFORM_DECLARATION:
#declare IDENTIFIER = transform { TRANSFORMATION_BLOCK...} |
#local IDENTIFIER = transform { TRANSFORMATION_BLOCK...}
Translate
Translate
关键字经常后面跟着一个向量,这个向量用来确定相对于目前位置,要移动的变化量
。例如:
sphere { <10, 10, 10>, 1
pigm