Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/three.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 理解矩阵的基础知识_Javascript_Three.js - Fatal编程技术网

Javascript 理解矩阵的基础知识

Javascript 理解矩阵的基础知识,javascript,three.js,Javascript,Three.js,我一直在尝试做简单的矩阵变换,但似乎没有掌握它的窍门。互联网上有很多旧代码,我不确定什么是最新的。这是密码 var matrixIntiial = new THREE.Matrix4(); myObj.matrix.copy( matrixIntiial ); matrixIntiial.makeTranslation(new THREE.Vector3(-100, 50, -100)); my

我一直在尝试做简单的矩阵变换,但似乎没有掌握它的窍门。互联网上有很多旧代码,我不确定什么是最新的。这是密码

               var matrixIntiial = new THREE.Matrix4();
            myObj.matrix.copy( matrixIntiial );
            matrixIntiial.makeTranslation(new THREE.Vector3(-100, 50, -100));
            myObj.matrixAutoUpdate = false;
            myObj.applyMatrix( matrixIntiial );

当我调用myObj.applyMatrix(matrixIntiial)时;物体消失了。另外,我不太清楚如何正确使用myObj.matrixAutoUpdate=false;以及.updateMatrix();。我知道直接操作矩阵是为高级用户准备的,但我想知道基本知识

您可以这样翻译:

var geometry= new THREE.CircleGeometry(0.05, 10, 0, Math.PI/2);
var translation = new THREE.Matrix4().makeTranslation(10, 0, 0);
geometry.applyMatrix(translation);