फ़्लोट के लिए सीनफ़ॉर्म क्वाटर्नियन क्लास.
क्वाटर्नियन ऑपरेशन हैमिल्टनियन हैं, जो दाईं ओर लागू होने वाले नियमों के मुताबिक होते हैं.
फ़ील्ड
सार्वजनिक फ़्लोट | w | |
सार्वजनिक फ़्लोट | x | |
सार्वजनिक फ़्लोट | व | |
सार्वजनिक फ़्लोट | z |
सार्वजनिक कंस्ट्रक्टर
क्वॉरंटीन()
क्वाट्रेनियन बनाएं और पहचान पर सेट करें
|
|
क्वाटर्नियन(फ़्लोट x, फ़्लोट y, फ़्लोट z, फ़्लोट w)
क्वार्टियन बनाएं और हर वैल्यू को सेट करें.
|
|
क्वाटर्नियन(वेक्टर3 ऐक्सिस, फ़्लोट ऐंगल)
रोटेशन की परिभाषा बताने के लिए, किसी ऐक्सिस/ऐंगल का इस्तेमाल करके क्वाटर्नियन बनाएं
|
|
सार्वजनिक तरीके
स्टैटिक क्वॉरंटीन | |
स्टैटिक बूलियन |
बराबर है(Quaternion lls, Quaternion rhs)
दो क्वॉरंटीन की तुलना करें
एलएच (आरएचएस) और आरएच (आरएच) के बिंदु वाले प्रॉडक्ट की गिनती करके, समानता के लिए टेस्ट किया जाता है. |
बूलियन | |
स्टैटिक क्वॉरंटीन |
eulerAngles(वेक्टर3 eulerAngles)
रोटेशन तय करने के लिए eulerAngles का इस्तेमाल करके एक नया क्वाटर्नियन पाएं.
|
स्टैटिक क्वॉरंटीन |
identity()
क्वाटर्नियन को पहचान के लिए सेट करें
|
स्टैटिक वेक्टर3 | |
चौथाई |
हाई कंट्रास्ट मोड()
उलटी दिशा में घुमाव के साथ क्वाटर्नियन बनाएं
|
स्टैटिक क्वॉरंटीन |
LookRotation(वेक्टर3 फ़ॉरवर्डInWorld, वेक्टर3 मनचाहाUpInWorld)
किसी तय की गई दिशा के लिए घुमाव को दिखाने वाला एक नया क्वाटर्नियन बनाएं.
|
स्टैटिक क्वॉरंटीन |
गुणा(Quaternion lm, Quaternion rhs)
दो क्वार्टियन गुणा(hs, rh) को जोड़कर, आरएचएस रोटेशन करने के बराबर ही क्वार्टियन बनाएं. इसके बाद, इस कार्रवाई के लिए आरएचएस रोटेशन ऑर्डर ज़रूरी है.
|
बूलियन |
सामान्य रखें()
क्वार्टन को इकाई की लंबाई में दोबारा शामिल करता है.
|
चौथाई |
सामान्य()
मिलते-जुलते रोटेशन वाला क्वाटर्नियन पाएं, लेकिन इकाई की लंबाई तक बढ़ाया गया.
|
स्टैटिक वेक्टर3 | |
स्टैटिक क्वॉरंटीन |
रोटेशनबीचवेक्टर(वेक्टर3 शुरू करें, वेक्टर3 खत्म
एक वेक्टर से दूसरे वेक्टर में रोटेशन का प्रतिनिधित्व करने वाला नया क्वॉरंटीन करें.
|
शून्य |
set (फ़्लोट क्यूक्स, फ़्लोट क्यूई, फ़्लोट क्यूज़, फ़्लोट क्यूडब्ल्यू)
हर वैल्यू को सेट करें और क्वार्टन को सामान्य बनाएं
|
शून्य | |
शून्य | |
शून्य |
setIdentity()
क्वाटर्नियन को पहचान पर सेट करें
|
स्टैटिक क्वॉरंटीन | |
String |
toString()
|
इनहेरिट किए गए तरीके
फ़ील्ड
सार्वजनिक फ़्लोट w
सार्वजनिक फ़्लोट x
public फ़्लोट y
सार्वजनिक फ़्लोट z
सार्वजनिक कंस्ट्रक्टर
सार्वजनिक क्वॉरंटीन ()
क्वाट्रेनियन बनाएं और पहचान पर सेट करें
सार्वजनिक क्वाटर्नियन (फ़्लोट x, फ़्लोट y, फ़्लोट z, फ़्लोट w)
क्वार्टियन बनाएं और हर वैल्यू को सेट करें. निर्माण के दौरान क्वाटर्नियन को सामान्य बना दिया जाएगा
पैरामीटर
x | |
---|---|
y | |
z | |
w |
सार्वजनिक क्वाटर्नियन (क्वाटर्नियन q)
किसी अन्य क्वाटर्नियन की वैल्यू का इस्तेमाल करके, क्वाटर्नियन को बनाएं
पैरामीटर
q |
---|
Public Quanternion (वेक्टर3 ऐक्सिस, फ़्लोट ऐंगल)
रोटेशन की परिभाषा बताने के लिए, किसी ऐक्सिस/ऐंगल का इस्तेमाल करके क्वाटर्नियन बनाएं
पैरामीटर
Axis | घुमाने की दिशा सेट करता है |
---|---|
ऐंगल | डिग्री में कोण का आकार |
सार्वजनिक क्वाटर्नियन (3 eulerAngles)
eulerAngles के आधार पर क् क्वार्टियन बनाएं.
पैरामीटर
यूलर ऐंगल | - हर ऐक्सिस के लिए डिग्री ऐंगल. |
---|
ये भी देखें
सार्वजनिक तरीके
सार्वजनिक स्टैटिक क्वॉरंटीन axisAngle (वेक्टर3 ऐक्सिस, फ़्लोट डिग्री)
रोटेशन की परिभाषा तय करने के लिए किसी ऐक्सिस/कोण का इस्तेमाल करके एक नया समूह बनाएं
पैरामीटर
Axis | घुमाने की दिशा सेट करता है |
---|---|
अंश | डिग्री में कोण का आकार |
सार्वजनिक स्टैटिक बूलियन इसके बराबर है (Quaternion hhs, Quaternion rhs)
दो क्वॉरंटीन की तुलना करें
एलएच (आरएचएस) और आरएचएस (एलएचएस) बिंदु के प्रॉडक्ट की गिनती करके, समानता के लिए की जाने वाली जांचों को, इस फ़ंक्शन के हिसाब से बराबर नहीं किया जाएगा.
पैरामीटर
एलएच | |
---|---|
आरएच |
पब्लिक बूलियन इसके बराबर है (ऑब्जेक्ट अन्य)
अगर दूसरा ऑब्जेक्ट क्वाटर्नियन है और बिंदु वाला प्रॉडक्ट 1.0 +/- एक छूट है, तो 'सही' दिखाता है.
पैरामीटर
अन्य |
---|
सार्वजनिक स्टैटिक क्वॉरंटीन
रोटेशन तय करने के लिए eulerAngles का इस्तेमाल करके एक नया क्वाटर्नियन पाएं.
रोटेशन, Z, Y, X क्रम में लागू किए जाते हैं. यह दूसरे ग्राफ़िक इंजन के साथ भी काम करता है. ध्यान रखने वाली एक बात यह है कि सीनफ़ॉर्म और यूनिटी के बीच कोऑर्डिनेट सिस्टम अलग-अलग होते हैं. इसलिए, यहां इस्तेमाल किए गए ऐंगल की वजह से, यूनिटी के काम करने का तरीका अलग होगा. अपने पैरामीटर की वैल्यू ध्यान से देखें और अन्य इंजन की तरह ही असर डालें.
पैरामीटर
यूलर ऐंगल | - डिग्री में दिए गए कोण. |
---|
Public Quanternion हाई कंट्रास्ट ()
उलटी दिशा में घुमाव के साथ क्वाटर्नियन बनाएं
लौटाए गए आइटम
- उलटा घुमाव
सार्वजनिक स्टैटिक Quanternion lookRotation (वेक्टर3 फ़ॉरवर्डइनवर्ल्ड, वेक्टर3 मनचाहाअपइनवर्ल्ड)
किसी तय की गई दिशा के लिए घुमाव को दिखाने वाला एक नया क्वाटर्नियन बनाएं. अगर InInWorld को OrInthonal के साथ InInWorld के लिए इस्तेमाल किया जा रहा है, तो Y अक्ष को UpUpInWorld के साथ अलाइन किया जाता है.
पैरामीटर
फ़ॉरवर्ड इनवर्ल्ड | |
---|---|
अपनी पसंद के मुताबिक अप-वर्ल्ड |
सार्वजनिक स्टैटिक क्वॉरंटीन
दो क्वार्टियन गुणा(hs, rh) को जोड़कर, आरएचएस रोटेशन करने के बराबर ही क्वार्टियन बनाएं. इसके बाद, इस कार्रवाई के लिए आरएचएस रोटेशन ऑर्डर ज़रूरी है.
पैरामीटर
एलएच | |
---|---|
आरएच |
लौटाए गए आइटम
- संयोजित रोटेशन
Public बूलियन सामान्य बनाना ()
क्वार्टन को इकाई की लंबाई में दोबारा शामिल करता है.
अगर क्वाटर्नियन को स्केल नहीं किया जा सकता, तो इसे पहचान पर सेट किया जाता है और गलत को दिखाया जाता है.
लौटाए गए आइटम
- 'क्वार्टन' शून्य नहीं था, तो सही है
सार्वजनिक क्वाटर्नियन सामान्य ()
मिलते-जुलते रोटेशन वाला क्वाटर्नियन पाएं, लेकिन इकाई की लंबाई तक बढ़ाया गया.
लौटाए गए आइटम
- क्वार्टियन को इकाई की लंबाई पर स्केल किया गया या अगर ऐसा नहीं किया जा सकता, तो शून्य.
सार्वजनिक स्टैटिक वेक्टर3 घुमक्कड़ (क्वॉरंटीन) q, वेक्टर3 src)
क्वाटर्नियन की मदद से वेक्टर3 बदलता है
पैरामीटर
q | |
---|---|
स्रोत |
लौटाए गए आइटम
- घुमाया गया वेक्टर
सार्वजनिक स्टैटिक क्वॉरंटीन
एक वेक्टर से दूसरे वेक्टर में रोटेशन का प्रतिनिधित्व करने वाला नया क्वॉरंटीन करें.
पैरामीटर
शुरू करें | |
---|---|
खत्म करें |
Public प्रॉडक्ट set (फ़्लोट qx, फ़्लोट क्यूई, फ़्लोट क्यूज़, फ़्लोट क्यूडब्ल्यू)
हर वैल्यू को सेट करें और क्वार्टन को सामान्य बनाएं
पैरामीटर
तिमाही | |
---|---|
तिमाही | |
क्विज | |
तिमाही |
Public प्रॉडक्ट set (वेक्टर3 ऐक्सिस, फ़्लोट ऐंगल)
रोटेशन की परिभाषा तय करने के लिए किसी ऐक्सिस/कोण का इस्तेमाल करके इस समीकरण को अपडेट करें
पैरामीटर
Axis | |
---|---|
ऐंगल |
Public प्रॉडक्ट setIdentity ()
क्वाटर्नियन को पहचान पर सेट करें
सार्वजनिक स्टैटिक Quaternion slerp (Quaternion शुरू, Quaternion खत्म, फ़्लोट t)
पैरामीटर
शुरू करें | |
---|---|
खत्म करें | |
t |