网站建立吸引人的策划活动,如何零基础做网站,北京建设工程建设交易信息网站,seo推广软件下载转自up#xff1a;Naruto_Qcsdn#xff1a;三维空间几何变换矩阵
先贴个站里分享的基础概念。
learn form 肥猫同学VFX b站#xff1a;会用transform就会用矩阵
移动 旋转 缩放
1.transofrm ——输出变化矩阵
可以移动transform查看变化去理解
位移 缩放 旋转 由此—…转自upNaruto_Qcsdn三维空间几何变换矩阵
先贴个站里分享的基础概念。
learn form 肥猫同学VFX b站会用transform就会用矩阵
移动 旋转 缩放
1.transofrm ——输出变化矩阵
可以移动transform查看变化去理解
位移 缩放 旋转 由此——3*3矩阵无法实现 位移
vex
4mident); //ch4(m)//单位矩阵
scale(m,ch(sacle));//缩放 对空间缩放物体在空间内——同步缩放float angleradians(chf(angle));
vector axischv(axis);
rotate(m,angle,axis);// 旋转translate(m,chv(tran));//位移 or这里用3*3矩阵 最后P位移 也可以P*mlookat函数
vector p1getbbox_center(0);
vector p2point(1,P,0);
martix3 mlookat(p2,p1);
P*m;dihedral 函数 让a转向b
绕指定轴转
vector a{0,1,0};
vector bnormlize(b向量);
martix3 m dihedral(a,b);float angleradians(chf(angle));
rotate(m,angle,b);// 旋转
P*m读取位移信息 copy给物体 读取运动 这里等于复制了3个transform
maketransform z y中心 定义4*4
vector zaxisz;
vector yaxisy;
vector translategetbbox_center(1);
matrix mmaketransform(zaxis,yaxis,translate);
P*m;3*3-------四元数
3mident(); pqquaternion(3m);
逆矩阵 invert 转置矩阵 transpose eg:m,n)矩阵A的行和列 给出的转置矩阵At 大小为n,m