2011-04-23 8 views
5

संभव डुप्लिकेट:
Inverting rotation in 3D, to make an object always face the camera?मैं ओपनजीएल में ऑब्जेक्ट कैसे खींच सकता हूं जो हमेशा कैमरे का सामना करता है?

मैं 3 डी अंतरिक्ष में कुछ 2 डी छवियों है कि मैं हर समय कैमरे का सामना करना चाहते हैं। ये वस्तुएं परिवर्तनों के ढेर के अंदर हैं (क्योंकि मैं उन्हें एक लंबी वस्तु को कम रखने के लिए, किसी अन्य वस्तु के सापेक्ष स्थानांतरित करना चाहता हूं)। इसे लागू करने का सबसे आसान तरीका क्या होगा?

+0

गणित, यह काफी समय हो गया है, तो यह एक जवाब के लिए पर्याप्त नहीं होगा। कैमरे को इंगित करने के लिए आप अपनी 2 डी छवियों की सतह सामान्य का उपयोग कर सकते हैं। मान लें कि आपकी 2 डी छवियां एक साधारण विमान पर हैं। –

उत्तर

5

मैं इस पहले से ही यहाँ उत्तर दिया: Inverting rotation in 3D, to make an object always face the camera?

+3

तो प्रश्न को डुप्लिकेट के रूप में क्यों चिह्नित न करें और बंद करने के लिए वोट दें? – pmr

+0

@pmr: अच्छा बिंदु, काश मैं इसे हटा सकता हूं; अब यह स्वीकार कर लिया गया है कि मैं नहीं कर सकता ... – datenwolf

0

3 डी अंतरिक्ष कैमरा का सामना करना पड़ में आपका 2 डी छवि एक बोर्ड कहा जाता है और यह आम तौर पर वृक्षों, पौधों, कण, आदि जैसे जटिल geometries

प्रतिनिधित्व करने के लिए अपने बोर्ड के उन्मुखीकरण की गणना करने के लिए किसी भी 3 डी इंजन में प्रयोग किया जाता है , अपने बिलबोर्ड के संबंध में दृश्य बिंदु खोजने के लिए पिछड़ा अपना रूपांतरण ढेर ब्राउज़ करें। फिर विमान को इस तरह से घुमाएं कि विमान का सामान्य उस दृश्य बिंदु को देखता है।

पेड़ों या पौधों जैसे विशेष मामलों में, बिलबोर्डों में एक बाधा धुरी होती है, क्योंकि आप उन वस्तुओं को फर्श के संबंध में लंबवत बनाना चाहते हैं।

+0

हालांकि यह सिद्धांत रूप से काम करेगा, यह विधि बहुत जटिल है, इसकी आवश्यकता होने की अपेक्षा है। मेरी पोस्ट देखें – datenwolf

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

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