VUE (.vue) 文件是一种可编辑的 ASCII 文件。可以使用 VUE 文件渲染器创建 VUE 文件。
VUE 文件包含要渲染的帧的序列。每帧都是用命令序列描述的,它以“帧”命令开头,并以视口命令结尾。前者用于指定帧号,后者用于指定要渲染的视图(如“顶”或“摄影机”)。在这两个命令之间,可能还存在着任意数目的“变换”、“灯光”和“聚光灯”命令。
VUE 文件命令如下所述:
frame <n>
transform <对象名称> <变换矩阵>
light <灯光名称> <x> <y> <z> <r> <g> <b>
spotlight <灯光名称> <x> <y> <z> <tox> <toy> <toz> <r> <g> <b> <聚光角度> <衰减角度> <阴影标记>
top <x> <y> <z> <宽度>
bottom <x> <y> <z> <宽度>
left <x> <y> <z> <宽度>
right <x> <y> <z> <宽度>
front <x> <y> <z> <宽度>
back <x> <y> <z> <宽度>
user <x> <y> <z> <水平> <竖直> <翻转> <宽度>
camera <x> <y> <z> <tox> <toy> <toz> <翻转> <焦点>
开头是每帧的说明。其中包含一个参数,即帧数。
变换指定对象。
第一个参数是对象的名称。该名称与使用 3ds Max 时显示的名称相同,只不过用双引号括了起来。
第二个参数是变换矩阵。它包含 12 个实际数字:
T1 T2 T3 T4 T5 T6 T7 T8 T9 T10 T11 T12
VUE 文件将这些数字当作是在 4 x 4 的矩阵 (M) 中排列的一样:
T1 T2 T3 0
T4 T5 T6 0
T7 T8 T9 0
T10 T11 T12 1
前 9 个数值 T1–T9 用于说明旋转和缩放。后三个数值 T10–T12 用于说明世界坐标系中的移动。
VUE 文件渲染器可以通过后乘变换对象的各个点:| X' Y' Z' 1| = | X Y Z 1 | * M
控制泛光灯的位置和颜色。
第一个参数是灯光的名称。该名称与使用 3ds Max 时显示的名称相同,只不过用双引号括了起来。
下面三个参数 <x>、<y> 和 <z> 是灯光的位置。
紧下面三个参数 <r>、<g> 和 <b> 是灯光的颜色。经规范化之后,颜色值介于 0.0 到 1.0 之间。
如果灯光投射有阴影,则最后一个参数 <阴影标记> 是 1,否则为 0。
控制目标聚光灯的位置、颜色和其它特性。
第一个参数是灯光的名称。该名称与使用 3ds Max 时显示的名称相同,只不过用双引号括了起来。
下面三个参数 <x>、<y> 和 <z> 是灯光的位置。
下面三个参数 <tox>、<toy> 和 <toz> 是灯光目标的位置。
紧下面三个参数 <r>、<g> 和 <b> 是灯光的颜色。经规范化之后,颜色值介于 0.0 到 1.0 之间。
<聚光角度> 参数是以度数为单位的灯光聚光区的角度。
<衰减角度> 参数是以度数为单位的衰减角度
如果灯光投射有阴影,则 <阴影标记> 是 1;否则为 0。
这些命令用于渲染特殊视图-顶部、底部、左侧、右侧、前面或后面。
<x>、<y> 和 <z> 参数是视图中心的坐标。
<宽度> 参数是采用世界单位的渲染图像的宽度。
渲染用户视图。
<x>、<y> 和 <z> 参数是视图中心的坐标。
<水平> 参数是以度数为单位的水平角度。
<竖直> 参数是以度数为单位的竖直角度。
<翻转> 参数是翻转角度的占位符,但它是一个“空”的无用参数,且必须始终为零。要在 VUE 文件中使用翻转参数,请使用摄影机视图,而不要使用用户视图。
<宽度> 参数是采用世界单位的渲染图像的宽度。
渲染摄影机视图。
<x>、<y> 和 <z> 参数是摄影机的位置。
<tox>、<toy> 和 <toz> 参数是摄影机目标的位置。
<翻转> 参数是以度数为单位的摄影机翻转角度。
<焦点> 参数是以毫米为单位的摄影机的焦距。