|
| Mesh (void) |
|
| Mesh (const MeshBase &other) |
|
| ~Mesh (void) |
|
const V * | getVertexPtr (int idx=0) const |
|
V * | getMutableVertexPtr (int idx=0) |
|
const V & | vertex (int idx) const |
|
V & | mutableVertex (int idx) |
|
void | setVertex (int idx, const V &value) |
|
void | setVertices (int idx, const V *ptr, int num) |
|
V & | addVertex (const V &value) |
|
V & | addVertex (void) |
|
V * | addVertices (const V *ptr, int num) |
|
const V & | operator[] (int vidx) const |
|
V & | operator[] (int vidx) |
|
Mesh & | operator= (const Mesh &other) |
|
| MeshBase (void) |
|
| MeshBase (const MeshBase &other) |
|
| ~MeshBase (void) |
|
int | addAttrib (AttribType type, AttribFormat format, int length) |
|
void | addAttribs (const MeshBase &other) |
|
int | numAttribs (void) const |
|
const AttribSpec & | attribSpec (int attrib) const |
|
int | findAttrib (AttribType type) const |
|
int | findNextAttrib (AttribType type, int prevAttrib) const |
|
bool | isCompatible (const MeshBase &other) const |
|
void | clear (void) |
|
void | set (const MeshBase &other) |
|
void | append (const MeshBase &other) |
|
void | compact (void) |
|
int | numVertices (void) const |
|
int | vertexStride (void) const |
|
void | resetVertices (int num) |
|
void | clearVertices (void) |
|
void | resizeVertices (int num) |
|
const U8 * | getVertexPtr (int idx=0) const |
|
U8 * | getMutableVertexPtr (int idx=0) |
|
const U8 * | vertex (int idx) const |
|
U8 * | mutableVertex (int idx) |
|
void | setVertex (int idx, const void *ptr) |
|
void | setVertices (int idx, const void *ptr, int num) |
|
U8 * | addVertex (const void *ptr=NULL) |
|
U8 * | addVertices (const void *ptr, int num) |
|
Vec4f | getVertexAttrib (int idx, int attrib) const |
|
void | setVertexAttrib (int idx, int attrib, const Vec4f &v) |
|
int | numSubmeshes (void) const |
|
int | numTriangles (void) const |
|
void | resizeSubmeshes (int num) |
|
void | clearSubmeshes (void) |
|
const Array< Vec3i > & | indices (int submesh) const |
|
Array< Vec3i > & | mutableIndices (int submesh) |
|
void | setIndices (int submesh, const Vec3i *ptr, int size) |
|
void | setIndices (int submesh, const S32 *ptr, int size) |
|
void | setIndices (int submesh, const Array< Vec3i > &v) |
|
const Material & | material (int submesh) const |
|
Material & | material (int submesh) |
|
int | addSubmesh (void) |
|
Buffer & | getVBO (void) |
|
int | vboAttribOffset (int attrib) |
|
int | vboAttribStride (int attrib) |
|
int | vboIndexOffset (int submesh) |
|
int | vboIndexSize (int submesh) |
|
void | setGLAttrib (GLContext *gl, int attrib, int loc) |
|
void | draw (GLContext *gl, const Mat4f &posToCamera, const Mat4f &projection, GLContext::Program *prog=NULL, bool gouraud=false) |
|
bool | isInMemory (void) const |
|
void | freeMemory (void) |
|
bool | isInVBO (void) const |
|
void | freeVBO (void) |
|
void | xformPositions (const Mat4f &mat) |
|
void | xformNormals (const Mat3f &mat, bool normalize=true) |
|
void | xform (const Mat4f &mat) |
|
void | getBBox (Vec3f &lo, Vec3f &hi) const |
|
void | recomputeNormals (void) |
|
void | flipTriangles (void) |
|
void | clean (void) |
|
void | collapseVertices (void) |
|
void | dupVertsPerSubmesh (void) |
|
void | fixMaterialColors (void) |
|
void | simplify (F32 maxError) |
|
const U8 * | operator[] (int vidx) const |
|
U8 * | operator[] (int vidx) |
|
MeshBase & | operator= (const MeshBase &other) |
|
MeshBase & | operator+= (const MeshBase &other) |
|
template<class V>
class FW::Mesh< V >
Definition at line 214 of file Mesh.hpp.