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

#include <GeomIo.h>

Inherits cinder::geom::Torus.

Public Member Functions

 Helix ()
 
virtual Helixcenter (const vec3 &center)
 
virtual HelixsubdivisionsAxis (int subdiv)
 
virtual HelixsubdivisionsHeight (int subdiv)
 
Helixheight (float height)
 
Helixcoils (float coils)
 
Helixtwist (unsigned twist)
 
Helixtwist (unsigned twist, float offset)
 
Helixratio (float ratio)
 
Helixradius (float major, float minor)
 
Toruscolors (bool enable=true)
 
size_t getNumVertices () const override
 
size_t getNumIndices () const override
 
Primitive getPrimitive () const override
 
uint8_t getAttribDims (Attrib attr) const override
 
AttribSet getAvailableAttribs () const override
 
void loadInto (Target *target, const AttribSet &requestedAttribs) const override
 
Torusclone () const override
 

Protected Member Functions

void updateCounts ()
 
void calculate (std::vector< vec3 > *positions, std::vector< vec3 > *normals, std::vector< vec2 > *texCoords, std::vector< vec3 > *colors, std::vector< uint32_t > *indices) const
 
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
 
unsigned mTwist
 
float mTwistOffset
 
bool mHasColors
 
int mNumRings
 
int mNumAxis
 

Constructor & Destructor Documentation

cinder::geom::Helix::Helix ( )

Member Function Documentation

virtual Helix& cinder::geom::Helix::center ( const vec3 &  center)
virtual
virtual Helix& cinder::geom::Helix::subdivisionsAxis ( int  subdiv)
virtual
virtual Helix& cinder::geom::Helix::subdivisionsHeight ( int  subdiv)
virtual
Helix& cinder::geom::Helix::height ( float  height)

Specifies the height, measured from center to center.

Helix& cinder::geom::Helix::coils ( float  coils)

Specifies the number of coils.

Helix& cinder::geom::Helix::twist ( unsigned  twist)

Allows you to twist the helix along the ring.

Helix& cinder::geom::Helix::twist ( unsigned  twist,
float  offset 
)

Allows you to twist the helix along the ring. The offset is in radians.

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

Specifies the major and minor radius as a ratio (minor : major).

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

Specifies the major and minor radius separately.

Torus& cinder::geom::Torus::colors ( bool  enable = true)
inherited
size_t cinder::geom::Torus::getNumVertices ( ) const
overridevirtualinherited

Implements cinder::geom::Source.

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

Implements cinder::geom::Source.

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

Implements cinder::geom::Source.

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

Implements cinder::geom::Source.

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

Implements cinder::geom::Source.

void cinder::geom::Torus::loadInto ( Target target,
const AttribSet requestedAttribs 
) const
overridevirtualinherited

Implements cinder::geom::Source.

Torus* cinder::geom::Torus::clone ( ) const
overridevirtualinherited

Implements cinder::geom::Source.

void cinder::geom::Torus::updateCounts ( )
protectedinherited
void cinder::geom::Torus::calculate ( std::vector< vec3 > *  positions,
std::vector< vec3 > *  normals,
std::vector< vec2 > *  texCoords,
std::vector< vec3 > *  colors,
std::vector< uint32_t > *  indices 
) const
protectedinherited
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::Torus::mCenter
protectedinherited
float cinder::geom::Torus::mRadiusMajor
protectedinherited
float cinder::geom::Torus::mRadiusMinor
protectedinherited
int cinder::geom::Torus::mSubdivisionsAxis
protectedinherited
int cinder::geom::Torus::mSubdivisionsHeight
protectedinherited
float cinder::geom::Torus::mHeight
protectedinherited
float cinder::geom::Torus::mCoils
protectedinherited
unsigned cinder::geom::Torus::mTwist
protectedinherited
float cinder::geom::Torus::mTwistOffset
protectedinherited
bool cinder::geom::Torus::mHasColors
protectedinherited
int cinder::geom::Torus::mNumRings
protectedinherited
int cinder::geom::Torus::mNumAxis
protectedinherited

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