Mesh

Overview

Mesh is a class in Aspose.3D FOSS for .NET. Inherits from: Geometry, INamedObject, IEnumerable<int[]>.

A mesh is made of many n-sided polygons.

This class provides 33 methods for working with Mesh objects in .NET programs. Available methods include: A3DObject, AddElement, CreateElement, CreateElementUV, CreatePolygon, DoBoolean, Entity, FindProperty, Geometry, GetBoundingBox, GetDeformers, GetElement, and 13 additional methods. All public members are accessible to any .NET application after installing the Aspose.3D FOSS for .NET package. Properties: CastShadows, ControlPoints, Deformers, Edges, Excluded, Name, and 9 more.

Properties

NameTypeAccessDescription
EdgesIArrayList<int>ReadGets edges of the Mesh.
PolygonCountintReadGets the count of polygons
PolygonsIList<int[]>ReadGets the polygons definition of the mesh
VisibleboolRead/WriteGets or sets if the geometry is visible
DeformersIList<Deformer>ReadGets all deformers associated with this geometry.
ControlPointsIArrayList<Vector4>ReadGets all control points
CastShadowsboolRead/WriteGets or sets whether this geometry can cast shadow
ReceiveShadowsboolRead/WriteGets or sets whether this geometry can receive shadow.
VertexElementsIList<VertexElement>ReadGets all vertex elements
ExcludedboolRead/WriteGets or sets whether to exclude this entity during exporting.
ParentNodesList<Node>ReadGets all parent nodes, an entity can be attached to multiple parent nodes for geometry instancing
ParentNodeNodeRead/WriteGets or sets the first parent node, if set the first parent node, this entity will be detached from other parent nodes.
SceneSceneReadGets the scene that this object belongs to
NamestringRead/WriteGets or sets the name.
PropertiesPropertyCollectionReadGets the collection of all properties.

Methods

SignatureDescription
Mesh()Initializes a new instance of the Mesh class.
Mesh(name: string)Initializes a new instance of the Mesh class with name.
Mesh(heightMap: TextureData)Not implemented in the FOSS edition — throws at runtime. Construct a mesh using specified height map, if the height map’s pixel format contains multiple components, the first(usually the red) component will be used as the height value(z) The control point’s x and y components are normalized pixel coordinate.
Mesh(heightMap: TextureData, transform: Matrix4)Not implemented in the FOSS edition — throws at runtime. Construct a mesh using specified height map, if the height map’s pixel format contains multiple components, the first(usually the red) component will be used as the height value(z) The control point’s x and y components are normalized pixel coordinate.
Mesh(heightMap: TextureData, triMesh: bool, transform: Matrix4)Not implemented in the FOSS edition — throws at runtime. Construct a mesh using specified height map, if the height map’s pixel format contains multiple components, the first(usually the red) component will be used as the height value(z) The control point’s x and y components are normalized pixel coordinate.
GetPolygonSize(index: int)Gets the vertex count of the specified polygon.
GetEnumerator()Gets the enumerator for each inner polygons.
CreatePolygon(indices: int[])Create a polygon with specified indices
CreatePolygon(v1: int, v2: int, v3: int, v4: int)Create a polygon with 4 vertices(quad)
CreatePolygon(v1: int, v2: int, v3: int)Create a polygon with 3 vertices(triangle)
CreatePolygon(indices: int[], offset: int, length: int)Create a polygon with specified indices
ToMesh()Gets the Mesh instance from current entity.
IsManifold()Check if current mesh is a manifold mesh.
Optimize(vertexElements: bool)Optimize the mesh’s memory usage by eliminating duplicated control points
Optimize(vertexElements: bool, toleranceControlPoint: float, toleranceNormal: float, toleranceUV: float)Optimize the mesh’s memory usage by eliminating duplicated control points
Triangulate()Return triangulated mesh
DoBoolean(op: BooleanOperation, a: Mesh, transformA: Nullable<Matrix4>, b: Mesh, transformB: Nullable<Matrix4>)Not implemented in the FOSS edition — throws at runtime. Performs boolean operations on meshes
Geometry(name: string)Initializes a new instance of the Geometry class.
GetDeformers()Gets all deformers
GetElement(type: VertexElementType)Gets a vertex element with specified type
GetVertexElementOfUV(textureMapping: TextureMapping)Gets a VertexElementUV instance with given texture mapping type
CreateElement(type: VertexElementType)Creates a vertex element with specified type and add it to geometry.
AddElement(element: VertexElement)Adds an existing vertex element to current geometry
CreateElementUV(uvMapping: TextureMapping)Creates a VertexElementUV with given texture mapping type.
Entity(name: string)Initializes a new instance of the Entity class.
GetBoundingBox()Gets the bounding box of current entity in its object space coordinate system.
GetEntityRendererKey()Gets the key of the entity renderer registered in the renderer
SceneObject(name: string)Initialize an SceneObject with a default name
A3DObject()Initializes a new instance of the A3DObject class with no name.
RemoveProperty(property: Property)Removes a dynamic property.
GetProperty(property: string)Get the value of specified property
SetProperty(property: string, value: object?)Sets the value of specified property
FindProperty(propertyName: string)Finds the property.

See Also

 English