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

#include <GeomIo.h>

Inherits cinder::geom::Modifier.

Public Member Functions

 Constant (geom::Attrib attrib, float v)
 
 Constant (geom::Attrib attrib, const vec2 &v)
 
 Constant (geom::Attrib attrib, const vec3 &v)
 
 Constant (geom::Attrib attrib, const vec4 &v)
 
Modifierclone () const override
 
uint8_t getAttribDims (Attrib attr, uint8_t upstreamDims) const override
 
AttribSet getAvailableAttribs (const Modifier::Params &upstreamParams) const override
 
void process (SourceModsContext *ctx, const AttribSet &requestedAttribs) const override
 
virtual size_t getNumVertices (const Modifier::Params &upstreamParams) const
 
virtual size_t getNumIndices (const Modifier::Params &upstreamParams) const
 
virtual Primitive getPrimitive (const Modifier::Params &upstreamParams) const
 

Protected Attributes

geom::Attrib mAttrib
 
vec4 mValue
 
int mDims
 

Detailed Description

Sets an attribute of a geom::Source to be a constant value for every vertex. Determines dimension from constructor (vec4 -> 4, for example)

Constructor & Destructor Documentation

cinder::geom::Constant::Constant ( geom::Attrib  attrib,
float  v 
)
cinder::geom::Constant::Constant ( geom::Attrib  attrib,
const vec2 &  v 
)
cinder::geom::Constant::Constant ( geom::Attrib  attrib,
const vec3 &  v 
)
cinder::geom::Constant::Constant ( geom::Attrib  attrib,
const vec4 &  v 
)

Member Function Documentation

Modifier* cinder::geom::Constant::clone ( ) const
overridevirtual
uint8_t cinder::geom::Constant::getAttribDims ( Attrib  attr,
uint8_t  upstreamDims 
) const
overridevirtual

Reimplemented from cinder::geom::Modifier.

AttribSet cinder::geom::Constant::getAvailableAttribs ( const Modifier::Params upstreamParams) const
overridevirtual

Reimplemented from cinder::geom::Modifier.

void cinder::geom::Constant::process ( SourceModsContext ctx,
const AttribSet requestedAttribs 
) const
overridevirtual
size_t cinder::geom::Modifier::getNumVertices ( const Modifier::Params upstreamParams) const
virtualinherited
size_t cinder::geom::Modifier::getNumIndices ( const Modifier::Params upstreamParams) const
virtualinherited
Primitive cinder::geom::Modifier::getPrimitive ( const Modifier::Params upstreamParams) const
virtualinherited

Member Data Documentation

geom::Attrib cinder::geom::Constant::mAttrib
protected
vec4 cinder::geom::Constant::mValue
protected
int cinder::geom::Constant::mDims
protected

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