Click or drag to resize
MeshFaceList Class
Provides access to the faces and Face related functionality of a Mesh.
Inheritance Hierarchy
SystemObject
  Rhino.Geometry.CollectionsMeshFaceList

Namespace: Rhino.Geometry.Collections
Assembly: RhinoCommon (in RhinoCommon.dll) Version: 5.1.50000.0 (5.0.20693.0)
Syntax
public class MeshFaceList : IEnumerable<MeshFace>, 
	IEnumerable

The MeshFaceList type exposes the following members.

Properties
  NameDescription
Public propertyCount
Gets or sets the number of mesh faces.
Public propertyItem
Returns the mesh face at the given index.
Public propertyQuadCount
Gets the number of faces that are quads (4 corners).
Public propertyTriangleCount
Gets the number of faces that are triangles (3 corners).
Top
Methods
  NameDescription
Public methodAddFace(MeshFace)
Appends a new mesh face to the end of the mesh face list.
Public methodAddFace(Int32, Int32, Int32)
Appends a new triangular face to the end of the mesh face list.
Public methodCode exampleAddFace(Int32, Int32, Int32, Int32)
Appends a new quadragular face to the end of the mesh face list.
Public methodAddFaces
Appends a list of faces to the end of the mesh face list.
Public methodAdjacentFaces
Gets all faces that share a topological edge with a given face.
Public methodClear
Clears the Face list on the mesh.
Public methodConvertQuadsToTriangles
Splits all quads along the short diagonal.
Public methodConvertTrianglesToQuads
Joins adjacent triangles into quads if the resulting quad is 'nice'.
Public methodCullDegenerateFaces
Attempts to removes degenerate faces from the mesh.

Degenerate faces are faces that contains such a combination of indices, that their final shape collapsed in a line or point.

Before returning, this method also attempts to repair faces by juggling vertex indices.

Public methodDeleteFaces
Removes a collection of faces from the mesh without affecting the remaining geometry.
Public methodEquals
Determines whether the specified object is equal to the current object.
(Inherited from Object.)
Protected methodFinalize
Allows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection.
(Inherited from Object.)
Public methodGetConnectedFaces
Find all connected face indices where adjacent face normals meet the criteria of angleRadians and greaterThanAngle
Public methodGetConnectedFacesToEdges
Uses startFaceIndex and finds all connected face indexes up to unwelded or naked edges. If treatNonmanifoldLikeUnwelded is true then non-manifold edges will be considered as unwelded or naked
Public methodGetEnumerator
Gets an enumerator that yields all faces in this collection.
Public methodGetFace
Returns the mesh face at the given index.
Public methodGetFaceAspectRatio
Returns the mesh face at the given index.
Public methodGetFaceBoundingBox
Gets the bounding box of a face.
Public methodGetFaceCenter
Gets the center point of a face.

For a triangular face, this is considered the centroid or barycenter.

For a quad, this is considered the bimedians intersection (the avarage of four points).

Public methodGetFaceVertices
Gets the 3D location of the vertices forming a face.
Public methodGetHashCode
Serves as the default hash function.
(Inherited from Object.)
Public methodGetTopologicalVertices
Gets the topology vertex indices of a face.
Public methodGetType
Gets the Type of the current instance.
(Inherited from Object.)
Public methodHasNakedEdges
Returns true if at least one of the face edges are not topologically connected to any other faces.
Public methodInsert
Inserts a mesh face at a defined index in this list.
Public methodIsHidden
Gets a value indicating whether a face is hidden.

A face is hidden if, and only if, at least one of its vertices is hidden.

Protected methodMemberwiseClone
Creates a shallow copy of the current Object.
(Inherited from Object.)
Public methodRemoveAt
Removes a face from the mesh.
Public methodSetFace(Int32, MeshFace)
Sets a face at a specific index of the mesh.
Public methodSetFace(Int32, Int32, Int32, Int32)
Sets a triangular face at a specific index of the mesh.
Public methodSetFace(Int32, Int32, Int32, Int32, Int32)
Sets a quadrangular face at a specific index of the mesh.
Public methodToIntArray
Copies all of the faces to a linear integer of indices
Public methodToString
Returns a string that represents the current object.
(Inherited from Object.)
Top
See Also