创建一个网格对象Mesh需要几何体Geometry,一个或者多个材质Material,网格对象创建好之后,就可以添加到场景中渲染了
利用网格的属性,可以改变它在场景中的位置和显示效果,下面看看mesh的属性和函数
position,通过这个属性我们可以设置对象的x,y,z轴坐标,这个坐标是相对于父对象的。通常也就是场景对象//设置position的三种方法
//第1种
cube.position.x = 10;
cube.position.y= 3;
cube.position.z= 1;
//第2种
cube.position.set(10,3,1) ;
//第3种
cube.position = new THREE.Vector3(10,3,1) ;
rotation,旋转物体
//设置rotation同样有三种方法
//第1种
cube.rotation.x = 0.5*Math.PI;
//第2种
cube.rotation.set(0.5*Math.PI,0,0) ;
//第3种
cube.rotation = new THREE.Vector3(0.5*Math.PI,0,0) ;
scale,缩放
//设置scale有两种方法
//第1种
cube.scale.x = 0.5;
//第2种
cube.scale.set(0.5,0,0) ;
translate,物体位移,与position不同,translate的位移是相对自己本身的位置偏移
//设置translate两种方法
//第1种
cube.translateX(2);
cube.translateY(2);
cube.translateZ(2);
//第2种
cube.translateOnAxis(new THREE.Vector3(2,2,2),1) ;//cube.translate()是被废弃的函数用translateOnAxis代替,第一个参数是向量对象,第二个是向量方向,只有正负之分。为负数的话,位移就是反方向
完整demo