2014-11-13 5 views
5

के रूप में एक ही वेक्टर का उपयोग करते हुए बस थ्रीजेएस में आर 67 - आर 669 से एक अद्यतन किया और अपनी स्थिति को एक (समान) वेक्टर में संदर्भित करने में समस्याएं उत्पन्न हुईं।THREE.js: 2xMeshes स्थिति

इससे पहले कि मैं यह जो काम किया:

var vector = new THREE.Vector3(50, 50, 50); 
_Mesh1.position = vector; 
_Mesh2.position = vector; 

जो यह संभव है कि जब मैं meshes में से एक में ले जाया गया यह एक दूसरे के साथ-साथ चले गए बना दिया।

आर 6 9 में स्थिति वेक्टर एक ही रहता है (उर्फ 0, 0, 0) जिसका अर्थ है कि जब भी मैं किसी अन्य को मोड करता हूं तो मुझे प्रत्येक जाल के लिए एक्स, वाई और जेड कॉर्ड मैन्युअल रूप से सेट करना होगा।

क्या मुझे यहां कुछ बदलाव याद आ रहा है? या इसे ठीक करने के लिए मुझे क्या करना चाहिए?

उत्तर

12

Object3D के position, rotation, quaternion और scale गुण अब अपरिवर्तनीय हैं।

स्रोत कोड फ़ाइल Object3D.js देखें।

object.position = vector; 

इसके बजाय, आप या तो

object.position.set(x, y, z); 

या

object.position.copy(vector); 

Three.js r.69

का उपयोग करना चाहिए:

अब आप निम्नलिखित पैटर्न का उपयोग कर सकते

संबंधित मुद्दे