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 |