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

#include <GeomIo.h>

Inherits cinder::geom::WireSource.

Public Member Functions

 WireTorus ()
 
WireToruscenter (const vec3 &center)
 
WireTorussubdivisionsAxis (int subdiv)
 
WireTorussubdivisionsHeight (int subdiv)
 
WireTorussubdivisionsCircle (int subdiv)
 
WireTorusratio (float ratio)
 
WireTorusradius (float major, float minor)
 
size_t getNumVertices () const override
 
void loadInto (Target *target, const AttribSet &requestedAttribs) const override
 
WireTorusclone () const override
 
size_t getNumIndices () const override
 
Primitive getPrimitive () const override
 
uint8_t getAttribDims (Attrib attr) const override
 
AttribSet getAvailableAttribs () const override
 

Protected Member Functions

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

Protected Attributes

vec3 mCenter
 
float mRadiusMajor
 
float mRadiusMinor
 
int mSubdivisionsAxis
 
int mSubdivisionsHeight
 
float mHeight
 
float mCoils
 
int mNumRings
 
int mNumAxis
 
int mNumSegments
 

Constructor & Destructor Documentation

cinder::geom::WireTorus::WireTorus ( )

Member Function Documentation

WireTorus& cinder::geom::WireTorus::center ( const vec3 &  center)
WireTorus& cinder::geom::WireTorus::subdivisionsAxis ( int  subdiv)
WireTorus& cinder::geom::WireTorus::subdivisionsHeight ( int  subdiv)
WireTorus& cinder::geom::WireTorus::subdivisionsCircle ( int  subdiv)

Specifies the number of segments that make up each circle. Defaults to 72.

WireTorus& cinder::geom::WireTorus::ratio ( float  ratio)

Specifies the major and minor radius as a ratio (minor : major). Resulting torus will fit unit cube.

WireTorus& cinder::geom::WireTorus::radius ( float  major,
float  minor 
)

Specifies the major and minor radius separately.

size_t cinder::geom::WireTorus::getNumVertices ( ) const
overridevirtual

Implements cinder::geom::Source.

void cinder::geom::WireTorus::loadInto ( Target target,
const AttribSet requestedAttribs 
) const
overridevirtual

Implements cinder::geom::Source.

WireTorus* cinder::geom::WireTorus::clone ( ) const
overridevirtual

Implements cinder::geom::Source.

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

Implements cinder::geom::Source.

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

Implements cinder::geom::Source.

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

Implements cinder::geom::Source.

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

Implements cinder::geom::Source.

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

Member Data Documentation

vec3 cinder::geom::WireTorus::mCenter
protected
float cinder::geom::WireTorus::mRadiusMajor
protected
float cinder::geom::WireTorus::mRadiusMinor
protected
int cinder::geom::WireTorus::mSubdivisionsAxis
protected
int cinder::geom::WireTorus::mSubdivisionsHeight
protected
float cinder::geom::WireTorus::mHeight
protected
float cinder::geom::WireTorus::mCoils
protected
int cinder::geom::WireTorus::mNumRings
protected
int cinder::geom::WireTorus::mNumAxis
protected
int cinder::geom::WireTorus::mNumSegments
protected

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