2015-05-04 6 views
5

मेरे पास घूर्णन ऑब्जेक्ट (गोलाकार) है। जब मैं एक वस्तु पर क्लिक करें, मैं द्वारा कैमरे के सापेक्ष निर्देशांक:उसी क्लिक किए गए ऑब्जेक्ट के सापेक्ष क्लिक किए गए ऑब्जेक्ट के समन्वय

var raycaster = new THREE.Raycaster(); 
raycaster.setFromCamera(mouse, camera); 
var intersects = raycaster.intersectObjects(cameradestinations, true); 

मैं इस पर क्लिक किया वस्तु स्थिति के सापेक्ष निर्देशांक, दृश्य केंद्र के लिए नहीं कैसे मिल सकता है?

(हाँ मैं clicked.point कर सकते हैं -? Clicked.position, लेकिन यहाँ होशियार कुछ है) आप दुनिया के साथ एक सदिश का समन्वय करता है और स्थानीय अंतरिक्ष उन्हें एक वस्तुओं में चाहते हैं

उत्तर

3

, तो आप उपयोग कर सकते हैं। ऑब्जेक्ट 3 डी कक्षा में worldToLocal() विधि।

intersectedObject.worldToLocal(point); 
+0

इतना आसान है? आदमी धन्यवाद! मैंने अभी एक काम किया है। क्या यह वस्तु के घूर्णन को प्रतिबिंबित करता है? – Martin

+0

मेरा मतलब है कि अगर छेड़छाड़ की गई है ऑब्जेक्ट घूर्णन कर रहा है और मैं उसे क्लिक करता हूं, क्या मुझे बिंदु वेक्टर मिलता है जैसे ऑब्जेक्ट शून्य रोटेशन में होता है, या मुझे clicked.point - clicked.position परिणाम जैसा मिलता है? – Martin

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