矩阵变换基本概念:
matrix m = ident();
//定义矩阵名为m ident函数创建单位矩阵 ,返回值为矩阵m
vector mask = relpointbbox(0,@P);
//矢量属性mask 为1号端口输入模型位置矢量的边界
@Cd = mask; /@Cd = mask.x
//为了看清边界框 让颜色与矢量mask相等
rotation (m,radians(chf("rotation"))*mask.z,normalize(chv("axis"));
//rotation函数(矩阵m,弧度(定义浮点通道名(rotation))乘沿Z轴的蒙版渐变,归一化矢量通道(axis));
translate(m,(0,0.5,0));或者 translate(m,(0,chf("move"),0));
//矩阵m向上移动0.5/move个单位
scale(m,0.5);
//矩阵m缩放0.5倍
@P *=m;
//空间位置矩阵旋转
@N *= m;
//定义空间法线旋转
@Cd *=m;
//定义颜色变化