Cinder  0.9.1
Classes | Namespaces | Typedefs | Enumerations | Functions | Variables
GeomIo.h File Reference
#include "cinder/Cinder.h"
#include "cinder/Exception.h"
#include "cinder/Frustum.h"
#include "cinder/Vector.h"
#include "cinder/Matrix.h"
#include "cinder/Shape2d.h"
#include "cinder/Color.h"
#include "cinder/AxisAlignedBox.h"
#include <set>
#include <vector>
#include <map>
#include <algorithm>
#include <array>

Classes

class  cinder::BSpline< D, T >
 
struct  cinder::geom::AttribInfo
 
class  cinder::geom::BufferLayout
 
class  cinder::geom::Source
 
class  cinder::geom::Target
 
class  cinder::geom::Modifier
 
class  cinder::geom::Modifier::Params
 
class  cinder::geom::Rect
 
class  cinder::geom::RoundedRect
 
class  cinder::geom::Cube
 
class  cinder::geom::Icosahedron
 
class  cinder::geom::Icosphere
 
class  cinder::geom::Teapot
 
class  cinder::geom::Circle
 
class  cinder::geom::Ring
 
class  cinder::geom::Sphere
 
class  cinder::geom::Capsule
 
class  cinder::geom::Torus
 
class  cinder::geom::TorusKnot
 
class  cinder::geom::Helix
 
class  cinder::geom::Cylinder
 
class  cinder::geom::Cone
 
class  cinder::geom::Plane
 
class  cinder::geom::Extrude
 
class  cinder::geom::ExtrudeSpline
 
class  cinder::geom::BSpline
 
class  cinder::geom::WireSource
 
class  cinder::geom::WireCapsule
 
class  cinder::geom::WireCircle
 
class  cinder::geom::WireRoundedRect
 
class  cinder::geom::WireCube
 
class  cinder::geom::WireCylinder
 
class  cinder::geom::WireCone
 
class  cinder::geom::WireIcosahedron
 
class  cinder::geom::WireFrustum
 
class  cinder::geom::WirePlane
 
class  cinder::geom::WireSphere
 
class  cinder::geom::WireTorus
 
class  cinder::geom::Transform
 
class  cinder::geom::Translate
 
class  cinder::geom::Scale
 
class  cinder::geom::Rotate
 
class  cinder::geom::Twist
 
class  cinder::geom::Lines
 
class  cinder::geom::ColorFromAttrib
 
class  cinder::geom::Constant
 
class  cinder::geom::AttribFn< S, D >
 
class  cinder::geom::VertexNormalLines
 
class  cinder::geom::Tangents
 
class  cinder::geom::Invert
 
class  cinder::geom::Remove
 
class  cinder::geom::Bounds
 
class  cinder::geom::Subdivide
 
class  cinder::geom::SourceModsContext
 
class  cinder::geom::SourceMods
 
class  cinder::geom::Exc
 
class  cinder::geom::ExcMissingAttrib
 
class  cinder::geom::ExcIllegalSourceDimensions
 
class  cinder::geom::ExcIllegalDestDimensions
 
class  cinder::geom::ExcIllegalPrimitiveType
 
class  cinder::geom::ExcNoIndices
 
class  cinder::geom::ExcIllegalIndexType
 
class  cinder::geom::ExcInadequateIndexStorage
 

Namespaces

 cinder
 
 cinder::geom
 

Typedefs

typedef std::shared_ptr< class Source > cinder::geom::SourceRef
 
typedef std::set< Attrib > cinder::geom::AttribSet
 

Enumerations

enum  cinder::geom::Attrib {
  cinder::geom::POSITION, cinder::geom::COLOR, cinder::geom::TEX_COORD_0, cinder::geom::TEX_COORD_1,
  cinder::geom::TEX_COORD_2, cinder::geom::TEX_COORD_3, cinder::geom::NORMAL, cinder::geom::TANGENT,
  cinder::geom::BITANGENT, cinder::geom::BONE_INDEX, cinder::geom::BONE_WEIGHT, cinder::geom::CUSTOM_0,
  cinder::geom::CUSTOM_1, cinder::geom::CUSTOM_2, cinder::geom::CUSTOM_3, cinder::geom::CUSTOM_4,
  cinder::geom::CUSTOM_5, cinder::geom::CUSTOM_6, cinder::geom::CUSTOM_7, cinder::geom::CUSTOM_8,
  cinder::geom::CUSTOM_9, cinder::geom::NUM_ATTRIBS, cinder::geom::USER_DEFINED = NUM_ATTRIBS
}
 
enum  cinder::geom::Primitive {
  cinder::geom::LINES, cinder::geom::LINE_STRIP, cinder::geom::TRIANGLES, cinder::geom::TRIANGLE_STRIP,
  cinder::geom::TRIANGLE_FAN, cinder::geom::NUM_PRIMITIVES
}
 
enum  cinder::geom::DataType { cinder::geom::FLOAT, cinder::geom::INTEGER, cinder::geom::DOUBLE }
 

Functions

std::string cinder::geom::attribToString (Attrib attrib)
 
std::string cinder::geom::primitiveToString (Primitive primitive)
 
void cinder::geom::copyData (uint8_t srcDimensions, const float *srcData, size_t numElements, uint8_t dstDimensions, size_t dstStrideBytes, float *dstData)
 
void cinder::geom::copyData (uint8_t srcDimensions, size_t srcStrideBytes, const float *srcData, size_t numElements, uint8_t dstDimensions, size_t dstStrideBytes, float *dstData)
 
void cinder::geom::calculateTangents (size_t numIndices, const uint32_t *indices, size_t numVertices, const vec3 *positions, const vec3 *normals, const vec2 *texCoords, std::vector< vec3 > *resultTangents, std::vector< vec3 > *resultBitangents)
 
void cinder::geom::calculateTangents (size_t numIndices, const uint32_t *indices, size_t numVertices, const vec3 *positions, const vec3 *normals, const vec3 *texCoords, std::vector< vec3 > *resultTangents, std::vector< vec3 > *resultBitangents)
 
SourceMods cinder::geom::operator>> (const SourceMods &sourceMods, const Modifier &modifier)
 
SourceMods && cinder::geom::operator>> (SourceMods &&sourceMods, const Modifier &modifier)
 
SourceMods cinder::geom::operator>> (const Source *source, const Modifier &modifier)
 
SourceMods cinder::geom::operator>> (const Source &source, const Modifier &modifier)
 
SourceMods cinder::geom::operator& (const SourceMods &sourceModsL, const SourceMods &sourceModsR)
 
SourceMods cinder::geom::operator& (const Source *source, const Modifier &modifier)
 

Variables

std::string cinder::geom::sAttribNames [(int) Attrib::NUM_ATTRIBS]