Click or drag to resize

IMesh Interface

Triangluar mesh interface.

Namespace:  Karamba.Geometry
Assembly:  KarambaCommon (in KarambaCommon.dll) Version: 1.0.0.0 (1.0.0.0)
Syntax
public interface IMesh : IReadonlyMesh

The IMesh type exposes the following members.

Properties
  NameDescription
Public propertyContainsQuads
returns true if the mesh contains quads
Public propertyFaces
Get mesh faces.
(Inherited from IReadonlyMesh.)
Public propertyIsValid
True in case the mesh is valid
Public propertyNormals
Get vertex normals.
(Inherited from IReadonlyMesh.)
Public propertyVertexColors
Get mesh vertex colors.
(Inherited from IReadonlyMesh.)
Public propertyVertices
Get mesh vertices.
(Inherited from IReadonlyMesh.)
Top
Methods
  NameDescription
Public methodAddFace(Face3)
Add triangle to mesh.
Public methodAddFace(Int32, Int32, Int32)
Add triangle to mesh.
Public methodAddFace(Int32, Int32, Int32, Int32)
Add a quad to mesh.
Public methodAddVertex(Point3)
Add vertex to mesh.
Public methodAddVertex(Double, Double, Double)
Add vertex to mesh.
Public methodAddVertexColor
Add vertex color.
Public methodcharacteristicFaceSize
determine the characteristic mesh face size
Public methodCleaned
Create a new mesh based on another mesh doing a sanity check and removing faces with a smaller area than lim_area
Public methodClearVertexColors
Clear vertex colors.
Public methodClosestMeshPoint
Gets the point on the mesh that is closest to a given test point. Similar to the ClosestPoint function except this returns a MeshPoint class which includes extra information beyond just the location of the closest point.
Public methodComputeNormals
compute the normals of all faces
Public methodComputeVertexNormals
Compute vertex normals.
Public methodCopy
return a copy of the mesh
(Inherited from IReadonlyMesh.)
Public methoddoubleFaceArea
determine the raw face normal whose length is double the area of the mesh face
Public methodDuplicateMesh
make a deep copy of the mesh
Public methodfaceArea(Int32, Vector3)
determine the area of a mesh face
Public methodfaceArea(Face3, Vector3)
determine the area of a mesh face
Public methodfaceCOG
determine the center of gravity of a mesh face
Public methodfaceNormal
calculate the normal of the face.
Public methodFlip
Reverses the direction of the mesh.
Public methodGetVertex
Get vertex at index.
(Inherited from IReadonlyMesh.)
Public methodSetVertex(Int32, Point3)
Set mesh vertex at index.
Public methodSetVertex(Int32, Double, Double, Double)
Set mesh vertex at index.
Public methodTriangulated
Triangulate mesh.
Top
Extension Methods
  NameDescription
Public Extension MethodConvert
Convert to mesh to rhino mesh. If the mesh is already of type RhinoMesh, the underlying mesh Mesh is returned without creating a copy of it. Otherwise, a new rhino mesh instance is created from the supplied mesh. The following attributes/properties are taken into account. (1) Mesh topology (vertices, faces) (2) Vertex normals. (3) Vertex colors.
(Defined by MeshExtensions.)
Top
See Also