houdini 四元素矩阵与旋转 绽放 移动

旋转 (B站:玩转VEX】Houdini中物体旋转的原理+在VEX中使用矩阵和四元数)

如有冒犯,敬请告之,侵删

四元素矩阵与matrix 3X3 多了一行一列,控制元素的位置移动,3x3用于旋转与缩放

3X3旋转 

标准矩阵 

1,0,0

0,1,0

0,0,1

第一行为x轴,数字不等于1为缩放,第二个为x轴向y轴旋转,第三个为x轴向z轴旋转角度

第二行为第一个为x轴向y轴旋转角,第二个为y轴自身缩放,第三为y轴向z轴转角度

第三行。。。。。

 

旋转:rotate(0,$F,0)

旋转函数与距阵

vector4 m = dihedral({1,0,0},@N); 计算从{1,0,0}向量转到@N的旋转矩阵
rotate(m,radians(chf('rotate')),@N); [使矩阵旋转,绕着@N进行旋转,弧度制】
@orient = quaternion(m); quaternion将矩阵转为四元素 [@orient控制方向优先级高于@N up,有@orient存在时以orient为准】【22:50】

vector angle ={0.1,0.2,0.3)
eulertoquaternion(angle,0);
o = qmultiply(o,m) ; 四元素乘法
@orient = o;

Guess you like

Origin blog.csdn.net/qq_39239990/article/details/112742084