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

#include <GeomIo.h>

Inherits cinder::geom::Source.

Inherited by cinder::geom::WireCapsule, cinder::geom::WireCube, cinder::geom::WireCylinder, cinder::geom::WireFrustum, cinder::geom::WireIcosahedron, cinder::geom::WirePlane, cinder::geom::WireRoundedRect, cinder::geom::WireSphere, and cinder::geom::WireTorus.

Public Member Functions

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

Protected Member Functions

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

Constructor & Destructor Documentation

cinder::geom::WireSource::WireSource ( )
protected
virtual cinder::geom::WireSource::~WireSource ( )
protectedvirtual

Member Function Documentation

size_t cinder::geom::WireSource::getNumIndices ( ) const
overridevirtual

Implements cinder::geom::Source.

Primitive cinder::geom::WireSource::getPrimitive ( ) const
overridevirtual

Implements cinder::geom::Source.

uint8_t cinder::geom::WireSource::getAttribDims ( Attrib  attr) const
overridevirtual

Implements cinder::geom::Source.

AttribSet cinder::geom::WireSource::getAvailableAttribs ( ) const
overridevirtual

Implements cinder::geom::Source.

virtual size_t cinder::geom::Source::getNumVertices ( ) const
pure virtualinherited
virtual void cinder::geom::Source::loadInto ( Target target,
const AttribSet requestedAttribs 
) const
pure virtualinherited
virtual Source* cinder::geom::Source::clone ( ) const
pure virtualinherited
void cinder::geom::Source::copyIndicesNonIndexed ( uint16_t *  dest) const
protectedinherited

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
protectedinherited

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
protectedinherited

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