3D स्केच में लाइनों के लिए पर्स्पेक्टिव को सक्षम या अक्षम करता है।
WebGL मोड में, जब लाइनें कैमरा से दूर होती हैं तो उन्हें पतली स्ट्रोक से खींचा जा सकता है। ऐसा करने से उन्हें अधिक यथार्थवादी दिखाई देता है।
डिफ़ॉल्ट रूप से, लाइनें उपयोग किए जा रहे पर्स्पेक्टिव के प्रकार के आधार पर अलग-अलग तरह से खींची जाती हैं:
perspective()औरfrustum()यथार्थवादी पर्स्पेक्टिव को दिखते करते हैं। इन मोड में, स्ट्रोक वजन लाइन के कैमरा से दूरी से प्रभावित होता है। ऐसा करने से एक अधिक प्राकृतिक दिखावा होता है।perspective()3D स्केच के लिए डिफ़ॉल्ट मोड है।ortho()यथार्थवादी पर्स्पेक्टिव का अनुकरण नहीं करता है। इस मोड में, स्ट्रोक वजन लाइन की कैमरा से दूरी से बेखबर होते हैं। ऐसा करने से एक अधिक यथार्थ और सुसंगत दिखावा होता है।
linePerspective() डिफ़ॉल्ट लाइन रेंडरिंग मोड को ओवरराइड कर सकता है।
पैरामीटर enable वैकल्पिक है। यह लाइनों को कैसे खींचा जाए, इसका एक Boolean मान है। यदि true पास किया जाता है, जैसे linePerspective(true), तो लाइनें कैमरा से दूर होने पर पतली दिखेंगी। यदि false पास किया जाता है, जैसे linePerspective(false), तो लाइनों का स्ट्रोक वजन उनकी कैमरा से दूरी से बेखबर होगा। डिफ़ॉल्ट रूप से, linePerspective() सक्षम होता है।
कोई पैरामीटर लिए बिना linePerspective() कॉल करने पर यह true लौटेगा यदि यह सक्षम है और false यदि नहीं।
नोट: linePerspective() केवल WebGL मोड में ही उपयोग किया जा सकता है।
उदाहरण
सिंटैक्स
linePerspective(enable)
linePerspective()
पैरामीटर्स
लाइन परिप्रेक्ष्य को सक्षम करना है या नहीं।
संबंधित संदर्भ
camera
3D स्केच में वर्तमान कैमरा की स्थिति और उन्मुखीकरण को सेट करता है.
createCamera
एक नया p5.Camera ऑब्जेक्ट बनाता है और इसे वर्तमान (सक्रिय) कैमरा के रूप में सेट करता है.
frustum
3D स्केच में वर्तमान कैमरा के फ्रस्टम को सेट करता है.
linePerspective
3D स्केच में लाइनों के लिए पर्स्पेक्टिव को सक्षम या अक्षम करता है.