VR-Forces Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
List of all members | Public Member Functions | Public Attributes

a helper struct to send basic primitives to video card

Public Member Functions

 DtFxStreamedVboData ()
 
 ~DtFxStreamedVboData ()
 
void releaseGLObjects (osg::State *state) const
 
void init ()
 
void setName (const char *name)
 
void update (const bdiVec3fArray &verts, const bdiVec4fArray *colors, const bdiVec3fArray *normals, const bdiVec2fArray *uvs, const bdiUShortArray *index_buffer)
 
void updateBuffer (GLuint &id, const char *suffix, int size, void *data)
 
void draw (const bdiMat4f &model_matrix, const bdiVec4f &default_color=bdiVec4f(1, 1, 1, 1))
 

Public Attributes

std::string m_name
 
unsigned int m_verts_object
 
unsigned int m_colors_object
 
unsigned int m_normals_object
 
unsigned int m_index_buffer
 
unsigned int m_model_matrix_buffer
 
unsigned int m_color_array_buffer
 
int m_primitive_size
 
int m_index_count
 
int m_intialized
 
int m_primitive_type
 

Constructor & Destructor Documentation

makVrv::DtFxStreamedVboData::DtFxStreamedVboData ( )

CTOR.

makVrv::DtFxStreamedVboData::~DtFxStreamedVboData ( )

DTOR.

Member Function Documentation

void makVrv::DtFxStreamedVboData::releaseGLObjects ( osg::State *  state) const

frees gl memory

void makVrv::DtFxStreamedVboData::init ( )

inits memory

void makVrv::DtFxStreamedVboData::setName ( const char name)

name for debugging

void makVrv::DtFxStreamedVboData::update ( const bdiVec3fArray &  verts,
const bdiVec4fArray *  colors,
const bdiVec3fArray *  normals,
const bdiVec2fArray *  uvs,
const bdiUShortArray *  index_buffer 
)

updates VBO with included data

void makVrv::DtFxStreamedVboData::updateBuffer ( GLuint id,
const char suffix,
int  size,
void *  data 
)

called by update

void makVrv::DtFxStreamedVboData::draw ( const bdiMat4f &  model_matrix,
const bdiVec4f &  default_color = bdiVec4f(1, 1, 1, 1) 
)

draws buffer

Member Data Documentation

std::string makVrv::DtFxStreamedVboData::m_name
unsigned int makVrv::DtFxStreamedVboData::m_verts_object
mutable
unsigned int makVrv::DtFxStreamedVboData::m_colors_object
mutable
unsigned int makVrv::DtFxStreamedVboData::m_normals_object
mutable
unsigned int makVrv::DtFxStreamedVboData::m_index_buffer
mutable
unsigned int makVrv::DtFxStreamedVboData::m_model_matrix_buffer
mutable
unsigned int makVrv::DtFxStreamedVboData::m_color_array_buffer
mutable
int makVrv::DtFxStreamedVboData::m_primitive_size
int makVrv::DtFxStreamedVboData::m_index_count
int makVrv::DtFxStreamedVboData::m_intialized
int makVrv::DtFxStreamedVboData::m_primitive_type

The documentation for this struct was generated from the following file:

Document ID: Generated on Wed Mar 27 22:49:11 EDT 2024 from SVN revision 264633
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)