कस्टम 3D आकार में शीर्षों के लिए नार्मल वेक्टर सेट करता है।
beginShape() और endShape() के साथ 3D आकृतियाँ बनाई जाती हैं बिंदुओं के सेट को जोड़कर, जिन्हें शीर्ष कहा जाता है। vertex() के साथ जोड़े गए प्रत्येक शीर्ष पर एक नार्मल वेक्टर होता है जो इससे दूर इंगित करता है। नार्मल वेक्टर यह नियंत्रित करता है कि प्रकाश आकृति से कैसे परावर्तित होता है।
normal() को नार्मल वेक्टर के घटकों को परिभाषित करने के लिए विभिन्न मापदंडों के साथ दो तरीकों से बुलाया जा सकता है।
nirmal() को कॉल करने के पहले तरीके में तीन पैरामीटर हैं, x, y, और z। यदि Number पास हो जाते हैं, जैसे normal(1, 2, 3) में, वे नार्मल वेक्टर के x-, y- और z-घटक सेट करते हैं।< /पी>
normal() को कॉल करने का दूसरा तरीका एक पैरामीटर है, vector। यदि एक p5.Vector ऑब्जेक्ट पास किया जाता है, जैसे कि normal(myVector), तो इसके घटकों का उपयोग सेट करने के लिए किया जाएगा नार्मल वेक्टर.
normal() vertex() के साथ कस्टम आकार में जोड़े गए शीर्षों के नार्मल वेक्टर को बदल देता है। normal() को beginShape() और endShape() फ़ंक्शन के बीच बुलाया जाना चाहिए, बिल्कुल vertex() की तरह। normal() को कॉल करके सेट किया गया नार्मल वेक्टर निम्नलिखित सभी शीर्षों को तब तक प्रभावित करेगा जब तक कि normal() को फिर से कॉल न किया जाए:
beginShape();
<p>// Set the vertex normal.
normal(-0.4, -0.4, 0.8);</p>
<p>// Add a vertex.
vertex(-30, -30, 0);</p>
<p>// Set the vertex normal.
normal(0, 0, 1);</p>
<p>// Add vertices.
vertex(30, -30, 0);
vertex(30, 30, 0);</p>
<p>// Set the vertex normal.
normal(0.4, -0.4, 0.8);</p>
<p>// Add a vertex.
vertex(-30, 30, 0);</p>
<p>endShape();
</p>उदाहरण
सिंटैक्स
normal(vector)
normal(x, y, z)
पैरामीटर्स
वर्टेक्स एक p5.Vector ऑब्जेक्ट के रूप में नार्मल है।
शीर्ष पर नार्मल वेक्टर का x-घटक
शीर्ष पर नार्मल वेक्टर का y-घटक
शीर्ष पर नार्मल वेक्टर का z-घटक