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

#include <GeomIo.h>

Inherited by cinder::geom::BSpline, cinder::geom::Capsule, cinder::geom::Circle, cinder::geom::Cube, cinder::geom::Cylinder, cinder::geom::Extrude, cinder::geom::ExtrudeSpline, cinder::geom::Icosahedron, cinder::geom::Icosphere, cinder::geom::Plane, cinder::geom::Rect, cinder::geom::Ring, cinder::geom::RoundedRect, cinder::geom::SourceMods, cinder::geom::Sphere, cinder::geom::Teapot, cinder::geom::Torus, cinder::geom::TorusKnot, cinder::geom::WireCircle, cinder::geom::WireSource, cinder::gl::VboMeshSource, cinder::gl::VertBatch, cinder::ObjLoader, and cinder::TriMesh.

Public Member Functions

virtual ~Source ()
 
virtual size_t getNumVertices () const =0
 
virtual size_t getNumIndices () const =0
 
virtual Primitive getPrimitive () const =0
 
virtual uint8_t getAttribDims (Attrib attr) const =0
 
virtual AttribSet getAvailableAttribs () const =0
 
virtual void loadInto (Target *target, const AttribSet &requestedAttribs) const =0
 
virtual Sourceclone () const =0
 

Protected Member Functions

void copyIndicesNonIndexed (uint16_t *dest) const
 
void copyIndicesNonIndexed (uint32_t *dest) const
 
template<typename T >
void forceCopyIndicesTrianglesImpl (T *dest) const
 

Constructor & Destructor Documentation

virtual cinder::geom::Source::~Source ( )
virtual

Member Function Documentation

virtual size_t cinder::geom::Source::getNumVertices ( ) const
pure virtual
virtual size_t cinder::geom::Source::getNumIndices ( ) const
pure virtual
virtual Primitive cinder::geom::Source::getPrimitive ( ) const
pure virtual
virtual uint8_t cinder::geom::Source::getAttribDims ( Attrib  attr) const
pure virtual
virtual AttribSet cinder::geom::Source::getAvailableAttribs ( ) const
pure virtual
virtual void cinder::geom::Source::loadInto ( Target target,
const AttribSet requestedAttribs 
) const
pure virtual
virtual Source* cinder::geom::Source::clone ( ) const
pure virtual
void cinder::geom::Source::copyIndicesNonIndexed ( uint16_t *  dest) const
protected

Builds a sequential list of vertices to simulate an indexed geometry when Source is non-indexed. Assumes dest contains storage for getNumVertices() entries.

void cinder::geom::Source::copyIndicesNonIndexed ( uint32_t *  dest) const
protected

Builds a sequential list of vertices to simulate an indexed geometry when Source is non-indexed. Assumes dest contains storage for getNumVertices() entries.

template<typename T >
void cinder::geom::Source::forceCopyIndicesTrianglesImpl ( T *  dest) const
protected

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