![]() |
Cinder
0.9.1
|
#include <GeomIo.h>
Inherits cinder::geom::Modifier.
Public Types | |
typedef std::function< D(S)> | FN |
Public Member Functions | |
AttribFn (Attrib src, Attrib dst, const FN &fn) | |
AttribFn (Attrib attrib, const FN &fn) | |
Modifier * | clone () 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 |
Static Public Attributes | |
static const int | SRCDIM = sizeof(S)/ sizeof(float) |
static const int | DSTDIM = sizeof(D)/ sizeof(float) |
Protected Attributes | |
geom::Attrib | mSrcAttrib |
geom::Attrib | mDstAttrib |
FN | mFn |
Maps an attribute as a function of another attribute. Valid types are: float, vec2, vec3, vec4.
typedef std::function<D(S)> cinder::geom::AttribFn< S, D >::FN |
cinder::geom::AttribFn< S, D >::AttribFn | ( | Attrib | src, |
Attrib | dst, | ||
const FN & | fn | ||
) |
cinder::geom::AttribFn< S, D >::AttribFn | ( | Attrib | attrib, |
const FN & | fn | ||
) |
|
overridevirtual |
Implements cinder::geom::Modifier.
|
overridevirtual |
Reimplemented from cinder::geom::Modifier.
|
overridevirtual |
Reimplemented from cinder::geom::Modifier.
|
overridevirtual |
Implements cinder::geom::Modifier.
|
virtualinherited |
Reimplemented in cinder::geom::Subdivide, and cinder::geom::VertexNormalLines.
|
virtualinherited |
Reimplemented in cinder::geom::Subdivide, cinder::geom::VertexNormalLines, and cinder::geom::Lines.
|
virtualinherited |
Reimplemented in cinder::geom::VertexNormalLines, and cinder::geom::Lines.
|
static |
|
static |
|
protected |
|
protected |
|
protected |