Three.jsthree.js 中的矩阵变换及两种旋转表达方式

时间:2020-07-31 03:29:28 来源:

【摘要】 Three.jsthree.js 中的矩阵变换及两种旋转表达方式考必过小编为大家整理了关于Three.jsthree.js 中的矩阵变换及两种旋转表达方式的信息,希望可以帮助到大家!

Three.jsthree.js 中的矩阵变换及两种旋转表达方式

标签:ati   margin   png   sina   旋转   空间   geometry   geo   矩阵   

本篇简单介绍three.js中矩阵变换及两种旋转表达方式。

矩阵变换

three.js使用矩阵来保存Object3D的变换信息。

矩阵变换的基础

平移变换

 

 

 比例变换

 

 

 旋转变换

(x,y,z,1) 绕x轴旋转

 

 

 (x,y,z,1) 绕y轴旋转

 

 

 

(x,y,z,1) 绕z轴旋转

 

 

 

 

three.js中的矩阵

 var cube = new THREE.Mesh(new THREE.CubeGeometry(1,1,1),new THREE.MeshBasicMaterial());
 cube.position.set(1,2,3);
 cube.scale.set(7,8,9);
 scene.add(cube);

 

 

 

我们可以看到正如上面的公式 cube的平移(1,2,3)所以elements[12]、elements[13]、elements[14]依次为1,2,3

cube的缩放为(7,8,9)所以elements[0]、elements[5]、elements[10]依次为7,8,9

然后我们选择一下cubex

var cube = new THREE.Mesh(new THREE.CubeGeometry(1,1,1),new THREE.MeshBasicMaterial());
cube.rotation.x = Math.PI/3;//60°(2πr=C(圆周长)=>π =0.5C(半弧长)/r  =>π弧度=180° =>π/3=60°
scene.add(cube);

 

 

 

三维旋转表达方式

three.js提供了两种三维旋转表达方式:欧拉角(euler)四元数(quaternion)。它们相比较使用矩阵的方式进行变换更加的节省存储空间和更方便的进行插值。
但是欧拉角(euler)存在万向锁问题,配置可能失去一定的自由度所以都是使用在四元数(quaternion)

欧拉角

欧拉角需要指定x,y,z三个轴的角度和旋转的顺序。

Euler( x, y, z, order )

万向锁问题:当三个万向节其中两个的轴发生重合时,会失去一个自由度的情形。

正常状态:三个独立的旋转轴

 

万向锁:一旦选择±90°作为pitch角,就会导致第一次旋转和第三次旋转等价,整个旋转表示系统被限制在只能绕竖直轴旋转,丢失了一个表示维度。

四元数

四元数的出现就可以解决欧拉角的万向锁问题和万向锁带来的插值不是线性的问题。

具体的四元数在旋转的使用的原理可以参照:

维基百科—四元数与空间旋转

Quaternion( x, y, z, w )

 参照:https://www.cnblogs.com/chenjy1225/p/9640580.html

【Three.js】three.js 中的矩阵变换及两种旋转表达方式

标签:ati   margin   png   sina   旋转   空间   geometry   geo   矩阵   

以上就是Three.jsthree.js 中的矩阵变换及两种旋转表达方式的内容,更多资讯请及时关注考必过网站,最新消息小编会第一时间发布,大家考试加油!

上一篇      下一篇
前端相关推荐 更多>>
three.js 着色器材质基础(一) three.js 着色器材质之变量(二) Three.js学习2_场景相关 vue从入门到精通系列:Vue.js 是什么 JS常见问题:xx is not defined at HTMLAnchorElement.onclick 【Web前端基础知识】关于Js中this的指向 js上传照片本地预览 JS 节流函数(throttle)与防抖函数(debounce)
前端热点专题 更多>>
热点问答
国家公务员考试年龄限制是多少 公务员国考和省考考试内容有什么区别 函授大专学历能不能考公务员 国家公务员考试考点能自己选择吗 新闻学专业能报考2022年公务员考试吗 什么是联合培养研究生 什么是破格录取研究生 什么人不适合读研 研究生报名户口所在地填什么 研究生结业和毕业有什么区别
网站首页 网站地图 返回顶部
考必过移动版 https://m.kaobiguo.net