osgCal
|
Public Types | |
typedef std::map< std::string, osg::ref_ptr< osg::Texture2D > > | Name2Texture |
Public Member Functions | |
SubMeshHardware () | |
SubMeshHardware (Model *model, int mesh) | |
osg::Object * | cloneType () const |
virtual const char * | className () const |
bool | update (void) |
void | InitHardwareMesh (int nbIdxs, osg::VertexProgram *vp3, GlueCalHardwareModel *hardwareModel, unsigned int *vbo, unsigned int idxVbo, int maxVertexIndex) |
void | drawImplementation (osg::State &state) const |
bool | computeBound () const |
osg::Object * | clone (const osg::CopyOp &) const |
const std::string & | getName (void) const |
void | setName (const std::string &name) |
const std::string & | getMaterialName (void) |
void | setMaterialName (const std::string &materialName) |
Public Attributes | |
osg::VertexProgram * | mVp |
int | mMeshId |
osg::BoundingBox | _staticbbox |
Protected Member Functions | |
~SubMeshHardware () | |
Protected Attributes | |
bool | mVertexProgram |
GlueCalHardwareModel * | mHardwareModel |
Model * | mModel |
int | _nbIdxs |
GLuint * | _vbo |
int | _indexVbo |
int | _maxVertexIndex |
std::string | mName |
std::string | mMaterialName |
typedef std::map<std::string, osg::ref_ptr<osg::Texture2D> > osgCal::SubMeshHardware::Name2Texture |
osgCal::SubMeshHardware::~SubMeshHardware | ( | ) | [protected] |
osgCal::SubMeshHardware::SubMeshHardware | ( | ) |
osgCal::SubMeshHardware::SubMeshHardware | ( | Model * | model, |
int | mesh | ||
) |
Creates a submesh for one model given the mesh and submesh of this mesh
virtual const char* osgCal::SubMeshHardware::className | ( | ) | const [inline, virtual] |
osg::Object* osgCal::SubMeshHardware::clone | ( | const osg::CopyOp & | ) | const |
osg::Object* osgCal::SubMeshHardware::cloneType | ( | ) | const [inline] |
bool osgCal::SubMeshHardware::computeBound | ( | ) | const |
void osgCal::SubMeshHardware::drawImplementation | ( | osg::State & | state | ) | const |
const std::string& osgCal::SubMeshHardware::getMaterialName | ( | void | ) | [inline] |
const std::string& osgCal::SubMeshHardware::getName | ( | void | ) | const [inline] |
void osgCal::SubMeshHardware::InitHardwareMesh | ( | int | nbIdxs, |
osg::VertexProgram * | vp3, | ||
GlueCalHardwareModel * | hardwareModel, | ||
unsigned int * | vbo, | ||
unsigned int | idxVbo, | ||
int | maxVertexIndex | ||
) |
Init class for hardware skinning
void osgCal::SubMeshHardware::setMaterialName | ( | const std::string & | materialName | ) | [inline] |
void osgCal::SubMeshHardware::setName | ( | const std::string & | name | ) | [inline] |
bool osgCal::SubMeshHardware::update | ( | void | ) | [inline] |
int osgCal::SubMeshHardware::_indexVbo [protected] |
int osgCal::SubMeshHardware::_maxVertexIndex [protected] |
int osgCal::SubMeshHardware::_nbIdxs [protected] |
osg::BoundingBox osgCal::SubMeshHardware::_staticbbox |
GLuint* osgCal::SubMeshHardware::_vbo [protected] |
std::string osgCal::SubMeshHardware::mMaterialName [protected] |
Model* osgCal::SubMeshHardware::mModel [mutable, protected] |
std::string osgCal::SubMeshHardware::mName [protected] |
bool osgCal::SubMeshHardware::mVertexProgram [protected] |
osg::VertexProgram* osgCal::SubMeshHardware::mVp |