sspt_Mesh Class Reference

#include <sspt_mesh.h>

List of all members.

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)


Member Enumeration Documentation

Enumerator:
FIELD_TEXTURE0 
FIELD_TEXTURE1 
FIELD_COLORARRAY 
FIELD_GEOMETRY 
FIELD_NORMALS 
FIELD_MATERIAL 

Enumerator:
POINTS 
GRID 
FACETS 
POLYHEDRON 
SHADED 

Enumerator:
NONE 
LINE 


Constructor & Destructor Documentation

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


Member Function Documentation

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  ) 


doxygen