17 #ifndef IGNITION_COMMON_SUBMESH_HH_ 18 #define IGNITION_COMMON_SUBMESH_HH_ 28 #include <ignition/common/graphics/Export.hh> 40 class IGNITION_COMMON_GRAPHICS_VISIBLE
SubMesh 96 public:
void AddIndex(
const unsigned int _index);
106 public:
void AddVertex(
const double _x,
const double _y,
const double _z);
116 public:
void AddNormal(
const double _x,
const double _y,
const double _z);
121 public:
void AddTexCoord(
const double _u,
const double _v);
131 public:
void AddNodeAssignment(
const unsigned int _vertex,
132 const unsigned int _node,
133 const float _weight);
144 public:
void SetVertex(
const unsigned int _index,
157 public:
void SetNormal(
const unsigned int _index,
166 const unsigned int _index)
const;
171 public:
void SetTexCoord(
const unsigned int _index,
177 public:
int Index(
const unsigned int _index)
const;
182 public:
void SetIndex(
const unsigned int _index,
183 const unsigned int _i);
192 const unsigned int _index)
const;
204 public:
unsigned int VertexCount()
const;
208 public:
unsigned int NormalCount()
const;
212 public:
unsigned int IndexCount()
const;
216 public:
unsigned int TexCoordCount()
const;
220 public:
unsigned int NodeAssignmentsCount()
const;
224 public:
unsigned int MaxIndex()
const;
229 public:
void SetMaterialIndex(
const unsigned int _index);
233 public:
unsigned int MaterialIndex()
const;
245 public:
bool HasVertex(
const unsigned int _index)
const;
252 public:
bool HasNormal(
const unsigned int _index)
const;
259 public:
bool HasTexCoord(
const unsigned int _index)
const;
266 public:
bool HasNodeAssignment(
const unsigned int _index)
const;
276 public:
void FillArrays(
double **_vertArr,
int **_indexndArr)
const;
279 public:
void RecalculateNormals();
284 public:
void GenSphericalTexCoord(
293 public:
void Scale(
const double &_factor);
unsigned int nodeIndex
Node (or bone) index.
Definition: SubMesh.hh:323
#define IGN_COMMON_WARN_RESUME__DLL_INTERFACE_MISSING
Definition: SuppressWarning.hh:67
Connected lines. 2 vertices for the first line and every vertex specified afterwards creates a new li...
Definition: SubMesh.hh:51
Line. 2 vertices per line.
Definition: SubMesh.hh:48
float weight
The weight (between 0 and 1). This determines how much the node (bone) affects the vertex in animatio...
Definition: SubMesh.hh:327
Point. 1 vertex per point.
Definition: SubMesh.hh:46
PrimitiveType
An enumeration of the geometric mesh primitives.
Definition: SubMesh.hh:43
A child mesh.
Definition: SubMesh.hh:40
unsigned int vertexIndex
Index of the vertex.
Definition: SubMesh.hh:320
Connected triangle in fan shape. 3 vertices for the first triangle and every vertex specified afterwa...
Definition: SubMesh.hh:57
static const Vector3 Zero
Forward declarations for the common classes.
Vertex to node weighted assignement for skeleton animation visualization.
Definition: SubMesh.hh:314
Triangle type. 3 vertices per triangle.
Definition: SubMesh.hh:53
#define IGN_COMMON_WARN_IGNORE__DLL_INTERFACE_MISSING
Microsoft Visual Studio does not automatically export the interface information for member variables ...
Definition: SuppressWarning.hh:64