Cinder  0.9.1
Public Member Functions | Static Public Member Functions | Protected Member Functions | List of all members
cinder::geom::Target Class Referenceabstract

#include <GeomIo.h>

Inherited by cinder::geom::SourceModsContext, cinder::gl::VboMeshGeomTarget, and cinder::TriMeshGeomTarget.

Public Member Functions

virtual uint8_t getAttribDims (Attrib attr) const =0
 
virtual void copyAttrib (Attrib attr, uint8_t dims, size_t strideBytes, const float *srcData, size_t count)=0
 
virtual void copyIndices (Primitive primitive, const uint32_t *source, size_t numIndices, uint8_t requiredBytesPerIndex)=0
 
void generateIndices (Primitive sourcePrimitive, size_t sourceNumIndices)
 

Static Public Member Functions

static void copyIndexDataForceTriangles (Primitive primitive, const uint32_t *source, size_t numIndices, uint32_t indexOffset, uint32_t *target)
 
static void copyIndexDataForceTriangles (Primitive primitive, const uint32_t *source, size_t numIndices, uint16_t indexOffset, uint16_t *target)
 
static void copyIndexDataForceLines (Primitive primitive, const uint32_t *source, size_t numIndices, uint32_t indexOffset, uint32_t *target)
 
static void generateIndicesForceTriangles (Primitive primitive, size_t numInputIndices, uint32_t indexOffset, uint32_t *target)
 
static void generateIndicesForceLines (Primitive primitive, size_t numInputIndices, uint32_t indexOffset, uint32_t *target)
 
static Primitive determineCombinedPrimitive (Primitive a, Primitive b)
 

Protected Member Functions

void copyIndexData (const uint32_t *source, size_t numIndices, uint32_t *target)
 
void copyIndexData (const uint32_t *source, size_t numIndices, uint16_t *target)
 

Member Function Documentation

virtual uint8_t cinder::geom::Target::getAttribDims ( Attrib  attr) const
pure virtual
virtual void cinder::geom::Target::copyAttrib ( Attrib  attr,
uint8_t  dims,
size_t  strideBytes,
const float *  srcData,
size_t  count 
)
pure virtual
virtual void cinder::geom::Target::copyIndices ( Primitive  primitive,
const uint32_t *  source,
size_t  numIndices,
uint8_t  requiredBytesPerIndex 
)
pure virtual
void cinder::geom::Target::generateIndices ( Primitive  sourcePrimitive,
size_t  sourceNumIndices 
)

For non-indexed geometry, this generates appropriate indices and then calls the copyIndices() virtual method.

void cinder::geom::Target::copyIndexDataForceTriangles ( Primitive  primitive,
const uint32_t *  source,
size_t  numIndices,
uint32_t  indexOffset,
uint32_t *  target 
)
static
void cinder::geom::Target::copyIndexDataForceTriangles ( Primitive  primitive,
const uint32_t *  source,
size_t  numIndices,
uint16_t  indexOffset,
uint16_t *  target 
)
static
void cinder::geom::Target::copyIndexDataForceLines ( Primitive  primitive,
const uint32_t *  source,
size_t  numIndices,
uint32_t  indexOffset,
uint32_t *  target 
)
static
void cinder::geom::Target::generateIndicesForceTriangles ( Primitive  primitive,
size_t  numInputIndices,
uint32_t  indexOffset,
uint32_t *  target 
)
static
void cinder::geom::Target::generateIndicesForceLines ( Primitive  primitive,
size_t  numInputIndices,
uint32_t  indexOffset,
uint32_t *  target 
)
static
Primitive cinder::geom::Target::determineCombinedPrimitive ( Primitive  a,
Primitive  b 
)
static

Returns the Primitive type that accommodates both 'a' and 'b'. Returns NUM_PRIMITIVES if none can.

void cinder::geom::Target::copyIndexData ( const uint32_t *  source,
size_t  numIndices,
uint32_t *  target 
)
protected
void cinder::geom::Target::copyIndexData ( const uint32_t *  source,
size_t  numIndices,
uint16_t *  target 
)
protected

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