frustum()

कैमरे के फ्रस्टम को सेट करता है।

फ्रस्टम प्रोजेक्शन में, कैमरे से दूर की चीजें कैमरे के पास की चीजों की तुलना में छोटी दिखाई देती हैं। इस तकनीक को "अग्रपरिक्षेपण" कहा जाता है, जो वास्तविक 3D दृश्य बनाता है।

myCamera.frustum() कैमरे के दृश्य फ्रस्टम को बदलकर कैमरे की परिप्रेक्ष्य को बदलता है। फ्रस्टम वह खाली स्थान है जो कैमरे के लिए दृश्यमान है। फ्रस्टम की आकृति एक पिरामिड होती है जिसका शीर्ष काट दिया गया है। कैमरा पिरामिड के शीर्ष पर स्थित होता है और पिरामिड के आधार की ओर देखता है। यह फ्रस्टम के भीतर की सब कुछ देखता है।

पहले चार पैरामीटर, left, right, bottom, और top, फ्रस्टम के पक्षों, तल और शीर्ष के समन्वयों को सेट करते हैं। उदाहरण के लिए, myCamera.frustum(-100, 100, 200, -200) कॉल करने से 200 पिक्सेल चौड़ा और 400 पिक्सेल ऊंचा एक फ्रस्टम बनता है। डिफ़ॉल्ट रूप से, ये समन्वय स्केच की चौड़ाई और ऊंचाई के आधार पर सेट किए जाते हैं, जैसे myCamera.frustum(-width / 20, width / 20, height / 20, -height / 20)

अंतिम दो पैरामीटर, near और far, फ्रस्टम की नजदीकी और दूरी की प्लेन को कैमरे से दूरी पर सेट करते हैं। उदाहरण के लिए, myCamera.frustum(-100, 100, 200, -200, 50, 1000) कॉल करने से 200 पिक्सेल चौड़ा, 400 पिक्सेल ऊंचा और कैमरे से 50 पिक्सेल दूर से शुरू होकर 1000 पिक्सेल दूर तक जाने वाला एक फ्रस्टम बनता है। डिफ़ॉल्ट रूप से, near को 0.1 * 800 पर सेट किया जाता है, जो मूल से कैमरे की दूरी का 1/10वां भाग है। far को 10 * 800 पर सेट किया जाता है, जो मूल से कैमरे की दूरी का 10 गुना है।

उदाहरण

सिंटैक्स

frustum([left], [right], [bottom], [top], [near], [far])

पैरामीटर्स

left
Number:

x-coordinate of the frustum’s left plane. Defaults to -width / 20.

right
Number:

x-coordinate of the frustum’s right plane. Defaults to width / 20.

bottom
Number:

y-coordinate of the frustum’s bottom plane. Defaults to height / 20.

top
Number:

y-coordinate of the frustum’s top plane. Defaults to -height / 20.

near
Number:

z-coordinate of the frustum’s near plane. Defaults to 0.1 * 800.

far
Number:

z-coordinate of the frustum’s far plane. Defaults to 10 * 800.

This page is generated from the comments in src/webgl/p5.Camera.js . Please feel free to edit it and submit a pull request!

संबंधित संदर्भ