2012-06-20 51 views

Trả lời

41

Object3D có một số phương pháp có ích cho điều đó.

object.translateZ(10); 
+0

Cảm ơn. Và làm thế nào để di chuyển máy ảnh? – eqiproo

+3

@eqiproo camera.translateZ (10); – mrdoob

+5

@mrdoob Có thể làm cho documentaion cho bajs phức tạp hơn không? –

7

Đây là một hướng dẫn tốt đẹp http://www.aerotwist.com/tutorials/getting-started-with-three-js/

// set position of YOUR_OBJECT 
YOUR_OBJECT.position.x = 10; 
YOUR_OBJECT.position.y = 50; 
YOUR_OBJECT.position.z = 130; 

Okay, guys, chi tiết hơn!

var STEP = 10; 
var newCubeMatrix = cube.matrix;   
newCubeMatrix.identity(); 
//newCubeMatrix.multiplySelf(THREE.Matrix4.rotationYMatrix(cube.rotation.y)); 
newCubeMatrix.multiplySelf(THREE.Matrix4.translationMatrix(cube.position.x, cube.position.y, cube.position.z + STEP)); 
cube.updateMatrix(); 

chi tiết được đăng ở đây https://gamedev.stackexchange.com/questions/7490/translate-object-in-world-space-usings-its-local-rotation

+0

Xin lỗi, nhưng tôi vẫn không biết cách thực hiện: S – eqiproo

+0

Bạn có một số đoạn mã để bắt đầu không? bạn đã thử bất kỳ hướng dẫn chưa? Bạn đã kiểm tra liên kết chưa? Cho tôi biết mối quan tâm của bạn? –

+0

Tôi có một hình khối màu đỏ trong cảnh của tôi, được xoay quanh trục x, y và z. Tôi muốn sử dụng hướng hiện tại của đối tượng và di chuyển nó về phía trước bằng cách sử dụng một giá trị bước được chỉ định. – eqiproo

-2

Một tùy chọn khác là sử dụng phương pháp/chức năng thiết lập của Vector3.

position.set(x, y, z); 
+0

Nội dung cần phản ánh trên.https: //developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Reflect/set –

Các vấn đề liên quan