Component Analyzer

https://user-images.githubusercontent.com/14288520/194724104-e5ca2bfc-1659-445f-b62c-edbb3c760eff.png

Functionality

This node allows to get the related data to mesh elements (vertices, edges and faces)

Inputs

This node has the following inputs:

  • Vertices

  • Edges

  • Faces

Parameters

This node has the following parameters:

  • Output Parameters: Depending on output nature (if offers multiple results per component or single result) the node offers one of this parameters.

    • Split Output. Split the result to get one object per result [[0, 1], [2]] –> [[0], [1], [2]]

    • Wrap Output. Keeps original data shape [Matrix, Matrix, Matrix] –> [[Matrix, Matrix], [Matrix]]

  • Some routines offer Output Numpy property to output numpy arrays in stead of regular python lists (making the node faster)


Vertices


Vertices-Normal

Vertices normal vector. Offers different calculation methods:

  • Bmesh (standard Blender). Slower (Legacy)

  • Mean Weighted Equally (Faster)

  • Mean Weighted Based on Triangle Area

  • Mean Weighted Edge Length Reciprocal

  • Mean Weighted by Sine

https://user-images.githubusercontent.com/14288520/194768660-e2588833-1175-4e29-903a-c54cb8f43e9c.png

See also:


Vertices-Matrix

Matrix aligned with normal.

https://user-images.githubusercontent.com/14288520/194768847-300b2d0a-77a7-4d0a-998e-061f2a2f6111.png

See also:


Vertices-Sharpness

Curvature of mesh in vertex.

https://user-images.githubusercontent.com/14288520/194769012-01b3545e-a9dd-4467-b12a-082989c63ae0.png

Vertices - Adjacent Edges

https://user-images.githubusercontent.com/14288520/194756122-8ceab86c-d94a-4857-aaff-91d786cdb83f.png

Vertices - Adjacent Faces

https://user-images.githubusercontent.com/14288520/194756573-dbce801c-9c16-4ae6-9d37-2168c4490e5c.png

Vertices - Adjacent Edges num

Number of Adjacent edges.

https://user-images.githubusercontent.com/14288520/195196810-4f75b702-f8a0-49fa-8943-6967c01d629b.png

Vertices - Adjacent Faces num

Number of adjacent faces.

https://user-images.githubusercontent.com/14288520/194769464-423f8c2f-b5a0-4686-a43c-183c415c31d6.png

Vertices - Adjacent Edges Idx

Index of Adjacent edges.

https://user-images.githubusercontent.com/14288520/194769669-cd52f9a9-33cf-49f1-940b-906275d7d199.png

Vertices - Adjacent Faces Idx

Index of adjacent faces.

https://user-images.githubusercontent.com/14288520/194770290-9680ac05-2226-4388-8a51-aa36146c17d0.png

Vertices - Edges Angle

Angle between this vert’s two connected edges. Else return -1.

https://user-images.githubusercontent.com/14288520/194770458-fa4368bd-cef4-4aa7-81eb-610cd049067d.png

Vertices - Is Boundary

Is Vertex on mesh borders.

https://user-images.githubusercontent.com/14288520/194956735-8d172c37-bb75-466d-893e-2d246a593d32.png

Vertices - Is Manifold

Is Vertex part of the Manifold.

https://user-images.githubusercontent.com/14288520/194956887-dd6ffb69-86ed-48f8-941c-7051c29cea46.png

Vertices - Is Wire

Is vertex only connected by edges.

https://user-images.githubusercontent.com/14288520/194957034-f1ad8c5c-c474-4578-839d-33ac62404abe.png

Vertices - Is Interior

Is Vertex on mesh interior.

https://user-images.githubusercontent.com/14288520/194957218-55d5ff0f-5a8e-4964-aaee-24de242920c7.png

Edges

Edges - Geometry

Geometry of each edge. (explode).

https://user-images.githubusercontent.com/14288520/194773553-cc9e2a73-bab6-44a1-a48c-7e2fa186c846.png

Edges - Direction

Normalized edge direction.

https://user-images.githubusercontent.com/14288520/194780672-29407873-d34c-410c-95ab-4f765c06857d.png

Edges - Center

Edges Midpoint.

https://user-images.githubusercontent.com/14288520/194780946-97fe13a5-e133-4ea4-9530-61764772c7fc.png

See also:


Edges - Origin

Edges First point.

https://user-images.githubusercontent.com/14288520/194782144-c74beffa-167f-4388-a413-29527bf03d49.png

Edges - End

Edges End point.

https://user-images.githubusercontent.com/14288520/194782308-ada6d219-fb59-41e6-9949-74678382934c.png

Edges - Normal

Edge Normal

https://user-images.githubusercontent.com/14288520/194829363-306ee46e-a9cd-40f1-ba98-547f2cd22251.png

See also:


Edges - Matrix

Matrix aligned with edge.

https://user-images.githubusercontent.com/14288520/194838309-93e6c20a-c2e0-4bb4-be4b-0ab4663cdef6.png https://user-images.githubusercontent.com/14288520/194833014-bafbb153-f45d-40e2-aaa0-65863858cf5c.gif

See also:


Edges - Matrix Normal

Matrix aligned with edge and edge normal (needs faces).

https://user-images.githubusercontent.com/14288520/194841026-1d2149f1-8fff-4a66-8eb2-a1c8803821bf.png

Edges - Length

Edge length.

https://user-images.githubusercontent.com/14288520/194842208-b692b73c-7271-4ab4-9f17-2c2310906174.png

Edges - Sharpness

Average of curvature of mesh in edges vertices.

https://user-images.githubusercontent.com/14288520/194854190-4c7b3e87-3d84-43d7-bb67-a35f057fe418.png https://user-images.githubusercontent.com/14288520/194855271-e2bb56d2-b888-4ebf-86f6-fa21d82d1bd9.gif

Edges - Face Angle

Edges faces angle.

https://user-images.githubusercontent.com/14288520/194857652-58815b0b-3ff1-42d8-a9cb-222eb6c0682c.png

Edges - Inverted

Reversed edges.

https://user-images.githubusercontent.com/14288520/194862948-841b4fe2-3a25-4bac-ad7c-333e74e60561.png

Edges - Adjacent faces

Adjacent faces.

https://user-images.githubusercontent.com/14288520/194905469-ed6e1b53-ccdc-42c9-a615-f3fb36f7e896.png

Edges - Connected edges

Edges connected to each edge.

https://user-images.githubusercontent.com/14288520/194908721-55a07297-63fe-48a4-bd2e-a89ed5ce8ac8.png

See


Edges - Adjacent faces Num

Adjacent faces number.

https://user-images.githubusercontent.com/14288520/194912503-aacca85a-b097-44e9-9c73-19ca1eb5350c.png

Edges - Connected edges Num

Connected edges number.

https://user-images.githubusercontent.com/14288520/194914550-8bf3b696-7a45-4a32-bac2-fbc838aedbf4.png

Edges - Adjacent faces Idx

Adjacent faces Index.

https://user-images.githubusercontent.com/14288520/194917091-790e2bcf-1b63-4a86-a872-8ecb3c0e43f5.png

Edges - Connected edges Idx

Connected edges Index.

https://user-images.githubusercontent.com/14288520/194924312-ccd28d94-219a-4940-bd47-a572a7b842ba.png

Edges - Is Boundary

Is Edge on mesh borders.

https://user-images.githubusercontent.com/14288520/194956371-07b9d194-5636-417f-93f4-ac95cb3b2177.png

Edges - Is Interior

Is Edge part of manifold.

https://user-images.githubusercontent.com/14288520/194956237-8e614761-8e5a-4d86-b6c5-ce9066e26545.png

Edges - Is Contiguous

Is Edge contiguous.

https://user-images.githubusercontent.com/14288520/194956092-fbedde53-1da1-4bec-b672-7c933fa3097d.png

Edges - Is Convex

Is Edge Convex.

https://user-images.githubusercontent.com/14288520/194955931-a4757ee0-14ca-488c-8f0b-051d41ca02c6.png

Edges - Is Concave

Is Edge Concave. (It is opposite of Convex)

https://user-images.githubusercontent.com/14288520/194955618-d4ab1aa4-9e4a-4461-a89f-e55c45865849.png

Edges - Is Wire

Has no related faces.

https://user-images.githubusercontent.com/14288520/194955454-ddb7e21d-9d8e-4a50-8222-3d6958e8325b.png

Faces

Faces - Geometry

Geometry of each face. (explode)

https://user-images.githubusercontent.com/14288520/195037856-40826018-19ae-4c19-9203-c60372803278.png

Faces - Center

  • Center Bounds. Center of bounding box of faces.

  • Center Median. Mean of vertices of each face.

  • Center Median Weighted. Mean of vertices of each face weighted by edges length.

https://user-images.githubusercontent.com/14288520/195043348-3cf1952e-9aea-4d6c-8500-bec48de3686e.png

See also:


Faces - Normal

Normal of faces.

https://user-images.githubusercontent.com/14288520/195049179-0c3b919a-29cc-4ba1-b0be-a3e4dda6d066.png

See also:


Faces - Normal Absolute

Median Center + Normal.

https://user-images.githubusercontent.com/14288520/195052751-2ad46c0f-ce84-4045-90ec-d4017d2e5f64.png

Faces - Tangent

  • Tangent edge. Face tangent based on longest edge.

  • Tangent edge diagonal. Face tangent based on the edge farthest from any vertex.

  • Tangent edge pair. Face tangent based on the two longest disconnected edges.

  • Tangent vert diagonal. Face tangent based on the two most distant vertices.

  • Center-Origin. Face tangent based on the mean center and first corner.

https://user-images.githubusercontent.com/14288520/195100712-bdb0c083-f6eb-4564-a5f7-0dc5a1742c86.png

See also:


Faces - Matrix

Matrix aligned with face.

https://user-images.githubusercontent.com/14288520/195119288-b1d8631e-1220-455e-83d9-e301fc78dd9b.png

See also:


Faces - Area

Area of faces

https://user-images.githubusercontent.com/14288520/195124255-071d0524-50c2-44ad-9065-838f1576557e.png

See also:


Faces - Perimeter

Perimeter of faces

https://user-images.githubusercontent.com/14288520/195137602-40855148-91a5-4837-911c-30c75ae4f1b1.png

Faces - Sides Number

Sides of faces

https://user-images.githubusercontent.com/14288520/195144476-db7bbcdd-5e83-44c4-9ff1-c55c06cf4ceb.png

Faces - Adjacent Faces Num

Faces that share a edge with face.

https://user-images.githubusercontent.com/14288520/195150475-b2ee2f4d-9cd5-48c2-8c0e-257941f39d43.png

Faces - Neighbor Faces Num

Number of Faces that share a edge with face.

https://user-images.githubusercontent.com/14288520/195152113-edc37237-9b95-4805-863c-8cb2cd79f470.png

Faces - Sharpness

Average of curvature of mesh in faces vertices.

https://user-images.githubusercontent.com/14288520/195155814-91e685e0-2844-426e-93d2-0e3046bc64b2.png

Faces - Inverse

Reversed Polygons (Flipped).

https://user-images.githubusercontent.com/14288520/195158253-378aa5ad-1898-42ff-bc2a-37339a3ff2f2.png

Faces - Edges

Face Edges.

https://user-images.githubusercontent.com/14288520/195161080-54d10265-06c4-4486-9c0e-3d327cb2fabd.png

Faces - Adjacent Faces

Faces that share a edge with face.

https://user-images.githubusercontent.com/14288520/195164387-ccdb956b-63a8-42c2-9db2-8ba3ba4f8e4b.png

Faces - Neighbor Faces

Faces that share a vertex with face.

https://user-images.githubusercontent.com/14288520/195166317-8fec2612-eaf7-4a68-8c39-87b8ba99a4f1.png

Faces - Adjacent Faces Idx

Index of Faces that share a vertex with face.

https://user-images.githubusercontent.com/14288520/195168039-e6eaceae-361b-4a9a-9691-ecb8d5e0fc14.png

Faces - Neighbor Faces Idx

Index of Faces that share a edge with face.

https://user-images.githubusercontent.com/14288520/195169928-ed7a0433-a686-4fae-916e-b338015caecb.png

Faces - Is Boundary

Is the face boundary or interior

https://user-images.githubusercontent.com/14288520/195173276-68980397-11e4-41ed-bf62-4440cbed4744.png

Example of usage

Component Matrix:

https://user-images.githubusercontent.com/14288520/195290143-f5c2d8d7-402d-42d3-801c-fe1d07e96651.png

Component Sharpness:

https://user-images.githubusercontent.com/14288520/195288780-7326b5d6-5b17-4ddc-8388-d87b0d97115e.png

Adjacent Edges, Faces Angle and Neighbor Faces Num:

https://user-images.githubusercontent.com/14288520/195287717-da03aca8-1ec5-40d6-94c2-e377615aa774.png

Edge Tools:

https://user-images.githubusercontent.com/14288520/195286671-06504b9f-2cbf-40ae-9f5a-de5f7c2f0ec1.png