3D स्केच देखने के लिए एक कैमरा का वर्णन करने वाली एक क्लास।
प्रत्येक p5.Camera
ऑब्जेक्ट 3D स्पेस के एक भाग को देखने वाला एक कैमरा है। यह कैमरे के स्थान, उन्मुखीकरण और प्रक्षेपण के बारे में जानकारी संग्रहीत करता है।
WebGL मोड में, डिफ़ॉल्ट कैमरा एक p5.Camera
ऑब्जेक्ट है जिसे camera(), perspective(), ortho() और frustum() फ़ंक्शन द्वारा नियंत्रित किया जा सकता है। createCamera() से अतिरिक्त कैमरे बनाए जा सकते हैं और setCamera() से सक्रिय किया जा सकता है।
ध्यान दें: p5.Camera
की मेथड दो समन्वय प्रणालियों में काम करती हैं:
- "वर्ल्ड" समन्वय प्रणाली स्थिति को x-, y- और z-अक्षों के संबंध में वर्णित करती है। उदाहरण के लिए,
myCamera.setPosition()
कॉल करके कैमरा को "वर्ल्ड" समन्वय का उपयोग करके 3D स्पेस में रखा जा सकता है। - "स्थानीय" समन्वय प्रणाली कैमरे के दृश्यक्षेत्र से स्थिति को वर्णित करती है: बाएं-दाएं, ऊपर-नीचे और आगे-पीछे। उदाहरण के लिए,
myCamera.move()
कॉल करके कैमरा को अपने अक्षों पर ही हिलाया जा सकता है।
संबंधित संदर्भ
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 है। .