17 #ifndef IGNITION_COMMON_MESH_HH_ 18 #define IGNITION_COMMON_MESH_HH_ 27 #include <ignition/utils/ImplPtr.hh> 30 #include <ignition/common/graphics/Export.hh> 41 class IGNITION_COMMON_GRAPHICS_VISIBLE
Mesh 47 public:
virtual ~
Mesh();
75 public:
unsigned int VertexCount()
const;
79 public:
unsigned int NormalCount()
const;
83 public:
unsigned int IndexCount()
const;
87 public:
unsigned int TexCoordCount()
const;
105 public:
unsigned int SubMeshCount()
const;
114 public:
unsigned int MaterialCount()
const;
119 public:
MaterialPtr MaterialByIndex(
const unsigned int _index)
const;
125 public:
int IndexOfMaterial(
const Material *_mat)
const;
131 const unsigned int _index)
const;
142 public:
void FillArrays(
double **_vertArr,
int **_indArr)
const;
146 public:
void RecalculateNormals();
159 public:
void GenSphericalTexCoord(
168 public:
void SetSkeleton(
const SkeletonPtr &_skel);
172 public:
bool HasSkeleton()
const;
204 public:
double Volume()
const;
207 IGN_UTILS_UNIQUE_IMPL_PTR(dataPtr)
Encapsulates description of a material.
Definition: Material.hh:36
A child mesh.
Definition: SubMesh.hh:41
static const Vector3 Zero
Forward declarations for the common classes.
A 3D mesh.
Definition: Mesh.hh:41