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

#include <GeomIo.h>

Inherits cinder::geom::Source.

Public Member Functions

 Plane ()
 
virtual Planesubdivisions (const ivec2 &subdivisions)
 
virtual Planesize (const vec2 &size)
 
virtual Planeaxes (const vec3 &uAxis, const vec3 &vAxis)
 
Planeorigin (const vec3 &origin)
 
Planenormal (const vec3 &normal)
 
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
 
Planeclone () 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

ivec2 mSubdivisions
 
vec2 mSize
 
vec3 mOrigin
 
vec3 mAxisU
 
vec3 mAxisV
 

Detailed Description

Defaults to a plane on the z axis, origin = [0, 0, 0], normal = [0, 1, 0].

Constructor & Destructor Documentation

cinder::geom::Plane::Plane ( )

Member Function Documentation

Plane & cinder::geom::Plane::subdivisions ( const ivec2 &  subdivisions)
virtual
virtual Plane& cinder::geom::Plane::size ( const vec2 &  size)
virtual

Specifies the size in each axis. Defaults to [2, 2], or 1 in each direction.

Plane & cinder::geom::Plane::axes ( const vec3 &  uAxis,
const vec3 &  vAxis 
)
virtual
Plane& cinder::geom::Plane::origin ( const vec3 &  origin)
Plane & cinder::geom::Plane::normal ( const vec3 &  normal)
size_t cinder::geom::Plane::getNumVertices ( ) const
overridevirtual

Implements cinder::geom::Source.

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

Implements cinder::geom::Source.

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

Implements cinder::geom::Source.

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

Implements cinder::geom::Source.

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

Implements cinder::geom::Source.

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

Implements cinder::geom::Source.

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

ivec2 cinder::geom::Plane::mSubdivisions
protected
vec2 cinder::geom::Plane::mSize
protected
vec3 cinder::geom::Plane::mOrigin
protected
vec3 cinder::geom::Plane::mAxisU
protected
vec3 cinder::geom::Plane::mAxisV
protected

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