एक गोला बनाता है।
गोला एक 3D आकृति है जिसके त्रिकोणीय फलक आपस में जुड़कर एक गोल सतह बनाते हैं। कुछ मुखों वाले गोले क्रिस्टल जैसे दिखते हैं। कई फलकों वाले गोले की सतह चिकनी होती है और वे गेंद की तरह दिखते हैं।
पहला पैरामीटर, radius
, वैकल्पिक है। यदि एक Number
पास किया जाता है, जैसे कि sphere(20)
, तो यह गोले की त्रिज्या निर्धारित करता है। डिफ़ॉल्ट रूप से radius
50 है।
दूसरा पैरामीटर, detailX
, भी वैकल्पिक है। यदि एक Number
पास किया जाता है, जैसे कि sphere(20, 5)
, तो यह एक्स-अक्ष के साथ उपयोग करने के लिए त्रिकोण उपखंडों की संख्या निर्धारित करता है। सभी 3D आकृतियाँ त्रिभुजों को जोड़कर उनकी सतहें बनाकर बनाई जाती हैं। डिफ़ॉल्ट रूप से, detailX
24 है।
तीसरा पैरामीटर, detailY
, भी वैकल्पिक है। यदि एक Number
पास किया जाता है, जैसे कि sphere(20, 5, 2)
, तो यह y-अक्ष के साथ उपयोग करने के लिए त्रिकोण उपखंडों की संख्या निर्धारित करता है। सभी 3D आकृतियाँ त्रिभुजों को जोड़कर उनकी सतहें बनाकर बनाई जाती हैं। डिफ़ॉल्ट रूप से, detailY
16 है।
ध्यान दें: sphere()
का उपयोग केवल WebGL मोड में किया जा सकता है।
उदाहरण
सिंटैक्स
sphere([radius], [detailX], [detailY])
पैरामीटर्स
गोले की त्रिज्या। डिफ़ॉल्ट मान 50 है।
x-अक्ष के अनुदिश त्रिभुज उपखंडों की संख्या। डिफ़ॉल्ट मान 24 है।
y-अक्ष के अनुदिश त्रिभुज उपखंडों की संख्या। डिफ़ॉल्ट मान 16 है।
संबंधित संदर्भ
beginGeometry
एक नए p5.Geometry ऑब्जेक्ट में आकृतियाँ जोड़ना शुरू करता है। beginGeometry() और endGeometry() फ़ंक्शन sphere() जैसी सरल आकृतियों से जटिल 3D आकृतियाँ बनाने में सहायता करते हैं| beginGeometry() एक कस्टम p5.Geometry ऑब्जेक्ट में आकृतियाँ जोड़ना शुरू करता है और endGeometry() उन्हें जोड़ना बंद कर देता है। beginGeometry() और endGeometry() रेखाचित्रों को और अधिक उपयोगी बनाने में मदद कर सकते हैं। उदाहरण के लिए, यदि स्केच चलते समय कोई जटिल 3D आकार नहीं बदलता है, तो इसे beginGeometry() और endGeometry() के साथ बनाया जा सकता है। .
box
एक बॉक्स (आयताकार प्रिज्म) बनाता है। एक बॉक्स छह चेहरों वाला एक 3D आकार है। प्रत्येक चेहरा चार पड़ोसी चेहरों के साथ 90˚ बनाता है। पहला पैरामीटर, width, वैकल्पिक है। यदि कोई Number पास किया जाता है, जैसे कि box(20), तो यह बॉक्स की चौड़ाई और ऊंचाई निर्धारित करता है। डिफ़ॉल्ट रूप से, width 50 है। दूसरा पैरामीटर, height, भी वैकल्पिक है। यदि कोई Number पास किया जाता है, जैसे कि box(20, 30), तो यह बॉक्स की ऊंचाई निर्धारित करता है। डिफ़ॉल्ट रूप से, height बॉक्स की width पर सेट होता है। तीसरा पैरामीटर, depth, भी वैकल्पिक है। यदि कोई Number पास किया जाता है, जैसे कि box(20, 30, 40), तो यह बॉक्स की गहराई निर्धारित करता है। डिफ़ॉल्ट रूप से, depth बॉक्स की height पर सेट होता है। चौथा पैरामीटर, detailX, भी वैकल्पिक है। यदि कोई Number पास किया जाता है, जैसे कि box(20, 30, 40, 5), तो यह एक्स-अक्ष के साथ उपयोग करने के लिए त्रिकोण उपविभाजनों की संख्या निर्धारित करता है। सभी 3D आकृतियाँ त्रिभुजों को जोड़कर उनकी सतहें बनाकर बनाई जाती हैं। डिफ़ॉल्ट रूप से, detailX 1 है। पांचवां पैरामीटर, detailY, भी वैकल्पिक है। यदि कोई संख्या पारित की जाती है, जैसे box(20, 30, 40, 5, 7), तो यह y-अक्ष के साथ उपयोग करने के लिए त्रिभुज उपविभाजनों की संख्या निर्धारित करता है। सभी 3D आकृतियाँ त्रिभुजों को जोड़कर उनकी सतहें बनाकर बनाई जाती हैं। डिफ़ॉल्ट रूप से, detailY 1 है। ध्यान दें: box() का उपयोग केवल WebGL मोड में किया जा सकता है। .
buildGeometry
सरल 3D आकृतियों से एक कस्टम p5.Geometry ऑब्जेक्ट बनाता है। buildGeometry() सरल आकृतियों से जटिल 3D आकृतियाँ बनाने में मदद करता है, जैसे कि sphere()। यह रेखाचित्रों को अधिक प्रभावशाली बनाने में मदद कर सकता है। उदाहरण के लिए, यदि स्केच चलते समय कोई जटिल 3D आकार नहीं बदलता है, तो इसे buildGeometry() के साथ बनाया जा सकता है। p5.Geometry ऑब्जेक्ट को एक बार बनाना और फिर उसे खींचना अलग-अलग टुकड़ों को बार-बार खींचने की तुलना में तेज़ चलेगा। पैरामीटर, कॉलबैक, नए p5.Geometry ऑब्जेक्ट के लिए ड्राइंग निर्देशों वाला एक फ़ंक्शन है। नया 3D आकार बनाने के लिए इसे एक बार बुलाया जाएगा। निर्माण के दूसरे तरीके के लिए beginGeometry() और endGeometry() देखें। ध्यान दें: buildGeometry() का उपयोग केवल WebGL मोड में किया जा सकता है। .
cylinder
एक सिलेंडर खींचता है। एक सिलेंडर त्रिकोणीय चेहरों वाला एक 3D आकार है जो एक सपाट तल को एक सपाट शीर्ष से जोड़ता है। कुछ चेहरों वाले सिलेंडर बक्से की तरह दिखते हैं। कई मुख वाले सिलेंडरों की सतह चिकनी होती है। पहला पैरामीटर, radius, वैकल्पिक है। यदि एक Number पास किया जाता है, जैसे कि cylinder(20), तो यह सिलेंडर के आधार की त्रिज्या निर्धारित करता है। डिफ़ॉल्ट रूप से, radius 50 है। दूसरा पैरामीटर, height, भी वैकल्पिक है। यदि कोई Number पास किया जाता है, जैसे कि cylinder(20, 30), तो यह सिलेंडर की ऊंचाई निर्धारित करता है। डिफ़ॉल्ट रूप से, height सिलेंडर के radius पर सेट होता है। तीसरा पैरामीटर, detailX, भी वैकल्पिक है। यदि एक Number पास किया जाता है, जैसे कि cylinder(20, 30, 5), तो यह सिलेंडर के ऊपर और नीचे बनाने के लिए उपयोग किए जाने वाले किनारों की संख्या निर्धारित करता है। अधिक किनारों का उपयोग करने से ऊपर और नीचे अधिक वृत्त जैसे दिखाई देते हैं। डिफ़ॉल्ट रूप से, detailX 24 है। चौथा पैरामीटर, detailY, भी वैकल्पिक है। यदि एक Number पारित किया जाता है, जैसे कि clinder(20, 30, 5, 2), तो यह उपयोग करने के लिए y-अक्ष के अनुदिश त्रिकोण उपविभाजनों (सिलेंडर के ऊपर और नीचे के बीच) की संख्या निर्धारित करता है। सभी 3D आकृतियाँ त्रिभुजों को जोड़कर उनकी सतहें बनाकर बनाई जाती हैं। डिफ़ॉल्ट रूप से, detailY 1 है। पांचवां पैरामीटर, bottomCap, भी वैकल्पिक है। यदि कोई false पास हो जाता है, जैसे कि cylinder(20, 30, 5, 2, false) तो सिलेंडर का निचला भाग नहीं खींचा जाएगा। डिफ़ॉल्ट रूप से, bottomCap true है। छठा पैरामीटर, topCap, भी वैकल्पिक है। यदि कोई false पास हो जाता है, जैसे कि cylinder(20, 30, 5, 2, false, false) तो सिलेंडर का शीर्ष नहीं खींचा जाएगा। डिफ़ॉल्ट रूप से, topCap true है। ध्यान दें: cylinder() का उपयोग केवल WebGL मोड में किया जा सकता है। .