Aether3D Game Engine
Public Types | Public Member Functions | Friends | List of all members
ae3d::Mesh Class Reference

Contains a mesh. Can contain submeshes. More...

#include <Mesh.hpp>

Public Types

enum  LoadResult { Success, Corrupted, OutOfMemory, FileNotFound }
 Result of loading the mesh.
 

Public Member Functions

 Mesh ()
 Constructor.
 
 Mesh (const Mesh &other)
 
 ~Mesh ()
 Destructor.
 
Meshoperator= (const Mesh &other)
 
const std::string & GetPath () const
 
LoadResult Load (const FileSystem::FileContentsData &meshData)
 
const Vec3GetAABBMin () const
 
const Vec3GetAABBMax () const
 
const Vec3GetSubMeshAABBMin (unsigned subMeshIndex) const
 
const Vec3GetSubMeshAABBMax (unsigned subMeshIndex) const
 
unsigned GetSubMeshCount () const
 
const std::string & GetSubMeshName (unsigned index) const
 

Friends

class MeshRendererComponent
 

Detailed Description

Contains a mesh. Can contain submeshes.

Constructor & Destructor Documentation

ae3d::Mesh::Mesh ( const Mesh other)
Parameters
otherOther.

Member Function Documentation

const Vec3& ae3d::Mesh::GetAABBMax ( ) const
Returns
Axis-aligned bounding box maximum in local coordinates.
const Vec3& ae3d::Mesh::GetAABBMin ( ) const
Returns
Axis-aligned bounding box minimum in local coordinates.
const std::string& ae3d::Mesh::GetPath ( ) const
Returns
Path where this mesh was loaded from.
const Vec3& ae3d::Mesh::GetSubMeshAABBMax ( unsigned  subMeshIndex) const
Parameters
subMeshIndexSubmesh index. If invalid, the first submesh AABB max is returned.
Returns
Axis-aligned bounding box maximum in local coordinates.
const Vec3& ae3d::Mesh::GetSubMeshAABBMin ( unsigned  subMeshIndex) const
Parameters
subMeshIndexSubmesh index. If invalid, the first submesh AABB min is returned.
Returns
Axis-aligned bounding box minimum for a submesh in local coordinates.
unsigned ae3d::Mesh::GetSubMeshCount ( ) const
Returns
Submesh count.
const std::string& ae3d::Mesh::GetSubMeshName ( unsigned  index) const
Parameters
indexSubmesh index.
Returns
Submesh name. If index is invalid, returns first submesh's name.
LoadResult ae3d::Mesh::Load ( const FileSystem::FileContentsData meshData)
Parameters
meshDataData from .ae3d mesh file.
Returns
Load result.
Mesh& ae3d::Mesh::operator= ( const Mesh other)
Parameters
otherOther.

The documentation for this class was generated from the following file: