Base class: Object
The mesh class is a collection of vertices and polygons that form visible surfaces.
Property | Type | Description |
---|---|---|
bounds | const Aabb& | read-only mesh bounding box |
extra | shared_ptr<Object> | user-defined data |
indices | const vector<uint32_t>& | read-only array of primitive indices |
material | const shared_ptr<Material>& | read-only material object |
materials | const array<shared_ptr<Material>, 4>& | read-only materials array |
name | WString | user-defined name |
type | const MeshPrimitives& | read-only mesh primitive type |
vertices | const vector<Vertex>& | read-only array of mesh vertices |
AddPrimitive | Method | adds a new polygon to the mesh |
AddVertex | Method | adds a new vertex to the mesh |
Copy | Method | makes a copy of the mesh |
CountPrimitives | Method | returns the number of mesh primitives |
CountVertices | Method | returns the number of mesh vertices |
GetPrimitiveAttributes | Method | gets attributes of a single primitive |
GetRenderLayers | Method | gets the mesh render layers |
GetVertexColor | Method | gets the color of a vertex |
GetVertexPosition | Method | gets the position of a vertex |
GetVertexNormal | Method | gets the normal of a vertex |
GetVertexTexCoords | Method | gets the texture coordinates of a vertex |
Modify | Method | batch modify vertices and indices |
Recenter | Method | recenters a mesh along one or more axes |
Rotate | Method | rotates a mesh |
Scale | Method | scales a mesh |
SetMaterial | Method | sets the mesh material |
SetPrimitiveAttributes | Method | sets attributes of a single primitive |
SetRenderLayers | Method | sets the mesh render layers |
SetSkinned | Method | enables or disables mesh skinning |
SetVertexColor | Method | sets the position of a vertex |
SetVertexPosition | Method | sets the position of a vertex |
SetVertexNormal | Method | sets the normal of a vertex |
SetVertexTexCoords | Method | sets the texture coordinates of one vertex |
Transform | Method | transforms a mesh |
Translate | Method | translates a mesh |
UpdateBounds | Method | updates the mesh bounding box |
UpdateNormals | Method | calculates new mesh normals |
UpdateTangents | Method | updates the mesh tangents |
CreateMesh | Function | creates a new mesh object |