| 
    Neo
    0.5.0
    
   Developer Documentation 
   | 
 
The Mesh class contains the implementation of a generic (i.e. file format agnostic) 3D mesh with support for armature animation, material animation and multitexturing. More...
#include <Mesh.h>
Public Member Functions | |
| Mesh (void) | |
| ~Mesh (void) | |
| void | destroy (void) | 
| Destroys the mesh instance and frees all allocated memory.  More... | |
| void | clear (void) | 
| void | clearAnimsRanges (void) | 
| AnimRange * | allocAnimsRanges (unsigned int size) | 
| unsigned int | getAnimsRangesNumber (void) | 
| Returns the number of animation ranges.  More... | |
| AnimRange * | getAnimsRanges (void) | 
| Returns the array of animation ranges.  More... | |
| void | setArmatureAnimRef (ArmatureAnimRef *armatureAnimRef) | 
| Sets the armature reference.  More... | |
| ArmatureAnimRef * | getArmatureAnimRef (void) | 
| Returns the current armature animation reference.  More... | |
| ArmatureAnim * | getArmatureAnim (void) | 
| void | setTexturesAnimRef (TexturesAnimRef *texturesAnimRef) | 
| TexturesAnimRef * | getTexturesAnimRef (void) | 
| TexturesAnim * | getTexturesAnim (void) | 
| void | setMaterialsAnimRef (MaterialsAnimRef *materialsAnimRef) | 
| Sets the material animation reference.  More... | |
| MaterialsAnimRef * | getMaterialsAnimRef (void) | 
| Returns the current material animation reference.  More... | |
| MaterialsAnim * | getMaterialsAnim (void) | 
| void | clearArmature (void) | 
| Armature * | createArmature (void) | 
| Armature * | getArmature (void) | 
| void | allocTextures (unsigned int size) | 
| void | clearTextures (void) | 
| Texture * | addNewTexture (TextureRef *texRef) | 
| unsigned int | getTexturesNumber (void) | 
| Texture * | getTexture (unsigned int id) | 
| void | allocMaterials (unsigned int size) | 
| Allocates enough memory for all materials.  More... | |
| void | clearMaterials (void) | 
| Deletes all contained materials.  More... | |
| Material * | addNewMaterial (void) | 
| Creates a new Material, adds it to the internal array and returns it.  More... | |
| unsigned int | getMaterialsNumber (void) | 
| Returns the number of currently active materials.  More... | |
| Material * | getMaterial (unsigned int id) | 
| Retrieves a specific material from the internal array.  More... | |
| void | clearSubMeshs (void) | 
| SubMesh * | allocSubMeshs (unsigned int size) | 
| unsigned int | getSubMeshsNumber (void) | 
| SubMesh * | getSubMeshs (void) | 
| SubMesh * | getSubMesh (size_t idx) | 
| void | updateBoundingBox (void) | 
| Recalculates the bounding box to contain all vertices of the mesh.  More... | |
| Box3d * | getBoundingBox (void) | 
| Returns the current bounding box.  More... | |
Static Public Member Functions | |
| static Mesh * | getNew (void) | 
| Creates a new Mesh instance.  More... | |
The Mesh class contains the implementation of a generic (i.e. file format agnostic) 3D mesh with support for armature animation, material animation and multitexturing.
| Neo::Mesh::Mesh | ( | void | ) | 
| Neo::Mesh::~Mesh | ( | void | ) | 
| Material* Neo::Mesh::addNewMaterial | ( | void | ) | 
| Texture* Neo::Mesh::addNewTexture | ( | TextureRef * | texRef | ) | 
| AnimRange* Neo::Mesh::allocAnimsRanges | ( | unsigned int | size | ) | 
| void Neo::Mesh::allocMaterials | ( | unsigned int | size | ) | 
Allocates enough memory for all materials.
| size | The number of materials to allocate. | 
| SubMesh* Neo::Mesh::allocSubMeshs | ( | unsigned int | size | ) | 
| void Neo::Mesh::allocTextures | ( | unsigned int | size | ) | 
| void Neo::Mesh::clear | ( | void | ) | 
| void Neo::Mesh::clearAnimsRanges | ( | void | ) | 
| void Neo::Mesh::clearArmature | ( | void | ) | 
| void Neo::Mesh::clearMaterials | ( | void | ) | 
Deletes all contained materials.
| void Neo::Mesh::clearSubMeshs | ( | void | ) | 
| void Neo::Mesh::clearTextures | ( | void | ) | 
| Armature* Neo::Mesh::createArmature | ( | void | ) | 
| void Neo::Mesh::destroy | ( | void | ) | 
Destroys the mesh instance and frees all allocated memory.
      
  | 
  inline | 
Returns the array of animation ranges.
      
  | 
  inline | 
Returns the number of animation ranges.
      
  | 
  inline | 
| ArmatureAnim* Neo::Mesh::getArmatureAnim | ( | void | ) | 
      
  | 
  inline | 
Returns the current armature animation reference.
      
  | 
  inline | 
      
  | 
  inline | 
Retrieves a specific material from the internal array.
| id | The index to the array. | 
| MaterialsAnim* Neo::Mesh::getMaterialsAnim | ( | void | ) | 
      
  | 
  inline | 
Returns the current material animation reference.
      
  | 
  inline | 
Returns the number of currently active materials.
      
  | 
  static | 
      
  | 
  inline | 
      
  | 
  inline | 
      
  | 
  inline | 
      
  | 
  inline | 
| TexturesAnim* Neo::Mesh::getTexturesAnim | ( | void | ) | 
      
  | 
  inline | 
      
  | 
  inline | 
      
  | 
  inline | 
Sets the armature reference.
| armatureAnimRef | The new armature animation reference. | 
      
  | 
  inline | 
Sets the material animation reference.
| armatureAnimRef | The new material animation reference. | 
      
  | 
  inline | 
| void Neo::Mesh::updateBoundingBox | ( | void | ) | 
Recalculates the bounding box to contain all vertices of the mesh.