#include <sspt_mesh.h>
Classes | |
| struct | TextureBlock |
Public Types | |
| enum | DrawMode { POINTS, GRID, FACETS, POLYHEDRON, SHADED } |
| enum | NormalMode { NONE, LINE } |
| enum | DataField { FIELD_TEXTURE0 = 0x0001, FIELD_TEXTURE1 = 0x0002, FIELD_COLORARRAY = 0x0004, FIELD_GEOMETRY = 0x20000000, FIELD_NORMALS = 0x40000000, FIELD_MATERIAL = 0x80000000 } |
Public Member Functions | |
| sspt_Mesh () | |
| sspt_Mesh (unsigned long nvertices, float *geometry, float *normals, float *texture0Coord=0, float *texture1Coord=0, float *colormaterial=0) | |
| ~sspt_Mesh () | |
| void | draw () |
| void | draw (const sspt_HomogeneousMatrix &transform, enum DrawMode dmode=SHADED, enum NormalMode nmode=NONE) |
| bool | readMesh (const char *file) |
| bool | writeMesh (const char *file) |
| unsigned long | vertices () |
| bool | hasField (enum DataField field) |
| bool | getGeometry (unsigned long nvertices, float *geometry, float *normals) |
| bool | getField (unsigned long nvertices, enum DataField field, float *tuples) |
| bool | readTexture (const char *file, int whichTexture) |
| void | material (const sspt_Material &material) |
| void | computeSphereCenterOfMass (sspt_Vector3 *center, double *radius) |
| void | computeSphereBestFit (sspt_Vector3 *center, double *radius) |
| enum sspt_Mesh::DataField |
| enum sspt_Mesh::DrawMode |
| sspt_Mesh::sspt_Mesh | ( | ) |
| sspt_Mesh::sspt_Mesh | ( | unsigned long | nvertices, | |
| float * | geometry, | |||
| float * | normals, | |||
| float * | texture0Coord = 0, |
|||
| float * | texture1Coord = 0, |
|||
| float * | colormaterial = 0 | |||
| ) |
| sspt_Mesh::~sspt_Mesh | ( | ) |
| void sspt_Mesh::computeSphereBestFit | ( | sspt_Vector3 * | center, | |
| double * | radius | |||
| ) | [inline] |
| void sspt_Mesh::computeSphereCenterOfMass | ( | sspt_Vector3 * | center, | |
| double * | radius | |||
| ) |
| void sspt_Mesh::draw | ( | const sspt_HomogeneousMatrix & | transform, | |
| enum DrawMode | dmode = SHADED, |
|||
| enum NormalMode | nmode = NONE | |||
| ) |
| void sspt_Mesh::draw | ( | ) |
| bool sspt_Mesh::getField | ( | unsigned long | nvertices, | |
| enum DataField | field, | |||
| float * | tuples | |||
| ) |
| bool sspt_Mesh::getGeometry | ( | unsigned long | nvertices, | |
| float * | geometry, | |||
| float * | normals | |||
| ) |
| bool sspt_Mesh::hasField | ( | enum DataField | field | ) |
| void sspt_Mesh::material | ( | const sspt_Material & | material | ) |
| bool sspt_Mesh::readMesh | ( | const char * | file | ) |
| bool sspt_Mesh::readTexture | ( | const char * | file, | |
| int | whichTexture | |||
| ) |
| unsigned long sspt_Mesh::vertices | ( | ) | [inline] |
| bool sspt_Mesh::writeMesh | ( | const char * | file | ) |