Away3D(三):Manipulating 3D objects

Movement in 3D space:
三种方法:(世界坐标

// 一
cube.x = 100;
cube.y = -100;
cube.z = 100;
// 二
cube.position = new Number3D(100,-100,300);
// 三
cube.moveTo(100,-100,300);

 

如果你想让一个object面朝另一个 object,可以使用lookAt 方法:

cube.lookAt( new Number3D(0,0,0));
cube.lookAt( sphere.position );

 

其他方法:(本地坐标

cube.moveForward(X);
cube.moveBackward(X);
cube.moveUp(X);
cube.moveDown(X);
cube.moveLeft(X);
cube.moveRight(X);

 

Rotating:

// 一
cube.rotationX = 45;
cube.rotationY = -10;
cube.rotationZ = 200;
// 二
cube.rotateTo(45,45,0);

 

Scaling:

cube.scaleX = 2;
cube.scaleY = .5;
cube.scaleZ = 1;

cube.scale(2);

 

Advanced movement:
如果你需要设置一个不同于 一开始设置的rotation初始值 ,可以重新设置

cube.rotationY = 45;
cube.applyRotations();

 

设置物体的中心点位置

cube.movePivot(0,0,-120);

 

Roll, Pitch, Yaw:(本地坐标

cube.roll(15);
cube.pitch(5);
cube.yaw(5);

你可能感兴趣的:(Away3D)