矩阵的概念
threejs中的矩阵
矩阵的应用
用于旋转一个几何体
创建一个立方体cube放到场景中;
绕向量(1,1,0)旋转30度
var axis = new THREE.Vector3(1,1,0); //创建一个三维向量
var rotWorldMatrix = new THREE.Matrix4(); //创建一个4*4矩阵
rotWorldMatrix.makeRotationAxis(axis.normalize(), 30 * Math.PI / 180 );
rotWorldMatrix.multiply(cube.matrix); // pre-multiply
cube.matrix = rotWorldMatrix;
cube.rotation.setFromRotationMatrix(cube.matrix);
旋转之前与之后对比
向量一定是从几何体中心指向外面?
能围绕一个不以圆点位起点的向量旋转?
代码详解
创建一个三维空间中的点
var axis = new THREE.Vector3(1,1,0);
打印出axios
THREE.Vector3(1,1,0).normalize()
axis.normalize() //返回一个向量,其方向与指定向量相同&#x