#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 | ) |