2012-11-25 12 views
8

matrix.setlookatm कैसे काम करता है? मैं पूरी तरह से खोज रहा हूं, और एक स्पष्टीकरण नहीं मिल रहा है। मैं समझता हूं कि पहले तीन निर्देशांक दुनिया के अंतरिक्ष में कैमरे के स्थान को परिभाषित करना है, और मैं इसे लेता हूं कि "दृश्य का केंद्र" का मतलब है x, y, z समन्वय मैं दुनिया की जगह में देख रहा हूं। यह मामला है, "अप वेक्टर" का मतलब क्या है?matrix.setlookatm कैसे काम करता है?

अगर वहाँ एक पिछले प्रश्न या ट्यूटोरियल है कि मैं अनदेखी की है, मुझे लगता है कि स्वीकार करने के लिए खुशी होगी।

उत्तर

15

वेक्टर ऊपर क्या कैमरा समझता है "ऊपर" यानी है: यदि आप आगे देख रहे थे और अपने हाथ आयोजित, जो आपके "ऊपर" वेक्टर है। बस इसे 0,1,0 पर सेट करें। मैं एंड्रॉइड डेवलपर नहीं हूं, लेकिन मुझे लगता है कि यह gluLookAt() के समान है।

क्या समारोह वास्तव में क्या कर रहा है आप के लिए एक दृश्य के मैट्रिक्स स्थापित कर रही है। कैमरा स्थापित करने के लिए इसे आंख की स्थिति की आवश्यकता है। इसके बाद यह केंद्र से आंख की स्थिति घटाएगा और इसे आगे वेक्टर प्राप्त करने के लिए सामान्यीकृत करेगा। फिर यह एक सही वेक्टर प्राप्त करने के लिए ऊपर वेक्टर के साथ आगे वेक्टर पार करेगा। इन तीनों को सामान्य करने के बाद, यह उन एक्स, वाई, जेड वैक्टरों से एक मैट्रिक्स बना सकता है जो आपको मूल मॉडल दृश्य मैट्रिक्स प्रदान करता है।

यह सिर्फ तुम्हारे लिए गणित discretizes।

+0

आह मैं देखता हूं, यह मेरे दिमाग को पार नहीं कर पाया, लेकिन मुझे लगता है कि कैमरा उल्टा हो सकता है या किनारे या आप क्या हैं, और ऊपर वेक्टर निर्धारित करता है। सही समझ में आता है, इसे समझाने के लिए बहुत बहुत धन्यवाद। :) – xtraorange

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