|
|
| Mesh (const Mesh &)=delete |
| | Explicitly forbid the copy constructor.
|
| |
| | Mesh (Mesh &&other) noexcept |
| | Move constructor.
|
| |
| | MeshUnmanaged () |
| | Default texture constructor.
|
| |
| | MeshUnmanaged (::Mesh &&mesh) |
| |
| | MeshUnmanaged (const ::Mesh &mesh) |
| |
|
Mesh & | operator= (const Mesh &)=delete |
| | Explicitly forbid copy assignment.
|
| |
| Mesh & | operator= (Mesh &&other) noexcept |
| |
| | MeshUnmanaged () |
| | Default texture constructor.
|
| |
| | MeshUnmanaged (::Mesh &&mesh) |
| |
| | MeshUnmanaged (const ::Mesh &mesh) |
| |
| raylib::BoundingBox | BoundingBox () const |
| | Compute mesh bounding box limits.
|
| |
| void | Draw (const ::Material &material, const ::Matrix &transform) const |
| | Draw a 3d mesh with material and transform.
|
| |
| void | Draw (const ::Material &material, const ::Matrix *transforms, int instances) const |
| | Draw multiple mesh instances with material and different transforms.
|
| |
| void | Export (const std::string &fileName) |
| | Export mesh data to file.
|
| |
| void | ExportCode (const std::string &fileName) |
| | Export mesh as code file (.h) defining multiple arrays of vertex attributes.
|
| |
| Mesh & | GenTangents () |
| | Compute mesh tangents.
|
| |
| float * | GetAnimNormals () const |
| | Retrieves the animNormals value for the object.
|
| |
| float * | GetAnimVertices () const |
| | Retrieves the animVertices value for the object.
|
| |
| unsigned char * | GetBoneIndices () const |
| | Retrieves the boneIndices value for the object.
|
| |
| float * | GetBoneWeights () const |
| | Retrieves the boneWeights value for the object.
|
| |
| unsigned char * | GetColors () const |
| | Retrieves the colors value for the object.
|
| |
| unsigned short * | GetIndices () const |
| | Retrieves the indices value for the object.
|
| |
| float * | GetNormals () const |
| | Retrieves the normals value for the object.
|
| |
| float * | GetTangents () const |
| | Retrieves the tangents value for the object.
|
| |
| float * | GetTexCoords () const |
| | Retrieves the texcoords value for the object.
|
| |
| float * | GetTexCoords2 () const |
| | Retrieves the texcoords2 value for the object.
|
| |
| int | GetTriangleCount () const |
| | Retrieves the triangleCount value for the object.
|
| |
| unsigned int | GetVaoId () const |
| | Retrieves the vaoId value for the object.
|
| |
| unsigned int * | GetVboId () const |
| | Retrieves the vboId value for the object.
|
| |
| int | GetVertexCount () const |
| | Retrieves the vertexCount value for the object.
|
| |
| float * | GetVertices () const |
| | Retrieves the vertices value for the object.
|
| |
| bool | IsValid () const |
| | Returns whether or not the Mesh is valid.
|
| |
| raylib::Model | LoadModelFrom () const |
| | Load model from generated mesh.
|
| |
| | operator raylib::BoundingBox () const |
| | Compute mesh bounding box limits.
|
| |
| | operator raylib::Model () |
| | Load model from generated mesh.
|
| |
| MeshUnmanaged & | operator= (const ::Mesh &mesh) |
| |
| void | SetAnimNormals (float *value) |
| | Sets the animNormals value for the object.
|
| |
| void | SetAnimVertices (float *value) |
| | Sets the animVertices value for the object.
|
| |
| void | SetBoneIndices (unsigned char *value) |
| | Sets the boneIndices value for the object.
|
| |
| void | SetBoneWeights (float *value) |
| | Sets the boneWeights value for the object.
|
| |
| void | SetColors (unsigned char *value) |
| | Sets the colors value for the object.
|
| |
| void | SetIndices (unsigned short *value) |
| | Sets the indices value for the object.
|
| |
| void | SetNormals (float *value) |
| | Sets the normals value for the object.
|
| |
| void | SetTangents (float *value) |
| | Sets the tangents value for the object.
|
| |
| void | SetTexCoords (float *value) |
| | Sets the texcoords value for the object.
|
| |
| void | SetTexCoords2 (float *value) |
| | Sets the texcoords2 value for the object.
|
| |
| void | SetTriangleCount (int value) |
| | Sets the triangleCount value for the object.
|
| |
| void | SetVaoId (unsigned int value) |
| | Sets the vaoId value for the object.
|
| |
| void | SetVboId (unsigned int *value) |
| | Sets the vboId value for the object.
|
| |
| void | SetVertexCount (int value) |
| | Sets the vertexCount value for the object.
|
| |
| void | SetVertices (float *value) |
| | Sets the vertices value for the object.
|
| |
| void | Unload () |
| | Unload mesh from memory (RAM and/or VRAM)
|
| |
| void | UpdateBuffer (int index, void *data, int dataSize, int offset=0) |
| | Upload mesh vertex data to GPU (VRAM)
|
| |
| void | Upload (bool dynamic=false) |
| | Upload mesh vertex data to GPU (VRAM)
|
| |
|
| ::Mesh | Cone (float radius, float height, int slices) |
| | Generate cone/pyramid mesh.
|
| |
| ::Mesh | Cube (float width, float height, float length) |
| | Generate cuboid mesh.
|
| |
| ::Mesh | Cubicmap (const ::Image &cubicmap, ::Vector3 cubeSize) |
| | Generate cubes-based map mesh from image data.
|
| |
| ::Mesh | Cylinder (float radius, float height, int slices) |
| | Generate cylinder mesh.
|
| |
| ::Mesh | Heightmap (const ::Image &heightmap, ::Vector3 size) |
| | Generate heightmap mesh from image data.
|
| |
| ::Mesh | HemiSphere (float radius, int rings, int slices) |
| | Generate half-sphere mesh (no bottom cap)
|
| |
| ::Mesh | Knot (float radius, float size, int radSeg, int sides) |
| | Generate trefoil knot mesh.
|
| |
| ::Mesh | Plane (float width, float length, int resX, int resZ) |
| | Generate plane mesh (with subdivisions)
|
| |
| ::Mesh | Poly (int sides, float radius) |
| | Load meshes from model file.
|
| |
| ::Mesh | Sphere (float radius, int rings, int slices) |
| | Generate sphere mesh (standard sphere)
|
| |
| ::Mesh | Torus (float radius, float size, int radSeg, int sides) |
| | Generate torus mesh.
|
| |
| void | set (const ::Mesh &mesh) |
| |
Vertex data defining a mesh.
The Mesh will be unloaded on object destruction.
- See also
- raylib::MeshUnmanaged
Definition at line 20 of file Mesh.hpp.