3D स्केच में वर्तमान कैमरा के लिए एक ऑर्थोग्राफ़िक प्रोजेक्शन सेट करता है।
ऑर्थोग्राफ़िक प्रोजेक्शन में, समान आकार के आकार हमेशा समान आकार दिखाई देते हैं, भले ही वे कैमरा से करीब या दूर हों।
ortho()
कैमरे की परस्पेक्टिव को बदलता है क्योंकि यह इसके दृश्य फ्रस्टम को एक काटे हुए पिरामिड से एक आयताकार प्रिज्म में बदल देता है। कैमरा फ्रस्टम के सामने रखा जाता है और फ्रस्टम की नज़दीकी और दूरी के प्लेन के बीच का सब कुछ देखता है। ortho()
के छह वैकल्पिक पैरामीटर हैं जो फ्रस्टम को परिभाषित करते हैं।
पहले चार पैरामीटर, left
, right
, bottom
, और top
, फ्रस्टम के दाएं, बाएं, नीचे और ऊपर के निर्देशांक सेट करते हैं। उदाहरण के लिए, ortho(-100, 100, 200, -200)
कॉल करना एक ऐसा फ्रस्टम बनाता है जो 200 पिक्सल चौड़ा और 400 पिक्सल ऊंचा है। डिफ़ॉल्ट रूप से, ये निर्देशांक स्केच की चौड़ाई और ऊंचाई के आधार पर सेट हैं, जैसे ortho(-width / 2, width / 2, -height / 2, height / 2)
।
आखिरी दो पैरामीटर, near
और far
, फ्रस्टम के नज़दीकी और दूर प्लेन की दूरी को कैमरे से सेट करते हैं। उदाहरण के लिए, ortho(-100, 100, 200, 200, 50, 1000)
कॉल करना एक ऐसा फ्रस्टम बनाता है जो 200 पिक्सल चौड़ा, 400 पिक्सल ऊंचा है, कैमरे से 50 पिक्सल दूर शुरू होता है और 1,000 पिक्सल दूर समाप्त होता है। डिफ़ॉल्ट रूप से, near
और far
को क्रमशः 0 और max(width, height) + 800
पर सेट किया जाता है।
नोट: ortho()
केवल WebGL मोड में उपयोग किया जा सकता है।
उदाहरण
सिंटैक्स
ortho([left], [right], [bottom], [top], [near], [far])
पैरामीटर्स
छिन्नक के बाएँ तल का x-निर्देशांक। डिफ़ॉल्ट -width / 2
.
छिन्नक के दाहिने तल का x-निर्देशांक। डिफ़ॉल्ट width / 2
.
y- छिन्नक के निचले तल का समन्वय। डिफ़ॉल्ट height / 2
।
छिन्नक के शीर्ष तल का y-निर्देशांक। डिफ़ॉल्ट -height / 2
.
z- छिन्नक के निकट तल का समन्वय। डिफ़ॉल्ट 0.
छिन्नक के सुदूर तल का z-निर्देशांक। डिफ़ॉल्ट maximum(width, height) + 800
।
संबंधित संदर्भ
camera
कैमरे की स्थिति और अभिविन्यास को सेट करता है। myCamera.camera() वस्तुओं को विभिन्न कोणों से देखने की अनुमति देता है। इसके नौ पैरामीटर हैं जो सभी वैकल्पिक हैं। पहले तीन पैरामीटर, x, y, और z, कैमरे की स्थिति के निर्देशांक "विश्व" स्थान में हैं। उदाहरण के लिए, myCamera.camera(0, 0, 0) को बुलाना कैमरे को उत्पत्ति (0, 0, 0) पर रखता है। डिफ़ॉल्ट रूप से, कैमरा (0, 0, 800) पर रखा जाता है। अगले तीन पैरामीटर, centerX, centerY, और centerZ "विश्व" स्थान में उस बिंदु के निर्देशांक हैं जहां कैमरा सामना करता है। उदाहरण के लिए, myCamera.camera(0, 0, 0, 10, 20, 30) को बुलाना कैमरे को उत्पत्ति (0, 0, 0) पर रखता है और इसे (10, 20, 30) की ओर इशारा करता है। डिफ़ॉल्ट रूप से, कैमरा उत्पत्ति (0, 0, 0) की ओर इशारा करता है। अंतिम तीन पैरामीटर, upX, upY, और upZ "स्थानीय" स्थान में "ऊपर" वेक्टर के घटक हैं। "ऊपर" वेक्टर कैमरे के y-अक्ष को अभिविन्यासित करता है। उदाहरण के लिए, myCamera.camera(0, 0, 0, 10, 20, 30, 0, -1, 0) को बुलाना कैमरे को उत्पत्ति (0, 0, 0) पर रखता है, इसे (10, 20, 30) की ओर इशारा करता है, और "ऊपर" वेक्टर को (0, -1, 0) सेट करता है जैसे कि इसे उल्टा पकड़ा गया हो। डिफ़ॉल्ट रूप से, "ऊपर" वेक्टर (0, 1, 0) है। .
centerX
उस स्थान का x-निर्देशांक जहां कैमरा दिखता है। डिफ़ॉल्ट रूप से, कैमरा "विश्व" स्थान में मूल (0, 0, 0) को देखता है, इसलिए myCamera.centerX 0 है। .
centerY
उस स्थान का y-निर्देशांक जहां कैमरा दिखता है। डिफ़ॉल्ट रूप से, कैमरा "विश्व" स्थान में मूल (0, 0, 0) को देखता है, इसलिए myCamera.centerY 0 है। .
centerZ
उस स्थान का y-निर्देशांक जहां कैमरा दिखता है। डिफ़ॉल्ट रूप से, कैमरा "विश्व" स्थान में मूल (0, 0, 0) को देखता है, इसलिए myCamera.centerZ 0 है। .