Computes the geometry's faces using its vertices.
All 3D shapes are made by connecting sets of points called vertices. A geometry's surface is formed by connecting vertices to form triangles that are stitched together. Each triangular patch on the geometry's surface is called a face. myGeometry.computeFaces()
performs the math needed to define each face based on the distances between vertices.
The geometry's vertices are stored as p5.Vector objects in the myGeometry.vertices array. The geometry's first vertex is the p5.Vector object at myGeometry.vertices[0]
, its second vertex is myGeometry.vertices[1]
, its third vertex is myGeometry.vertices[2]
, and so on.
Calling myGeometry.computeFaces()
fills the myGeometry.faces array with three-element arrays that list the vertices that form each face. For example, a geometry made from a rectangle has two faces because a rectangle is made by joining two triangles. myGeometry.faces for a rectangle would be the two-dimensional array [[0, 1, 2], [2, 1, 3]]
. The first face, myGeometry.faces[0]
, is the array [0, 1, 2]
because it's formed by connecting myGeometry.vertices[0]
, myGeometry.vertices[1]
,and myGeometry.vertices[2]
. The second face, myGeometry.faces[1]
, is the array [2, 1, 3]
because it's formed by connecting myGeometry.vertices[2]
, myGeometry.vertices[1]
, and myGeometry.vertices[3]
.
Note: myGeometry.computeFaces()
only works when geometries have four or more vertices.
उदाहरण
संबंधित संदर्भ
cone
एक शंकु बनाता है। शंकु त्रिकोणीय फलकों वाला एक 3डी आकार है जो एक सपाट तल को एक बिंदु से जोड़ता है। कुछ फलकों वाले शंकु पिरामिड जैसे दिखते हैं। कई फलकों वाले शंकुओं की सतह चिकनी होती है। पहला पैरामीटर, radius, वैकल्पिक है। यदि एक Number पास किया जाता है, जैसे कि cone(20), तो यह शंकु के आधार की त्रिज्या निर्धारित करता है। डिफ़ॉल्ट रूप से, radius 50 है। दूसरा पैरामीटर, height, भी वैकल्पिक है। यदि कोई Number पास किया जाता है, जैसे कि cone(20, 30), तो यह शंकु की ऊंचाई निर्धारित करता है। डिफ़ॉल्ट रूप से, height शंकु के radius पर सेट होता है। तीसरा पैरामीटर, detailX, भी वैकल्पिक है। यदि एक Number पारित किया जाता है, जैसे कि cone(20, 30, 5), तो यह शंकु का आधार बनाने के लिए उपयोग किए जाने वाले किनारों की संख्या निर्धारित करता है। अधिक किनारों का उपयोग करने से आधार एक वृत्त जैसा दिखने लगता है। डिफ़ॉल्ट रूप से, detailX 24 है। चौथा पैरामीटर, detailY, भी वैकल्पिक है। यदि कोई Number पारित किया जाता है, जैसे कि cone(20, 30, 5, 7), तो यह आधार को जोड़ने वाले y-अक्ष के साथ उपयोग करने के लिए त्रिभुज उपविभाजनों की संख्या निर्धारित करता है। सभी 3D आकृतियाँ त्रिभुजों को जोड़कर उनकी सतहें बनाकर बनाई जाती हैं। डिफ़ॉल्ट रूप से, detailY 1 है। पांचवां पैरामीटर, cap, भी वैकल्पिक है। यदि कोई false पास कर दिया जाता है, जैसे कि cone(20, 30, 5, 7, false) तो शंकु का आधार नहीं खींचा जाएगा। डिफ़ॉल्ट रूप से, cap true है। ध्यान दें: cone() का उपयोग केवल WebGL मोड में किया जा सकता है। .
calculateBoundingBox
Calculates the position and size of the smallest box that contains the geometry.
clearColors
Removes the geometry’s internal colors.
computeFaces
Computes the geometry's faces using its vertices.