Cinder  0.9.1
Public Member Functions | Protected Attributes | List of all members
cinder::geom::BufferLayout Class Reference

#include <GeomIo.h>

Public Member Functions

 BufferLayout ()
 
 BufferLayout (const std::vector< AttribInfo > &attribs)
 
void append (const Attrib &attrib, uint8_t dims, size_t stride, size_t offset, uint32_t instanceDivisor=0)
 
void append (const Attrib &attrib, DataType dataType, uint8_t dims, size_t stride, size_t offset, uint32_t instanceDivisor=0)
 
AttribInfo getAttribInfo (Attrib attrib) const
 
bool hasAttrib (Attrib attrib) const
 
uint8_t getAttribDims (Attrib attrib) const
 
const std::vector< AttribInfo > & getAttribs () const
 
size_t calcRequiredStorage (size_t numVertices) const
 

Protected Attributes

std::vector< AttribInfomAttribs
 

Constructor & Destructor Documentation

cinder::geom::BufferLayout::BufferLayout ( )
cinder::geom::BufferLayout::BufferLayout ( const std::vector< AttribInfo > &  attribs)

Member Function Documentation

void cinder::geom::BufferLayout::append ( const Attrib attrib,
uint8_t  dims,
size_t  stride,
size_t  offset,
uint32_t  instanceDivisor = 0 
)
void cinder::geom::BufferLayout::append ( const Attrib attrib,
DataType  dataType,
uint8_t  dims,
size_t  stride,
size_t  offset,
uint32_t  instanceDivisor = 0 
)
AttribInfo cinder::geom::BufferLayout::getAttribInfo ( Attrib  attrib) const

Returns the AttribInfo for a given Attrib, and throws ExcMissingAttrib if it is not available.

bool cinder::geom::BufferLayout::hasAttrib ( Attrib  attrib) const

Returns whether a given Attrib is present in the BufferLayout.

uint8_t cinder::geom::BufferLayout::getAttribDims ( Attrib  attrib) const

Returns the dimensions for a given Attrib, or 0 if it is not in the BufferLayout.

const std::vector<AttribInfo>& cinder::geom::BufferLayout::getAttribs ( ) const

Returns a vector of all present Attribs.

size_t cinder::geom::BufferLayout::calcRequiredStorage ( size_t  numVertices) const

Returns the number of bytes necessary to store numVertices.

Member Data Documentation

std::vector<AttribInfo> cinder::geom::BufferLayout::mAttribs
protected

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