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

#include <GeomIo.h>

Inherits cinder::geom::Modifier.

Public Member Functions

 ColorFromAttrib (Attrib attrib, const std::function< Colorf(vec2)> &fn)
 
 ColorFromAttrib (Attrib attrib, const std::function< Colorf(vec3)> &fn)
 
Attrib getAttrib () const
 
ColorFromAttribattrib (Attrib attrib)
 
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 Member Functions

 ColorFromAttrib (Attrib attrib, const std::function< Colorf(vec2)> &fn2, const std::function< Colorf(vec3)> &fn3)
 

Protected Attributes

Attrib mAttrib
 
std::function< Colorf(vec2)> mFnColor2
 
std::function< Colorf(vec3)> mFnColor3
 

Detailed Description

Modifies the color of a geom::Source as a function of a 2D or 3D input attribute.

Constructor & Destructor Documentation

cinder::geom::ColorFromAttrib::ColorFromAttrib ( Attrib  attrib,
const std::function< Colorf(vec2)> &  fn 
)
cinder::geom::ColorFromAttrib::ColorFromAttrib ( Attrib  attrib,
const std::function< Colorf(vec3)> &  fn 
)
cinder::geom::ColorFromAttrib::ColorFromAttrib ( Attrib  attrib,
const std::function< Colorf(vec2)> &  fn2,
const std::function< Colorf(vec3)> &  fn3 
)
protected

Member Function Documentation

Attrib cinder::geom::ColorFromAttrib::getAttrib ( ) const
ColorFromAttrib& cinder::geom::ColorFromAttrib::attrib ( Attrib  attrib)
Modifier* cinder::geom::ColorFromAttrib::clone ( ) const
overridevirtual
uint8_t cinder::geom::ColorFromAttrib::getAttribDims ( Attrib  attr,
uint8_t  upstreamDims 
) const
overridevirtual

Reimplemented from cinder::geom::Modifier.

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

Reimplemented from cinder::geom::Modifier.

void cinder::geom::ColorFromAttrib::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

Attrib cinder::geom::ColorFromAttrib::mAttrib
protected
std::function<Colorf(vec2)> cinder::geom::ColorFromAttrib::mFnColor2
protected
std::function<Colorf(vec3)> cinder::geom::ColorFromAttrib::mFnColor3
protected

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