कैमरे के फ्रस्टम को सेट करता है।
फ्रस्टम प्रोजेक्शन में, कैमरे से दूर की चीजें कैमरे के पास की चीजों की तुलना में छोटी दिखाई देती हैं। इस तकनीक को "अग्रपरिक्षेपण" कहा जाता है, जो वास्तविक 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])
पैरामीटर्स
x-coordinate of the frustum’s left plane. Defaults to -width / 20.
x-coordinate of the frustum’s right plane. Defaults to width / 20.
y-coordinate of the frustum’s bottom plane. Defaults to height / 20.
y-coordinate of the frustum’s top plane. Defaults to -height / 20.
z-coordinate of the frustum’s near plane. Defaults to 0.1 * 800.
z-coordinate of the frustum’s far plane. Defaults to 10 * 800.
संबंधित संदर्भ
camera
3D स्केच में वर्तमान कैमरा की स्थिति और उन्मुखीकरण को सेट करता है.
createCamera
एक नया p5.Camera ऑब्जेक्ट बनाता है और इसे वर्तमान (सक्रिय) कैमरा के रूप में सेट करता है.
frustum
3D स्केच में वर्तमान कैमरा के फ्रस्टम को सेट करता है.
linePerspective
3D स्केच में लाइनों के लिए पर्स्पेक्टिव को सक्षम या अक्षम करता है.