Cinder  0.8.6
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
Classes | Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
cinder::dx::VboMesh::VertexIter Class Reference

#include <DxVbo.h>

Classes

struct  Obj
 

Public Member Functions

 VertexIter (const VboMesh &mesh)
 
void setPosition (const Vec3f &v)
 
void setPosition (float x, float y, float z)
 
void setNormal (const Vec3f &n)
 
void setColorRGB (const Color &n)
 
void setColorRGBA (const ColorA &n)
 
void setTexCoord2d0 (const Vec2f &t)
 
void setTexCoord3d0 (const Vec3f &t)
 
void setTexCoord2d1 (const Vec2f &t)
 
void setTexCoord3d1 (const Vec3f &t)
 
void setTexCoord2d2 (const Vec2f &t)
 
void setTexCoord3d2 (const Vec3f &t)
 
void setCustomFloat (size_t index, float v)
 
void setCustomVec2f (size_t index, const Vec2f &v)
 
void setCustomVec3f (size_t index, const Vec3f &v)
 
void setCustomVec4f (size_t index, const Vec4f &v)
 
void operator++ ()
 
bool isDone () const
 
size_t getIndex () const
 
size_t getStride () const
 
voidgetPointer () const
 
Vec3fgetPositionPointer () const
 

Protected Member Functions

void set (const VertexIter &other)
 

Protected Attributes

std::shared_ptr< ObjmObj
 
uint8_t * mPtr
 
uint8_t * mData
 
uint8_t * mDataEnd
 
size_t mPositionOffset
 
size_t mNormalOffset
 
size_t mColorRGBOffset
 
size_t mColorRGBAOffset
 
size_t mTexCoordOffset [ATTR_MAX_TEXTURE_UNIT+1]
 
uint8_t mStride
 

Constructor & Destructor Documentation

cinder::dx::VboMesh::VertexIter::VertexIter ( const VboMesh mesh)

Member Function Documentation

void cinder::dx::VboMesh::VertexIter::setPosition ( const Vec3f v)
void cinder::dx::VboMesh::VertexIter::setPosition ( float  x,
float  y,
float  z 
)
void cinder::dx::VboMesh::VertexIter::setNormal ( const Vec3f n)
void cinder::dx::VboMesh::VertexIter::setColorRGB ( const Color n)
void cinder::dx::VboMesh::VertexIter::setColorRGBA ( const ColorA n)
void cinder::dx::VboMesh::VertexIter::setTexCoord2d0 ( const Vec2f t)
void cinder::dx::VboMesh::VertexIter::setTexCoord3d0 ( const Vec3f t)
void cinder::dx::VboMesh::VertexIter::setTexCoord2d1 ( const Vec2f t)
void cinder::dx::VboMesh::VertexIter::setTexCoord3d1 ( const Vec3f t)
void cinder::dx::VboMesh::VertexIter::setTexCoord2d2 ( const Vec2f t)
void cinder::dx::VboMesh::VertexIter::setTexCoord3d2 ( const Vec3f t)
void cinder::dx::VboMesh::VertexIter::setCustomFloat ( size_t  index,
float  v 
)
void cinder::dx::VboMesh::VertexIter::setCustomVec2f ( size_t  index,
const Vec2f v 
)
void cinder::dx::VboMesh::VertexIter::setCustomVec3f ( size_t  index,
const Vec3f v 
)
void cinder::dx::VboMesh::VertexIter::setCustomVec4f ( size_t  index,
const Vec4f v 
)
void cinder::dx::VboMesh::VertexIter::operator++ ( )
bool cinder::dx::VboMesh::VertexIter::isDone ( ) const
size_t cinder::dx::VboMesh::VertexIter::getIndex ( ) const
Returns
Which vertex the iterator is pointing to
size_t cinder::dx::VboMesh::VertexIter::getStride ( ) const
Returns
Which vertex the iterator is pointing to
void* cinder::dx::VboMesh::VertexIter::getPointer ( ) const
Returns
Raw pointer where the iterator is currently writing
Vec3f* cinder::dx::VboMesh::VertexIter::getPositionPointer ( ) const
Returns
pointer where the iterator is currently writing positions
void cinder::dx::VboMesh::VertexIter::set ( const VertexIter other)
protected

Member Data Documentation

std::shared_ptr<Obj> cinder::dx::VboMesh::VertexIter::mObj
protected
uint8_t* cinder::dx::VboMesh::VertexIter::mPtr
protected
uint8_t* cinder::dx::VboMesh::VertexIter::mData
protected
uint8_t * cinder::dx::VboMesh::VertexIter::mDataEnd
protected
size_t cinder::dx::VboMesh::VertexIter::mPositionOffset
protected
size_t cinder::dx::VboMesh::VertexIter::mNormalOffset
protected
size_t cinder::dx::VboMesh::VertexIter::mColorRGBOffset
protected
size_t cinder::dx::VboMesh::VertexIter::mColorRGBAOffset
protected
size_t cinder::dx::VboMesh::VertexIter::mTexCoordOffset[ATTR_MAX_TEXTURE_UNIT+1]
protected
uint8_t cinder::dx::VboMesh::VertexIter::mStride
protected

The documentation for this class was generated from the following files: