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

#include <GeomIo.h>

Inherits cinder::geom::Source.

Public Member Functions

 Cube ()
 
Cubecolors (bool enable=true)
 
Cubecolors (const ColorAf &posX, const ColorAf &negX, const ColorAf &posY, const ColorAf &negY, const ColorAf &posZ, const ColorAf &negZ)
 
Cubesubdivisions (int sub)
 
CubesubdivisionsX (int sub)
 
CubesubdivisionsY (int sub)
 
CubesubdivisionsZ (int sub)
 
Cubesize (const vec3 &sz)
 
Cubesize (float x, float y, float z)
 
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
 
Cubeclone () 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

ivec3 mSubdivisions
 
vec3 mSize
 
bool mHasColors
 
std::array< ColorAf, 6 > mColors
 

Constructor & Destructor Documentation

cinder::geom::Cube::Cube ( )

Member Function Documentation

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

Enables default colors. Disabled by default.

Cube & cinder::geom::Cube::colors ( const ColorAf posX,
const ColorAf negX,
const ColorAf posY,
const ColorAf negY,
const ColorAf posZ,
const ColorAf negZ 
)

Enables per-face colors ordered { +X, -X, +Y, -Y, +Z, -Z }. Colors are disabled by default.

Cube& cinder::geom::Cube::subdivisions ( int  sub)
Cube& cinder::geom::Cube::subdivisionsX ( int  sub)
Cube& cinder::geom::Cube::subdivisionsY ( int  sub)
Cube& cinder::geom::Cube::subdivisionsZ ( int  sub)
Cube& cinder::geom::Cube::size ( const vec3 &  sz)
Cube& cinder::geom::Cube::size ( float  x,
float  y,
float  z 
)
size_t cinder::geom::Cube::getNumVertices ( ) const
overridevirtual

Implements cinder::geom::Source.

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

Implements cinder::geom::Source.

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

Implements cinder::geom::Source.

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

Implements cinder::geom::Source.

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

Implements cinder::geom::Source.

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

Implements cinder::geom::Source.

Cube* cinder::geom::Cube::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

Member Data Documentation

ivec3 cinder::geom::Cube::mSubdivisions
protected
vec3 cinder::geom::Cube::mSize
protected
bool cinder::geom::Cube::mHasColors
protected
std::array<ColorAf, 6> cinder::geom::Cube::mColors
protected

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