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 使一个对象以3d形式查看其他向量,但在Three.js中冻结z轴_Javascript_Three.js - Fatal编程技术网

Javascript 使一个对象以3d形式查看其他向量,但在Three.js中冻结z轴

Javascript 使一个对象以3d形式查看其他向量,但在Three.js中冻结z轴,javascript,three.js,Javascript,Three.js,如何使用object1.lookatobject2函数但冻结z旋转?在3.js中 字段中有一些对象,我希望它们始终面对一个新对象2。此object2可以自由移动。但是,object1的z旋转必须始终保持不变。“注视”的问题是旋转每个轴。还有别的方法吗?你的意思是不要在X轴上旋转吗?“注视”已不在Z方向旋转 //Three.js-响应 //从https://threejsfundamentals.org/threejs/threejs-responsive.html "严格使用",; /*全球三

如何使用object1.lookatobject2函数但冻结z旋转?在3.js中


字段中有一些对象,我希望它们始终面对一个新对象2。此object2可以自由移动。但是,object1的z旋转必须始终保持不变。“注视”的问题是旋转每个轴。还有别的方法吗?

你的意思是不要在X轴上旋转吗?“注视”已不在Z方向旋转

//Three.js-响应 //从https://threejsfundamentals.org/threejs/threejs-responsive.html "严格使用",; /*全球三*/ 主要功能{ const canvas=document.querySelector'c'; const renderer=new THREE.WebGLRenderer{canvas}; 常数fov=75; const aspect=2;//画布默认值 常数近=0.1; 常数far=250; const-camera=新的3.PerspectiveCamerafov、aspect、near、far; camera.position.set20,10,20; const controls=new THREE.OrbitControlscamera,canvas; controls.target.set0,0,0; 控制。更新; const scene=新的三个场景; scene.background=新的三种颜色“白色”; 功能添加灯…位置{ 常量颜色=0xFFFFFF; 常数强度=1; 恒光=新的三向光颜色、强度; 灯。位置。设置…位置; scene.addlight; } addLight-1,2,4; addLight 1,2,2; 常量形状=新的三个形状; shape.moveTo-1,-1; shape.lineTo为0,-1; shape.lineTo为0,-2; shape.lineTo为2,0; shape.lineTo 0,2; shape.lineTo 0,1; shape.lineTo-1,1; 常量挤出设置={ 深度:1, bevelEnabled:错, }; const geometry=新的三个。挤出缓冲几何图形,挤出设置; geometry.applymatrix新三个.Matrix4.makeRotationYMath.PI*-0.5; 常数箭头=[]; 常数扩散=5;
对于设z=-3;z,我觉得z旋转在标准注视下不会改变,只要向上保持0,1,0,就只改变X和Y。