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

#include <GeomIo.h>

Inherits cinder::geom::Source.

Public Member Functions

 Capsule ()
 
Capsulecolors (bool enable=true)
 
Capsulecenter (const vec3 &center)
 
CapsulesubdivisionsAxis (int subdiv)
 
CapsulesubdivisionsHeight (int subdiv)
 
Capsuleradius (float radius)
 
Capsulelength (float length)
 
Capsuledirection (const vec3 &direction)
 
Capsuleset (const vec3 &from, const vec3 &to)
 
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
 
Capsuleclone () 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
 

Constructor & Destructor Documentation

cinder::geom::Capsule::Capsule ( )

Member Function Documentation

Capsule& cinder::geom::Capsule::colors ( bool  enable = true)

Enables colors. Disabled by default.

Capsule& cinder::geom::Capsule::center ( const vec3 &  center)
Capsule& cinder::geom::Capsule::subdivisionsAxis ( int  subdiv)

Specifies the number of radial subdivisions, which determines the roundness of the capsule. Defaults to 6.

Capsule& cinder::geom::Capsule::subdivisionsHeight ( int  subdiv)

Specifies the number of slices along the capsule's length. Defaults to 6. Add more subdivisions to improve texture mapping and lighting, or if you intend to bend the capsule.

Capsule& cinder::geom::Capsule::radius ( float  radius)
Capsule& cinder::geom::Capsule::length ( float  length)
Capsule& cinder::geom::Capsule::direction ( const vec3 &  direction)
Capsule & cinder::geom::Capsule::set ( const vec3 &  from,
const vec3 &  to 
)

Conveniently sets center, length and direction.

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

Implements cinder::geom::Source.

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

Implements cinder::geom::Source.

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

Implements cinder::geom::Source.

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

Implements cinder::geom::Source.

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

Implements cinder::geom::Source.

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

Implements cinder::geom::Source.

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

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

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