Namespaces | |
namespace | Matrix |
Classes | |
class | Error |
class | Vec2 |
class | Mat2 |
class | Vec3 |
class | Mat3 |
class | Vec4 |
class | Quat |
class | Mat4 |
struct | GLenumStruct |
struct | GLbooleanStruct |
struct | BooleanStruct |
class | Rectangle |
class | NAABB |
class | AABB |
struct | IntersectionMaskStruct |
class | XMLNode |
class | KeyboardEvent |
class | MouseEvent |
class | PropertyContainerEvent |
class | PropertyEvent |
class | TiltEvent |
class | TouchEvent |
class | ViewControllerEvent |
class | AbstractApplication |
The application class is the owner of all data, it holds shared references to viewcontrollers, which in turn can hold references to rendergroups, etc. thus, removing a viewcontroller from the list in AbstractApplication causes a delete on that viewcontroller. More... | |
class | Camera |
struct | CamTypeStruct |
struct | CamModeStruct |
class | Factory |
class | Framebuffer |
class | Image |
class | PhysicsWorld |
class | Program |
class | RelationalNode |
class | Renderbuffer |
struct | BufferTypeStruct |
class | Rendergroup |
class | AbstractCurve |
class AbstractCurve is the interface to a Curve<T> More... | |
struct | InterpolationTypeStruct |
class | Circle |
class | Curve |
class | Ellipsoid |
struct | EllipsoidTypeStruct |
class | Plane |
class | Quadric |
class | Rendernode |
struct | RenderComponentMaskStruct |
class | TextNode |
class | Renderpass |
class | Sampler |
class | ShadowProxy |
class | Stateset |
struct | StateComponentMaskStruct |
class | TransformNode |
class | Vertexbuffer |
class | RendergroupAbstractView |
class | ViewController |
class | BindingInterface |
abstract interface for binding/unbinding subclasses More... | |
class | InitializeInterface |
abstract interface for binding/unbinding subclasses More... | |
class | KeyboardInterface |
class | MouseInterface |
class | Profiler |
class | RenderInterface |
abstract interface for rendering subclasses More... | |
class | TiltInterface |
class | TouchInterface |
class | TouchPoint |
class | UpdateInterface |
abstract interface for updating subclasses More... | |
class | AbstractProperty |
class | AbstractPropertyContainer |
class | ContainerProperty |
class | EnumProperty |
class | PointerProperty |
class | PropertyContainer |
class | PropertyProxy |
class | PropertyProxyContainer |
class | StringProperty |
class | VectorProperty |
Typedefs | |
typedef Vec2 * | Vec2Ptr |
typedef Vec3 * | Vec3Ptr |
typedef Vec4 * | Vec4Ptr |
typedef Mat2 * | Mat2Ptr |
typedef Mat3 * | Mat3Ptr |
typedef Mat4 * | Mat4Ptr |
typedef vector< Vec2 > | Vec2List |
typedef vector< Vec3 > | Vec3List |
typedef vector< Vec4 > | Vec4List |
typedef vector< Mat2 > | Mat2List |
typedef vector< Mat3 > | Mat3List |
typedef vector< Mat4 > | Mat4List |
typedef shared_ptr< Camera > | CameraPtr |
typedef shared_ptr< Error > | ErrorPtr |
typedef shared_ptr< AbstractCurve > | CurvePtr |
typedef shared_ptr< Circle > | CirclePtr |
typedef shared_ptr< Image > | ImagePtr |
typedef shared_ptr< TextNode > | TextNodePtr |
typedef shared_ptr< Rendernode > | RendernodePtr |
typedef shared_ptr < RelationalNode > | RelationalNodePtr |
typedef shared_ptr< TransformNode > | TransformNodePtr |
typedef shared_ptr< XMLNode > | XMLNodePtr |
typedef shared_ptr< Rendergroup > | RendergroupPtr |
typedef shared_ptr< Renderpass > | RenderpassPtr |
typedef shared_ptr< Framebuffer > | FramebufferPtr |
typedef shared_ptr< Renderbuffer > | RenderbufferPtr |
typedef shared_ptr< Stateset > | StatesetPtr |
typedef shared_ptr< Sampler > | SamplerPtr |
typedef shared_ptr< PhysicsWorld > | PhysicsWorldPtr |
typedef shared_ptr< Plane > | PlanePtr |
typedef shared_ptr< Quadric > | QuadricPtr |
typedef shared_ptr< Ellipsoid > | EllipsoidPtr |
typedef shared_ptr< Vertexbuffer > | VertexbufferPtr |
typedef shared_ptr < AbstractProperty > | PropertyPtr |
typedef shared_ptr < AbstractPropertyContainer > | PropertyContainerPtr |
typedef shared_ptr < ViewController > | ViewControllerPtr |
typedef shared_ptr < AbstractApplication > | ApplicationPtr |
typedef weak_ptr< Camera > | CameraWeakPtr |
typedef weak_ptr< Error > | ErrorWeakPtr |
typedef weak_ptr< AbstractCurve > | CurveWeakPtr |
typedef weak_ptr< Circle > | CircleWeakPtr |
typedef weak_ptr< Image > | ImageWeakPtr |
typedef weak_ptr< TextNode > | TextNodeWeakPtr |
typedef weak_ptr< Rendernode > | RendernodeWeakPtr |
typedef weak_ptr< RelationalNode > | RelationalNodeWeakPtr |
typedef weak_ptr< TransformNode > | TransformNodeWeakPtr |
typedef weak_ptr< XMLNode > | XMLNodeWeakPtr |
typedef weak_ptr< Rendergroup > | RendergroupWeakPtr |
typedef weak_ptr< Renderpass > | RenderpassWeakPtr |
typedef weak_ptr< Framebuffer > | FramebufferWeakPtr |
typedef weak_ptr< Renderbuffer > | RenderbufferWeakPtr |
typedef weak_ptr< Stateset > | StatesetWeakPtr |
typedef weak_ptr< Sampler > | SamplerWeakPtr |
typedef weak_ptr< PhysicsWorld > | PhysicsWorldWeakPtr |
typedef weak_ptr< Plane > | PlaneWeakPtr |
typedef weak_ptr< Quadric > | QuadricWeakPtr |
typedef weak_ptr< Ellipsoid > | EllipsoidWeakPtr |
typedef weak_ptr< Vertexbuffer > | VertexbufferWeakPtr |
typedef weak_ptr < AbstractProperty > | PropertyWeakPtr |
typedef weak_ptr < AbstractPropertyContainer > | PropertyContainerWeakPtr |
typedef weak_ptr< ViewController > | ViewControllerWeakPtr |
typedef weak_ptr < AbstractApplication > | ApplicationWeakPtr |
typedef vector< string > | StringList |
typedef vector< string > | EnumList |
typedef vector< ErrorPtr > | ErrorList |
typedef vector< PropertyPtr > | PropertyList |
typedef vector< CameraPtr > | CameraList |
typedef vector< CurvePtr > | CurveList |
typedef vector< CirclePtr > | CircleList |
typedef vector< ImagePtr > | ImageList |
typedef vector< TextNodePtr > | TextNodeList |
typedef vector< FramebufferPtr > | FramebufferList |
typedef vector< RenderbufferPtr > | RenderbufferList |
typedef vector< RendernodePtr > | RendernodeList |
typedef vector< RelationalNodePtr > | RelationalNodeList |
typedef vector< TransformNodePtr > | TransformNodeList |
typedef vector< RendergroupPtr > | RendergroupList |
typedef vector< RenderpassPtr > | RenderpassList |
typedef vector< StatesetPtr > | StatesetList |
typedef vector< SamplerPtr > | SamplerList |
typedef vector< PlanePtr > | PlaneList |
typedef vector< QuadricPtr > | QuadricList |
typedef vector< EllipsoidPtr > | EllipsoidList |
typedef vector< VertexbufferPtr > | VertexbufferList |
typedef vector< ViewControllerPtr > | ViewControllerList |
typedef vector< XMLNodePtr > | XMLNodeList |
typedef vector< ApplicationPtr > | ApplicationList |
typedef vector< ErrorWeakPtr > | ErrorWeakList |
typedef vector< PropertyWeakPtr > | PropertyWeakList |
typedef vector< CameraWeakPtr > | CameraWeakList |
typedef vector< CurveWeakPtr > | CurveWeakList |
typedef vector< CircleWeakPtr > | CircleWeakList |
typedef vector< ImageWeakPtr > | ImageWeakList |
typedef vector< TextNodeWeakPtr > | TextNodeWeakList |
typedef vector < FramebufferWeakPtr > | FramebufferWeakList |
typedef vector < RenderbufferWeakPtr > | RenderbufferWeakList |
typedef vector< RendernodeWeakPtr > | RendernodeWeakList |
typedef vector < RelationalNodeWeakPtr > | RelationalNodeWeakList |
typedef vector < TransformNodeWeakPtr > | TransformNodeWeakList |
typedef vector < RendergroupWeakPtr > | RendergroupWeakList |
typedef vector< RenderpassWeakPtr > | RenderpassWeakList |
typedef vector< StatesetWeakPtr > | StatesetWeakList |
typedef vector< SamplerWeakPtr > | SamplerWeakList |
typedef vector< PlaneWeakPtr > | PlaneWeakList |
typedef vector< QuadricWeakPtr > | QuadricWeakList |
typedef vector< EllipsoidWeakPtr > | EllipsoidWeakList |
typedef vector < VertexbufferWeakPtr > | VertexbufferWeakList |
typedef vector < ViewControllerWeakPtr > | ViewControllerWeakList |
typedef vector< XMLNodeWeakPtr > | XMLNodeWeakList |
typedef vector < ApplicationWeakPtr > | ApplicationWeakList |
typedef PropertyProxy < AbstractProperty > | AbstractPropertyProxy |
typedef PropertyProxy < AbstractPropertyContainer > | AbstractPropertyContainerProxy |
typedef PropertyProxy< Camera > | CameraProxy |
typedef PropertyProxy< Error > | ErrorProxy |
typedef PropertyProxy < AbstractCurve > | CurveProxy |
typedef PropertyProxy< Circle > | CircleProxy |
typedef PropertyProxy< Image > | ImageProxy |
typedef PropertyProxy< TextNode > | TextNodeProxy |
typedef PropertyProxy< Rendernode > | RendernodeProxy |
typedef PropertyProxy < RelationalNode > | RelationalNodeProxy |
typedef PropertyProxy < TransformNode > | TransformNodeProxy |
typedef PropertyProxy< XMLNode > | XMLNodeProxy |
typedef PropertyProxy < Rendergroup > | RendergroupProxy |
typedef PropertyProxy< Renderpass > | RenderpassProxy |
typedef PropertyProxy < Framebuffer > | FramebufferProxy |
typedef PropertyProxy < Renderbuffer > | RenderbufferProxy |
typedef PropertyProxy< Stateset > | StatesetProxy |
typedef PropertyProxy< Sampler > | SamplerProxy |
typedef PropertyProxy < PhysicsWorld > | PhysicsWorldProxy |
typedef PropertyProxy< Plane > | PlaneProxy |
typedef PropertyProxy< Quadric > | QuadricProxy |
typedef PropertyProxy< Ellipsoid > | EllipsoidProxy |
typedef PropertyProxy < Vertexbuffer > | VertexbufferProxy |
typedef PropertyProxy < ViewController > | ViewControllerProxy |
typedef PropertyProxy < AbstractApplication > | ApplicationProxy |
typedef shared_ptr < AbstractPropertyProxy > | PropertyProxyPtr |
typedef shared_ptr < AbstractPropertyContainerProxy > | PropertyContainerProxyPtr |
typedef shared_ptr< CameraProxy > | CameraProxyPtr |
typedef shared_ptr< ErrorProxy > | ErrorProxyPtr |
typedef shared_ptr< CurveProxy > | CurveProxyPtr |
typedef shared_ptr< CircleProxy > | CircleProxyPtr |
typedef shared_ptr< ImageProxy > | ImageProxyPtr |
typedef shared_ptr< TextNodeProxy > | TextNodeProxyPtr |
typedef shared_ptr < RendernodeProxy > | RendernodeProxyPtr |
typedef shared_ptr < RelationalNodeProxy > | RelationalNodeProxyPtr |
typedef shared_ptr < TransformNodeProxy > | TransformNodeProxyPtr |
typedef shared_ptr< XMLNodeProxy > | XMLNodeProxyPtr |
typedef shared_ptr < RendergroupProxy > | RendergroupProxyPtr |
typedef shared_ptr < RenderpassProxy > | RenderpassProxyPtr |
typedef shared_ptr < FramebufferProxy > | FramebufferProxyPtr |
typedef shared_ptr < RenderbufferProxy > | RenderbufferProxyPtr |
typedef shared_ptr< StatesetProxy > | StatesetProxyPtr |
typedef shared_ptr< SamplerProxy > | SamplerProxyPtr |
typedef shared_ptr < PhysicsWorldProxy > | PhysicsWorldProxyPtr |
typedef shared_ptr< PlaneProxy > | PlaneProxyPtr |
typedef shared_ptr< QuadricProxy > | QuadricProxyPtr |
typedef shared_ptr < EllipsoidProxy > | EllipsoidProxyPtr |
typedef shared_ptr < VertexbufferProxy > | VertexbufferProxyPtr |
typedef shared_ptr < ViewControllerProxy > | ViewControllerProxyPtr |
typedef shared_ptr < ApplicationProxy > | ApplicationProxyPtr |
typedef vector< PropertyProxyPtr > | PropertyProxyList |
typedef vector < PropertyContainerProxyPtr > | PropertyContainerProxyList |
typedef vector < ViewControllerProxyPtr > | ViewControllerProxyList |
typedef vector< CameraProxyPtr > | CameraProxyList |
typedef vector< ErrorProxyPtr > | ErrorProxyList |
typedef vector< CurveProxyPtr > | CurveProxyList |
typedef vector< CircleProxyPtr > | CircleProxyList |
typedef vector< ImageProxyPtr > | ImageProxyList |
typedef vector< TextNodeProxyPtr > | TextNodeProxyList |
typedef vector < RendernodeProxyPtr > | RendernodeProxyList |
typedef vector < RelationalNodeProxyPtr > | RelationalNodeProxyList |
typedef vector < TransformNodeProxyPtr > | TransformNodeProxyList |
typedef vector< XMLNodeProxyPtr > | XMLNodeProxyList |
typedef vector < RendergroupProxyPtr > | RendergroupProxyList |
typedef vector < RenderpassProxyPtr > | RenderpassProxyList |
typedef vector < FramebufferProxyPtr > | FramebufferProxyList |
typedef vector < RenderbufferProxyPtr > | RenderbufferProxyList |
typedef vector< StatesetProxyPtr > | StatesetProxyList |
typedef vector< SamplerProxyPtr > | SamplerProxyList |
typedef vector < PhysicsWorldProxyPtr > | PhysicsWorldProxyList |
typedef vector< PlaneProxyPtr > | PlaneProxyList |
typedef vector< QuadricProxyPtr > | QuadricProxyList |
typedef vector< EllipsoidProxyPtr > | EllipsoidProxyList |
typedef vector < VertexbufferProxyPtr > | VertexbufferProxyList |
typedef vector < ApplicationProxyPtr > | AplicationProxyList |
typedef PropertyContainer< Camera > | CameraContainer |
typedef PropertyContainer< Circle > | CircleContainer |
typedef PropertyContainer< Image > | ImageContainer |
typedef PropertyContainer < TextNode > | TextNodeContainer |
typedef PropertyContainer < Framebuffer > | FramebufferContainer |
typedef PropertyContainer < Renderbuffer > | RenderbufferContainer |
typedef PropertyContainer < Rendernode > | RendernodeContainer |
typedef PropertyContainer < RelationalNode > | RelationalNodeContainer |
typedef PropertyContainer < Rendergroup > | RendergroupContainer |
typedef PropertyContainer < Renderpass > | RenderpassContainer |
typedef PropertyContainer < Stateset > | StatesetContainer |
typedef PropertyContainer < Sampler > | SamplerContainer |
typedef PropertyContainer< Plane > | PlaneContainer |
typedef PropertyContainer < Quadric > | QuadricContainer |
typedef PropertyContainer < Ellipsoid > | EllipsoidContainer |
typedef PropertyContainer < Vertexbuffer > | VertexbufferContainer |
typedef PropertyContainer < ViewController > | ViewControllerContainer |
typedef shared_ptr < CameraContainer > | CameraContainerPtr |
typedef shared_ptr < CircleContainer > | CircleContainerPtr |
typedef shared_ptr < ImageContainer > | ImageContainerPtr |
typedef shared_ptr < TextNodeContainer > | TextNodeContainerPtr |
typedef shared_ptr < FramebufferContainer > | FramebufferContainerPtr |
typedef shared_ptr < RenderbufferContainer > | RenderbufferContainerPtr |
typedef shared_ptr < RendernodeContainer > | RendernodeContainerPtr |
typedef shared_ptr < RelationalNodeContainer > | RelationalNodeContainerPtr |
typedef shared_ptr < RendergroupContainer > | RendergroupContainerPtr |
typedef shared_ptr < RenderpassContainer > | RenderpassContainerPtr |
typedef shared_ptr < StatesetContainer > | StatesetContainerPtr |
typedef shared_ptr < SamplerContainer > | SamplerContainerPtr |
typedef shared_ptr < PlaneContainer > | PlaneContainerPtr |
typedef shared_ptr < QuadricContainer > | QuadricContainerPtr |
typedef shared_ptr < EllipsoidContainer > | EllipsoidContainerPtr |
typedef shared_ptr < VertexbufferContainer > | VertexbufferContainerPtr |
typedef shared_ptr < ViewControllerContainer > | ViewControllerContainerPtr |
typedef PropertyProxy< Program > | ProgramProxy |
typedef shared_ptr< Program > | ProgramPtr |
typedef shared_ptr< ProgramProxy > | ProgramProxyPtr |
typedef shared_ptr< ShadowProxy > | ShadowProxyPtr |
typedef weak_ptr< Program > | ProgramWeakPtr |
typedef weak_ptr< ShadowProxy > | ShadowProxyWeakPtr |
typedef vector< ProgramPtr > | ProgramList |
typedef vector< ProgramProxyPtr > | ProgramProxyList |
typedef vector< ShadowProxyPtr > | ShadowProxyList |
typedef vector< ProgramWeakPtr > | ProgramWeakList |
typedef vector < ShadowProxyWeakPtr > | ShadowProxyWeakList |
typedef PropertyContainer < Program > | ProgramContainer |
typedef PropertyContainer < AbstractProperty > | UniformContainer |
typedef PropertyContainer < ShadowProxy > | ShadowProxyContainer |
typedef shared_ptr < ProgramContainer > | ProgramContainerPtr |
typedef shared_ptr < UniformContainer > | UniformContainerPtr |
typedef shared_ptr < ShadowProxyContainer > | ShadowProxyContainerPtr |
typedef Rectangle * | RectanglePtr |
typedef NAABB * | NAABBPtr |
typedef AABB * | AABBPtr |
typedef unsigned int | IntersectionMask |
typedef PropertyPtr(* | FactoryFunc )(const XMLNodePtr &) |
typedef shared_ptr < RendergroupGLView > | RendergroupGLViewPtr |
typedef unsigned long | TouchIndex |
typedef PropertyProxyContainer < Camera > | CameraProxyContainer |
typedef PropertyProxyContainer < Stateset > | StatesetProxyContainer |
typedef PropertyProxyContainer < Sampler > | SamplerProxyContainer |
typedef PropertyProxyContainer < Rendernode > | RendernodeProxyContainer |
typedef PropertyProxyContainer < Framebuffer > | FramebufferProxyContainer |
typedef PropertyProxyContainer < Renderbuffer > | RenderbufferProxyContainer |
typedef PropertyProxyContainer < Vertexbuffer > | VertexbufferProxyContainer |
typedef PropertyProxyContainer < Renderpass > | RenderpassProxyContainer |
typedef shared_ptr < CameraProxyContainer > | CameraProxyContainerPtr |
typedef shared_ptr < StatesetProxyContainer > | StatesetProxyContainerPtr |
typedef shared_ptr < SamplerProxyContainer > | SamplerProxyContainerPtr |
typedef shared_ptr < FramebufferProxyContainer > | FramebufferProxyContainerPtr |
typedef shared_ptr < RenderbufferProxyContainer > | RenderbufferProxyContainerPtr |
typedef shared_ptr < VertexbufferProxyContainer > | VertexbufferProxyContainerPtr |
typedef shared_ptr < RendernodeProxyContainer > | RendernodeProxyContainerPtr |
typedef shared_ptr < RenderpassProxyContainer > | RenderpassProxyContainerPtr |
typedef PropertyProxyContainer < Program > | ProgramProxyContainer |
typedef shared_ptr < ProgramProxyContainer > | ProgramProxyPtrContainerPtr |
Enumerations | |
enum | Intersection { UNDETERMINED = 0, DISJOINT = 1, PARALLEL = 2, INTERSECT = 4, COLLINEAR = 8, COINCIDENT = 16, OVERLAP = 32, TOUCH = 64, ADJOINT = 128, COPLANAR = 256 } |
Functions | |
float | smallest (float a, float b) |
-----------------------------global utility functions-------------- | |
float | largest (float a, float b) |
double | smallest (double a, double b) |
double | largest (double a, double b) |
float | smallest (float a, double b) |
float | largest (float a, double b) |
float | smallest (double a, float b) |
float | largest (double a, float b) |
float | clamp (float v, float min, float max) |
float | clampMin (float x, float min) |
float | clampMax (float x, float max) |
float | sgn (float v) |
float | toRadians (float degrees) |
float | toDegrees (float radians) |
float | distance (const Vec2 &v1, const Vec2 &v2) |
float | distance (const Vec3 &v1, const Vec3 &v2) |
float | distance (const Vec4 &v1, const Vec4 &v2) |
float | distance2 (const Vec2 &v1, const Vec2 &v2) |
float | distance2 (const Vec3 &v1, const Vec3 &v2) |
float | distance2 (const Vec4 &v1, const Vec4 &v2) |
float | length (const Vec2 &v) |
float | length (const Vec3 &v) |
float | length (const Vec4 &v) |
float | length2 (const Vec2 &v) |
float | length2 (const Vec3 &v) |
float | length2 (const Vec4 &v) |
Vec2 | normalize (const Vec2 &v) |
Vec3 | normalize (const Vec3 &v) |
Vec4 | normalize (const Vec4 &v) |
float | dot (const Vec2 &v1, const Vec2 &v2) |
float | dot (const Vec3 &v1, const Vec3 &v2) |
float | dot (const Vec4 &v1, const Vec4 &v2) |
float | cross (const Vec2 &v1, const Vec2 &v2) |
Vec3 | cross (const Vec3 &v1, const Vec3 &v2) |
float | mix (float f1, float f2, float f) |
Vec2 | mix (const Vec2 &v1, const Vec2 &v2, float f) |
Vec3 | mix (const Vec3 &v1, const Vec3 &v2, float f) |
Vec4 | mix (const Vec4 &v1, const Vec4 &v2, float f) |
Mat2 | mix (const Mat2 &m1, const Mat2 &m2, float f) |
Mat3 | mix (const Mat3 &m1, const Mat3 &m2, float f) |
Mat4 | mix (const Mat4 &m1, const Mat4 &m2, float f) |
Vec2 | operator* (float s, const Vec2 &v) |
Vec3 | operator* (float s, const Vec3 &v) |
Vec4 | operator* (float s, const Vec4 &v) |
istream & | operator>> (istream &s, Vec2 &v) |
extraction operators | |
istream & | operator>> (istream &s, Vec3 &v) |
istream & | operator>> (istream &s, Vec4 &v) |
istream & | operator>> (istream &s, Quat &v) |
istream & | operator>> (istream &s, Mat2 &v) |
istream & | operator>> (istream &s, Mat3 &v) |
istream & | operator>> (istream &s, Mat4 &v) |
ostream & | operator<< (ostream &s, const Vec2 &v) |
insertion operators | |
ostream & | operator<< (ostream &s, const Vec3 &v) |
ostream & | operator<< (ostream &s, const Vec4 &v) |
ostream & | operator<< (ostream &s, const Quat &v) |
ostream & | operator<< (ostream &s, const Mat2 &v) |
ostream & | operator<< (ostream &s, const Mat3 &v) |
ostream & | operator<< (ostream &s, const Mat4 &v) |
template<typename T > | |
void | swapValues (T &a, T &b) |
const StringList & | getArguments (void) |
void | initialize (int argc, char **argv) |
void | initialize (const StringList &arguments) |
void | initializeGL (void) |
bool | isInitialized (void) |
bool | isGLInitialized (void) |
void | addSearchRoot (string dir) |
void | addSearchDir (string dir) |
string | findFile (string name, bool verbose) |
void | erase (const string &subString, string &fromThis) |
void | replace (string &context, const string &from, const string &to) |
void | cmyk_rgb (const Vec4 &cmyk, Vec3 &rgb) |
void | rgb_cmyk (const Vec3 &rgb, Vec4 &cmyk) |
void | rgb_hsl (const Vec3 &rgb, Vec3 &hsl) |
Ken Fishkin, Pixar Inc., January 1989. | |
void | hsl_rgb (const Vec3 &hsl, Vec3 &rgb) |
void | solidSphere (GLfloat radius, GLint slices, GLint stacks) |
stubbed if GLuQuadric is not defined | |
void | wireSphere (GLfloat radius, GLint slices, GLint stacks) |
void | solidCone (GLfloat base, GLfloat height, GLint slices, GLint stacks) |
void | wireCone (GLfloat base, GLfloat height, GLint slices, GLint stacks) |
void | solidCylinder (GLfloat base, GLfloat top, GLfloat height, GLint slices, GLint stacks) |
void | wireCylinder (GLfloat base, GLfloat top, GLfloat height, GLint slices, GLint stacks) |
void | drawBox (GLfloat size, GLenum type) |
void | drawAxes () |
void | solidCube (GLfloat size) |
void | wireCube (GLfloat size) |
bool | unique (const Vec3List &list, const Vec3 &p, float epsilon) |
bool | unique (const Vec2List &list, const Vec2 &p, float epsilon) |
float | rnd (float minimum, float maximum) |
bool | pointOnPoint (const Vec2 &p1, const Vec2 &p2, float epsilon) |
bool | pointOnLine (const Vec2 &p1, const Vec2 &p2, const Vec2 &p, float epsilon) |
float | distanceToLine (const Vec2 &p1, const Vec2 &p2, const Vec2 &p) |
float | distanceToLinesegment (const Vec2 &p1, const Vec2 &p2, const Vec2 &p) |
bool | pointOnLinesegment (const Vec2 &p1, const Vec2 &p2, const Vec2 &p, float epsilon) |
IntersectionMask | intersect (const Vec2 &p1, const Vec2 &p2, const Vec2 &p3, const Vec2 &p4, Vec2 &poi, float epsilon) |
IntersectionMask | intersect (const Plane &plane, const Mat4 &planeWorld, const Vec3 &worldP1, const Vec3 &worldP2, Vec3List &results, float epsilon) |
IntersectionMask | intersect (const Plane &p, const Mat4 &planeWorld, const Rendernode &node, const Mat4 &nodeWorld, Vec3List &results, float epsilon=0.00001f) |
the following intersection functions use GLenum | |
bool | sortLowestY (const Vec3 &a, const Vec3 &b) |
bool | convexHull (const Vec2List &points, Vec2List &results) |
bool | convexHull (const Vec3List &points, const Vec3 &normal, Vec3List &results, vector< int > &indices) |
float | getAngle (const Vec2List &list, unsigned int atIndex) |
GLint | glGetTexParameteri (GLenum target, GLenum pname) |
GLint | glGetInteger (GLenum which) |
GLvoid * | glGetPointer (GLenum which) |
GLuint | glGetEnum (GLenum which) |
GLfloat | glGetFloat (GLenum which) |
GLboolean | glGetBoolean (GLenum which) |
void | getGLVersion (int *major, int *minor) |
void | getGLSLVersion (int *major, int *minor) |
istream & | operator>> (istream &s, PropertyContainerPtr v) |
TODO: implement me. | |
istream & | operator>> (istream &s, NAABB &v) |
istream & | operator>> (istream &s, AABB &v) |
ostream & | operator<< (ostream &s, const PropertyContainerPtr vc) |
ostream & | operator<< (ostream &s, const NAABB &vc) |
ostream & | operator<< (ostream &s, const AABB &vc) |
const char * | basename (const char *fullPath) |
bool | basename (string fullName, string &path, string &basename) |
Vec3 | closestPoint (int type, Vec3 &size, Mat4 &trans, Vec3 &p) |
Vec2 | spherePointToCubeUV (Vec3 &sphere, int *plane) |
ostream & | operator<< (ostream &s, const GLbooleanStruct &g) |
istream & | operator>> (istream &s, GLbooleanStruct &v) |
ostream & | operator<< (ostream &s, const BooleanStruct &g) |
istream & | operator>> (istream &s, BooleanStruct &v) |
ostream & | operator<< (ostream &s, const GLenumStruct &g) |
EnumList & | operator<< (EnumList &v, const GLenum &e) |
template<class T > | |
const string | getTypeName (const T &t, bool ofComponent=false) |
template<typename T > | |
int | findIndex (const vector< T > &v, string name) |
template<typename T > | |
T | findPointer (const vector< T > &v, string name) |
template<class T > | |
bool | isInteger (const T &t) |
template<class T > | |
bool | isUnsigned (const T &t) |
template<class T > | |
bool | isReal (const T &t) |
template<class T > | |
bool | isBoolean (const T &t) |
template<class T > | |
bool | isMatrix (const T &t) |
template<class T > | |
unsigned int | getNumComponents (const T &t) |
template<class T > | |
unsigned int | getMatrixSize (const T &t) |
template<class T > | |
bool | isMultiComponent (const T &t) |
EnumList | getIntersectionMaskEnums (void) |
ostream & | operator<< (ostream &s, const IntersectionMaskStruct &v) |
istream & | operator>> (istream &s, IntersectionMaskStruct &v) |
Vec3 | closestPoint (int type, const Vec3 &size, const Mat4 &trans, const Vec3 &p) |
Vec2 | spherePointToCubeUV (const Vec3 &sphere, const int *plane) |
vector< string > | split (const string &str, char delim) |
template<class T > | |
string | toString (T t) |
template<class T > | |
string | toString (const T *t) |
string | toString (const string &t) |
template<> | |
string | toString (char t) |
template<> | |
string | toString (unsigned char t) |
template<> | |
string | toString (short t) |
template<> | |
string | toString (unsigned short t) |
template<> | |
string | toString (int t) |
template<> | |
string | toString (unsigned int t) |
template<> | |
string | toString (float t) |
template<> | |
string | toString (double t) |
template<typename T > | |
istream & | operator>> (istream &s, vector< T > &v) |
template<typename T > | |
istream & | operator>> (istream &s, vector< T * > &v) |
template<typename T > | |
ostream & | operator<< (ostream &s, const vector< T > &v) |
template<typename T > | |
ostream & | operator<< (ostream &s, const vector< T * > &v) |
string | trim (const string &src, string c=" \r\n\t") |
const string | cleanup (const string &src) |
void | split (const string fullname, string &className, string &subName) |
template<class T > | |
string | getGLTypeName () |
template<class T > | |
string | getGLValue (T t) |
template<> | |
string | getGLValue (GLenum t) |
template<> | |
string | getGLValue (GLboolean t) |
istream & | operator>> (istream &s, GLenumStruct &v) |
EnumList | getCamModeEnums (void) |
EnumList | getCamTypeEnums (void) |
ostream & | operator<< (ostream &s, const CamTypeStruct &v) |
istream & | operator>> (istream &s, CamTypeStruct &v) |
ostream & | operator<< (ostream &s, const CamModeStruct &v) |
istream & | operator>> (istream &s, CamModeStruct &v) |
EnumList | getRenderbufferTypeEnums (void) |
ostream & | operator<< (ostream &s, const BufferTypeStruct &v) |
istream & | operator>> (istream &s, BufferTypeStruct &v) |
void | bindUniforms (const string name, const string value, int element=-1) |
EnumList | getInterpolationTypeEnums (void) |
ostream & | operator<< (ostream &s, const InterpolationTypeStruct &v) |
istream & | operator>> (istream &s, InterpolationTypeStruct &v) |
EnumList | getEllipsoidTypeEnums (void) |
ostream & | operator<< (ostream &s, const EllipsoidTypeStruct &v) |
istream & | operator>> (istream &s, EllipsoidTypeStruct &v) |
EnumList | getRenderComponentsEnums (void) |
ostream & | operator<< (ostream &s, const RenderComponentMaskStruct &v) |
istream & | operator>> (istream &s, RenderComponentMaskStruct &v) |
ostream & | operator<< (ostream &s, const ShadowProxy::ProxyType &v) |
istream & | operator>> (istream &s, ShadowProxy::ProxyType &v) |
EnumList | getStateComponentsEnums (void) |
ostream & | operator<< (ostream &s, const StateComponentMaskStruct &v) |
istream & | operator>> (istream &s, StateComponentMaskStruct &v) |
ostream & | operator<< (ostream &s, Stateset &set) |
void | ____forced_public_symbol () |
ostream & | operator<< (ostream &os, const AbstractProperty &rhs) |
const istream & | operator>> (const istream &is, AbstractProperty &rhs) |
ostream & | operator<< (ostream &os, const AbstractPropertyContainer &rhs) |
const istream & | operator>> (const istream &is, AbstractPropertyContainer &rhs) |
template<typename T > | |
PropertyPtr | createProperty (AbstractPropertyContainer *owner, const string name, T &value, const EnumList enums, AbstractProperty::SemanticMask semantic=AbstractProperty::NONE) |
template<typename T > | |
PropertyPtr | createProperty (AbstractPropertyContainer *owner, const string name, T &value, AbstractProperty::SemanticMask semantic=AbstractProperty::NONE) |
PropertyPtr | createProperty (AbstractPropertyContainer *owner, const string name, string *value, AbstractProperty::SemanticMask semantic=AbstractProperty::NONE) |
PropertyPtr | createProperty (AbstractPropertyContainer *owner, const string name, const char *value, AbstractProperty::SemanticMask semantic=AbstractProperty::NONE) |
PropertyPtr | createProperty (AbstractPropertyContainer *owner, const string name, const string *value, AbstractProperty::SemanticMask semantic=AbstractProperty::NONE) |
PropertyPtr | createProperty (AbstractPropertyContainer *owner, const string name, string &value, AbstractProperty::SemanticMask semantic=AbstractProperty::NONE) |
PropertyPtr | createProperty (AbstractPropertyContainer *owner, const string name, const string &value, AbstractProperty::SemanticMask semantic=AbstractProperty::NONE) |
PropertyPtr | createProperty (AbstractPropertyContainer *owner, const string name, string value, AbstractProperty::SemanticMask semantic=AbstractProperty::NONE) |
template<typename T > | |
PropertyPtr | createProperty (AbstractPropertyContainer *owner, const string name, T *value, AbstractProperty::SemanticMask semantic=AbstractProperty::NONE) |
template<typename T > | |
PropertyPtr | createProperty (AbstractPropertyContainer *owner, const string name, vector< T > *value, AbstractProperty::SemanticMask semantic=AbstractProperty::NONE) |
template<typename T > | |
PropertyPtr | createProperty (AbstractPropertyContainer *owner, const string name, shared_ptr< T > *pointer) |
template<class T > | |
shared_ptr< PropertyProxy< T > > | createProperty (shared_ptr< PropertyProxyContainer< T > > &owner, string name) |
template<class T > | |
ostream & | operator<< (ostream &os, const shared_ptr< PropertyProxy< T > > rhs) |
template<class T > | |
const istream & | operator>> (const istream &is, shared_ptr< PropertyProxy< T > > rhs) |
template<class T > | |
ostream & | operator<< (ostream &os, const PropertyProxyContainer< T > *rhs) |
template<class T > | |
const istream & | operator>> (const istream &is, PropertyProxyContainer< T > *rhs) |
Variables | |
bool | s_initialized = false |
bool | s_initializedGL = false |
StringList | s_arguments |
float | ___________________forced_public_symbol = 0.0 |
vector< string > | s_rootDirs |
vector< string > | s_subDirs |
string | s_lastSuccessfulPrefix = "" |
TODO propertylist to APPLE plist.
FIXME lekt als een zeef !
needs cleanup !
Rendernode needs Program and Stateset.
for the PropertyProxy<T> templates
types need to have the ostream << and istream >> operators implemented, need to have an equality operator need to have a default constructor
typedef AABB* RenderTools::AABBPtr |
typedef vector< ApplicationProxyPtr > RenderTools::AplicationProxyList |
typedef vector< ApplicationPtr > RenderTools::ApplicationList |
typedef shared_ptr< ApplicationProxy > RenderTools::ApplicationProxyPtr |
typedef shared_ptr< AbstractApplication > RenderTools::ApplicationPtr |
typedef vector< ApplicationWeakPtr > RenderTools::ApplicationWeakList |
typedef weak_ptr< AbstractApplication > RenderTools::ApplicationWeakPtr |
typedef PropertyContainer< Camera > RenderTools::CameraContainer |
typedef shared_ptr< CameraContainer > RenderTools::CameraContainerPtr |
typedef vector< CameraPtr > RenderTools::CameraList |
typedef PropertyProxy< Camera > RenderTools::CameraProxy |
Definition at line 48 of file PropertyProxyContainer.h.
typedef shared_ptr< CameraProxyContainer > RenderTools::CameraProxyContainerPtr |
Definition at line 57 of file PropertyProxyContainer.h.
typedef vector< CameraProxyPtr > RenderTools::CameraProxyList |
typedef shared_ptr< CameraProxy > RenderTools::CameraProxyPtr |
typedef shared_ptr< Camera > RenderTools::CameraPtr |
typedef vector< CameraWeakPtr > RenderTools::CameraWeakList |
typedef weak_ptr< Camera > RenderTools::CameraWeakPtr |
typedef PropertyContainer< Circle > RenderTools::CircleContainer |
typedef shared_ptr< CircleContainer > RenderTools::CircleContainerPtr |
typedef vector< CirclePtr > RenderTools::CircleList |
typedef PropertyProxy< Circle > RenderTools::CircleProxy |
typedef vector< CircleProxyPtr > RenderTools::CircleProxyList |
typedef shared_ptr< CircleProxy > RenderTools::CircleProxyPtr |
typedef shared_ptr< Circle > RenderTools::CirclePtr |
typedef vector< CircleWeakPtr > RenderTools::CircleWeakList |
typedef weak_ptr< Circle > RenderTools::CircleWeakPtr |
typedef vector< CurvePtr > RenderTools::CurveList |
typedef PropertyProxy< AbstractCurve > RenderTools::CurveProxy |
typedef vector< CurveProxyPtr > RenderTools::CurveProxyList |
typedef shared_ptr< CurveProxy > RenderTools::CurveProxyPtr |
typedef shared_ptr< AbstractCurve > RenderTools::CurvePtr |
typedef vector< CurveWeakPtr > RenderTools::CurveWeakList |
typedef weak_ptr< AbstractCurve > RenderTools::CurveWeakPtr |
typedef shared_ptr< EllipsoidContainer > RenderTools::EllipsoidContainerPtr |
typedef vector< EllipsoidPtr > RenderTools::EllipsoidList |
typedef PropertyProxy< Ellipsoid > RenderTools::EllipsoidProxy |
typedef vector< EllipsoidProxyPtr > RenderTools::EllipsoidProxyList |
typedef shared_ptr< EllipsoidProxy > RenderTools::EllipsoidProxyPtr |
typedef shared_ptr< Ellipsoid > RenderTools::EllipsoidPtr |
typedef vector< EllipsoidWeakPtr > RenderTools::EllipsoidWeakList |
typedef weak_ptr< Ellipsoid > RenderTools::EllipsoidWeakPtr |
typedef vector< string > RenderTools::EnumList |
typedef vector< ErrorPtr > RenderTools::ErrorList |
typedef PropertyProxy< Error > RenderTools::ErrorProxy |
typedef vector< ErrorProxyPtr > RenderTools::ErrorProxyList |
typedef shared_ptr< ErrorProxy > RenderTools::ErrorProxyPtr |
typedef shared_ptr< Error > RenderTools::ErrorPtr |
typedef vector< ErrorWeakPtr > RenderTools::ErrorWeakList |
typedef weak_ptr< Error > RenderTools::ErrorWeakPtr |
typedef PropertyPtr( * RenderTools::FactoryFunc)(const XMLNodePtr &) |
typedef shared_ptr< FramebufferContainer > RenderTools::FramebufferContainerPtr |
typedef vector< FramebufferPtr > RenderTools::FramebufferList |
Definition at line 52 of file PropertyProxyContainer.h.
typedef shared_ptr< FramebufferProxyContainer > RenderTools::FramebufferProxyContainerPtr |
Definition at line 60 of file PropertyProxyContainer.h.
typedef vector< FramebufferProxyPtr > RenderTools::FramebufferProxyList |
typedef shared_ptr< FramebufferProxy > RenderTools::FramebufferProxyPtr |
typedef shared_ptr< Framebuffer > RenderTools::FramebufferPtr |
typedef vector< FramebufferWeakPtr > RenderTools::FramebufferWeakList |
typedef weak_ptr< Framebuffer > RenderTools::FramebufferWeakPtr |
typedef PropertyContainer< Image > RenderTools::ImageContainer |
typedef shared_ptr< ImageContainer > RenderTools::ImageContainerPtr |
typedef vector< ImagePtr > RenderTools::ImageList |
typedef PropertyProxy< Image > RenderTools::ImageProxy |
typedef vector< ImageProxyPtr > RenderTools::ImageProxyList |
typedef shared_ptr< ImageProxy > RenderTools::ImageProxyPtr |
typedef shared_ptr< Image > RenderTools::ImagePtr |
typedef vector< ImageWeakPtr > RenderTools::ImageWeakList |
typedef weak_ptr< Image > RenderTools::ImageWeakPtr |
typedef unsigned int RenderTools::IntersectionMask |
typedef vector<Mat2> RenderTools::Mat2List |
typedef Mat2* RenderTools::Mat2Ptr |
typedef vector<Mat3> RenderTools::Mat3List |
typedef Mat3* RenderTools::Mat3Ptr |
typedef vector<Mat4> RenderTools::Mat4List |
typedef Mat4* RenderTools::Mat4Ptr |
typedef NAABB* RenderTools::NAABBPtr |
typedef vector< PhysicsWorldProxyPtr > RenderTools::PhysicsWorldProxyList |
typedef shared_ptr< PhysicsWorldProxy > RenderTools::PhysicsWorldProxyPtr |
typedef shared_ptr< PhysicsWorld > RenderTools::PhysicsWorldPtr |
typedef weak_ptr< PhysicsWorld > RenderTools::PhysicsWorldWeakPtr |
typedef PropertyContainer< Plane > RenderTools::PlaneContainer |
typedef shared_ptr< PlaneContainer > RenderTools::PlaneContainerPtr |
typedef vector< PlanePtr > RenderTools::PlaneList |
typedef PropertyProxy< Plane > RenderTools::PlaneProxy |
typedef vector< PlaneProxyPtr > RenderTools::PlaneProxyList |
typedef shared_ptr< PlaneProxy > RenderTools::PlaneProxyPtr |
typedef shared_ptr< Plane > RenderTools::PlanePtr |
typedef vector< PlaneWeakPtr > RenderTools::PlaneWeakList |
typedef weak_ptr< Plane > RenderTools::PlaneWeakPtr |
typedef shared_ptr< ProgramContainer > RenderTools::ProgramContainerPtr |
typedef vector< ProgramPtr > RenderTools::ProgramList |
typedef PropertyProxy< Program > RenderTools::ProgramProxy |
Definition at line 67 of file PropertyProxyContainer.h.
typedef vector< ProgramProxyPtr > RenderTools::ProgramProxyList |
typedef shared_ptr< ProgramProxy > RenderTools::ProgramProxyPtr |
typedef shared_ptr< ProgramProxyContainer > RenderTools::ProgramProxyPtrContainerPtr |
Definition at line 68 of file PropertyProxyContainer.h.
typedef shared_ptr< Program > RenderTools::ProgramPtr |
typedef vector< ProgramWeakPtr > RenderTools::ProgramWeakList |
typedef weak_ptr< Program > RenderTools::ProgramWeakPtr |
typedef vector< PropertyContainerProxyPtr > RenderTools::PropertyContainerProxyList |
typedef shared_ptr< AbstractPropertyContainerProxy > RenderTools::PropertyContainerProxyPtr |
typedef shared_ptr< AbstractPropertyContainer > RenderTools::PropertyContainerPtr |
typedef weak_ptr< AbstractPropertyContainer > RenderTools::PropertyContainerWeakPtr |
typedef vector< PropertyPtr > RenderTools::PropertyList |
typedef vector< PropertyProxyPtr > RenderTools::PropertyProxyList |
typedef shared_ptr< AbstractPropertyProxy > RenderTools::PropertyProxyPtr |
typedef shared_ptr< AbstractProperty > RenderTools::PropertyPtr |
typedef vector< PropertyWeakPtr > RenderTools::PropertyWeakList |
typedef weak_ptr< AbstractProperty > RenderTools::PropertyWeakPtr |
typedef shared_ptr< QuadricContainer > RenderTools::QuadricContainerPtr |
typedef vector< QuadricPtr > RenderTools::QuadricList |
typedef PropertyProxy< Quadric > RenderTools::QuadricProxy |
typedef vector< QuadricProxyPtr > RenderTools::QuadricProxyList |
typedef shared_ptr< QuadricProxy > RenderTools::QuadricProxyPtr |
typedef shared_ptr< Quadric > RenderTools::QuadricPtr |
typedef vector< QuadricWeakPtr > RenderTools::QuadricWeakList |
typedef weak_ptr< Quadric > RenderTools::QuadricWeakPtr |
typedef Rectangle* RenderTools::RectanglePtr |
typedef shared_ptr< RelationalNodeContainer > RenderTools::RelationalNodeContainerPtr |
typedef vector< RelationalNodePtr > RenderTools::RelationalNodeList |
typedef vector< RelationalNodeProxyPtr > RenderTools::RelationalNodeProxyList |
typedef shared_ptr< RelationalNodeProxy > RenderTools::RelationalNodeProxyPtr |
typedef shared_ptr< RelationalNode > RenderTools::RelationalNodePtr |
typedef vector< RelationalNodeWeakPtr > RenderTools::RelationalNodeWeakList |
typedef weak_ptr< RelationalNode > RenderTools::RelationalNodeWeakPtr |
typedef shared_ptr< RenderbufferContainer > RenderTools::RenderbufferContainerPtr |
typedef vector< RenderbufferPtr > RenderTools::RenderbufferList |
Definition at line 53 of file PropertyProxyContainer.h.
typedef shared_ptr< RenderbufferProxyContainer > RenderTools::RenderbufferProxyContainerPtr |
Definition at line 61 of file PropertyProxyContainer.h.
typedef vector< RenderbufferProxyPtr > RenderTools::RenderbufferProxyList |
typedef shared_ptr< RenderbufferProxy > RenderTools::RenderbufferProxyPtr |
typedef shared_ptr< Renderbuffer > RenderTools::RenderbufferPtr |
typedef vector< RenderbufferWeakPtr > RenderTools::RenderbufferWeakList |
typedef weak_ptr< Renderbuffer > RenderTools::RenderbufferWeakPtr |
typedef shared_ptr< RendergroupContainer > RenderTools::RendergroupContainerPtr |
typedef shared_ptr< RendergroupGLView > RenderTools::RendergroupGLViewPtr |
Definition at line 32 of file RendergroupGLView.h.
typedef vector< RendergroupPtr > RenderTools::RendergroupList |
typedef vector< RendergroupProxyPtr > RenderTools::RendergroupProxyList |
typedef shared_ptr< RendergroupProxy > RenderTools::RendergroupProxyPtr |
typedef shared_ptr< Rendergroup > RenderTools::RendergroupPtr |
typedef vector< RendergroupWeakPtr > RenderTools::RendergroupWeakList |
typedef weak_ptr< Rendergroup > RenderTools::RendergroupWeakPtr |
typedef shared_ptr< RendernodeContainer > RenderTools::RendernodeContainerPtr |
typedef vector< RendernodePtr > RenderTools::RendernodeList |
typedef PropertyProxy< Rendernode > RenderTools::RendernodeProxy |
Definition at line 51 of file PropertyProxyContainer.h.
typedef shared_ptr< RendernodeProxyContainer > RenderTools::RendernodeProxyContainerPtr |
Definition at line 63 of file PropertyProxyContainer.h.
typedef vector< RendernodeProxyPtr > RenderTools::RendernodeProxyList |
typedef shared_ptr< RendernodeProxy > RenderTools::RendernodeProxyPtr |
typedef shared_ptr< Rendernode > RenderTools::RendernodePtr |
typedef vector< RendernodeWeakPtr > RenderTools::RendernodeWeakList |
typedef weak_ptr< Rendernode > RenderTools::RendernodeWeakPtr |
typedef shared_ptr< RenderpassContainer > RenderTools::RenderpassContainerPtr |
typedef vector< RenderpassPtr > RenderTools::RenderpassList |
typedef PropertyProxy< Renderpass > RenderTools::RenderpassProxy |
Definition at line 55 of file PropertyProxyContainer.h.
typedef shared_ptr< RenderpassProxyContainer > RenderTools::RenderpassProxyContainerPtr |
Definition at line 64 of file PropertyProxyContainer.h.
typedef vector< RenderpassProxyPtr > RenderTools::RenderpassProxyList |
typedef shared_ptr< RenderpassProxy > RenderTools::RenderpassProxyPtr |
typedef shared_ptr< Renderpass > RenderTools::RenderpassPtr |
typedef vector< RenderpassWeakPtr > RenderTools::RenderpassWeakList |
typedef weak_ptr< Renderpass > RenderTools::RenderpassWeakPtr |
typedef shared_ptr< SamplerContainer > RenderTools::SamplerContainerPtr |
typedef vector< SamplerPtr > RenderTools::SamplerList |
typedef PropertyProxy< Sampler > RenderTools::SamplerProxy |
Definition at line 50 of file PropertyProxyContainer.h.
typedef shared_ptr< SamplerProxyContainer > RenderTools::SamplerProxyContainerPtr |
Definition at line 59 of file PropertyProxyContainer.h.
typedef vector< SamplerProxyPtr > RenderTools::SamplerProxyList |
typedef shared_ptr< SamplerProxy > RenderTools::SamplerProxyPtr |
typedef shared_ptr< Sampler > RenderTools::SamplerPtr |
typedef vector< SamplerWeakPtr > RenderTools::SamplerWeakList |
typedef weak_ptr< Sampler > RenderTools::SamplerWeakPtr |
typedef shared_ptr< ShadowProxyContainer > RenderTools::ShadowProxyContainerPtr |
typedef vector< ShadowProxyPtr > RenderTools::ShadowProxyList |
typedef shared_ptr< ShadowProxy > RenderTools::ShadowProxyPtr |
typedef vector< ShadowProxyWeakPtr > RenderTools::ShadowProxyWeakList |
typedef weak_ptr< ShadowProxy > RenderTools::ShadowProxyWeakPtr |
typedef shared_ptr< StatesetContainer > RenderTools::StatesetContainerPtr |
typedef vector< StatesetPtr > RenderTools::StatesetList |
typedef PropertyProxy< Stateset > RenderTools::StatesetProxy |
Definition at line 49 of file PropertyProxyContainer.h.
typedef shared_ptr< StatesetProxyContainer > RenderTools::StatesetProxyContainerPtr |
Definition at line 58 of file PropertyProxyContainer.h.
typedef vector< StatesetProxyPtr > RenderTools::StatesetProxyList |
typedef shared_ptr< StatesetProxy > RenderTools::StatesetProxyPtr |
typedef shared_ptr< Stateset > RenderTools::StatesetPtr |
typedef vector< StatesetWeakPtr > RenderTools::StatesetWeakList |
typedef weak_ptr< Stateset > RenderTools::StatesetWeakPtr |
typedef vector< string > RenderTools::StringList |
typedef shared_ptr< TextNodeContainer > RenderTools::TextNodeContainerPtr |
typedef vector< TextNodePtr > RenderTools::TextNodeList |
typedef PropertyProxy< TextNode > RenderTools::TextNodeProxy |
typedef vector< TextNodeProxyPtr > RenderTools::TextNodeProxyList |
typedef shared_ptr< TextNodeProxy > RenderTools::TextNodeProxyPtr |
typedef shared_ptr< TextNode > RenderTools::TextNodePtr |
typedef vector< TextNodeWeakPtr > RenderTools::TextNodeWeakList |
typedef weak_ptr< TextNode > RenderTools::TextNodeWeakPtr |
typedef unsigned long RenderTools::TouchIndex |
Definition at line 10 of file TouchPoint.h.
typedef vector< TransformNodePtr > RenderTools::TransformNodeList |
typedef vector< TransformNodeProxyPtr > RenderTools::TransformNodeProxyList |
typedef shared_ptr< TransformNodeProxy > RenderTools::TransformNodeProxyPtr |
typedef shared_ptr< TransformNode > RenderTools::TransformNodePtr |
typedef vector< TransformNodeWeakPtr > RenderTools::TransformNodeWeakList |
typedef weak_ptr< TransformNode > RenderTools::TransformNodeWeakPtr |
typedef shared_ptr< UniformContainer > RenderTools::UniformContainerPtr |
typedef vector<Vec2> RenderTools::Vec2List |
typedef Vec2* RenderTools::Vec2Ptr |
typedef vector<Vec3> RenderTools::Vec3List |
typedef Vec3* RenderTools::Vec3Ptr |
typedef vector<Vec4> RenderTools::Vec4List |
typedef Vec4* RenderTools::Vec4Ptr |
typedef shared_ptr< VertexbufferContainer > RenderTools::VertexbufferContainerPtr |
typedef vector< VertexbufferPtr > RenderTools::VertexbufferList |
Definition at line 54 of file PropertyProxyContainer.h.
typedef shared_ptr< VertexbufferProxyContainer > RenderTools::VertexbufferProxyContainerPtr |
Definition at line 62 of file PropertyProxyContainer.h.
typedef vector< VertexbufferProxyPtr > RenderTools::VertexbufferProxyList |
typedef shared_ptr< VertexbufferProxy > RenderTools::VertexbufferProxyPtr |
typedef shared_ptr< Vertexbuffer > RenderTools::VertexbufferPtr |
typedef vector< VertexbufferWeakPtr > RenderTools::VertexbufferWeakList |
typedef weak_ptr< Vertexbuffer > RenderTools::VertexbufferWeakPtr |
typedef shared_ptr< ViewControllerContainer > RenderTools::ViewControllerContainerPtr |
typedef vector< ViewControllerPtr > RenderTools::ViewControllerList |
typedef vector< ViewControllerProxyPtr > RenderTools::ViewControllerProxyList |
typedef shared_ptr< ViewControllerProxy > RenderTools::ViewControllerProxyPtr |
typedef shared_ptr< ViewController > RenderTools::ViewControllerPtr |
typedef vector< ViewControllerWeakPtr > RenderTools::ViewControllerWeakList |
typedef weak_ptr< ViewController > RenderTools::ViewControllerWeakPtr |
typedef vector< XMLNodePtr > RenderTools::XMLNodeList |
typedef PropertyProxy< XMLNode > RenderTools::XMLNodeProxy |
typedef vector< XMLNodeProxyPtr > RenderTools::XMLNodeProxyList |
typedef shared_ptr< XMLNodeProxy > RenderTools::XMLNodeProxyPtr |
typedef shared_ptr< XMLNode > RenderTools::XMLNodePtr |
typedef vector< XMLNodeWeakPtr > RenderTools::XMLNodeWeakList |
typedef weak_ptr< XMLNode > RenderTools::XMLNodeWeakPtr |
void RenderTools::____forced_public_symbol | ( | ) |
Definition at line 451 of file Profiler.cpp.
void RenderTools::addSearchDir | ( | string | dir | ) |
void RenderTools::addSearchRoot | ( | string | dir | ) |
bool RenderTools::basename | ( | string | fullName, | |
string & | path, | |||
string & | basename | |||
) |
const char * RenderTools::basename | ( | const char * | fullPath | ) |
void RenderTools::bindUniforms | ( | const string | name, | |
const string | value, | |||
int | element = -1 | |||
) | [inline] |
Definition at line 213 of file Rendergroup.h.
float RenderTools::clamp | ( | float | v, | |
float | min, | |||
float | max | |||
) |
Definition at line 48 of file Matrix.cpp.
float RenderTools::clampMax | ( | float | x, | |
float | max | |||
) |
Definition at line 62 of file Matrix.cpp.
float RenderTools::clampMin | ( | float | x, | |
float | min | |||
) |
Definition at line 58 of file Matrix.cpp.
const string RenderTools::cleanup | ( | const string & | src | ) | [inline] |
Vec3 RenderTools::closestPoint | ( | int | type, | |
const Vec3 & | size, | |||
const Mat4 & | trans, | |||
const Vec3 & | p | |||
) |
Vec3 RenderTools::closestPoint | ( | int | type, | |
Vec3 & | size, | |||
Mat4 & | trans, | |||
Vec3 & | p | |||
) |
void RenderTools::cmyk_rgb | ( | const Vec4 & | cmyk, | |
Vec3 & | rgb | |||
) |
bool RenderTools::convexHull | ( | const Vec3List & | points, | |
const Vec3 & | normal, | |||
Vec3List & | results, | |||
vector< int > & | indices | |||
) |
bool RenderTools::convexHull | ( | const Vec2List & | points, | |
Vec2List & | results | |||
) |
shared_ptr< PropertyProxy< T > > RenderTools::createProperty | ( | shared_ptr< PropertyProxyContainer< T > > & | owner, | |
string | name | |||
) | [inline] |
Definition at line 137 of file Property.h.
PropertyPtr RenderTools::createProperty | ( | AbstractPropertyContainer * | owner, | |
const string | name, | |||
shared_ptr< T > * | pointer | |||
) | [inline] |
Definition at line 124 of file Property.h.
PropertyPtr RenderTools::createProperty | ( | AbstractPropertyContainer * | owner, | |
const string | name, | |||
vector< T > * | value, | |||
AbstractProperty::SemanticMask | semantic = AbstractProperty::NONE | |||
) | [inline] |
Definition at line 109 of file Property.h.
PropertyPtr RenderTools::createProperty | ( | AbstractPropertyContainer * | owner, | |
const string | name, | |||
T * | value, | |||
AbstractProperty::SemanticMask | semantic = AbstractProperty::NONE | |||
) | [inline] |
Definition at line 94 of file Property.h.
PropertyPtr RenderTools::createProperty | ( | AbstractPropertyContainer * | owner, | |
const string | name, | |||
string | value, | |||
AbstractProperty::SemanticMask | semantic = AbstractProperty::NONE | |||
) | [inline] |
Definition at line 87 of file Property.h.
PropertyPtr RenderTools::createProperty | ( | AbstractPropertyContainer * | owner, | |
const string | name, | |||
const string & | value, | |||
AbstractProperty::SemanticMask | semantic = AbstractProperty::NONE | |||
) | [inline] |
Definition at line 83 of file Property.h.
PropertyPtr RenderTools::createProperty | ( | AbstractPropertyContainer * | owner, | |
const string | name, | |||
string & | value, | |||
AbstractProperty::SemanticMask | semantic = AbstractProperty::NONE | |||
) | [inline] |
Definition at line 79 of file Property.h.
PropertyPtr RenderTools::createProperty | ( | AbstractPropertyContainer * | owner, | |
const string | name, | |||
const string * | value, | |||
AbstractProperty::SemanticMask | semantic = AbstractProperty::NONE | |||
) | [inline] |
Definition at line 75 of file Property.h.
PropertyPtr RenderTools::createProperty | ( | AbstractPropertyContainer * | owner, | |
const string | name, | |||
const char * | value, | |||
AbstractProperty::SemanticMask | semantic = AbstractProperty::NONE | |||
) | [inline] |
Definition at line 63 of file Property.h.
PropertyPtr RenderTools::createProperty | ( | AbstractPropertyContainer * | owner, | |
const string | name, | |||
string * | value, | |||
AbstractProperty::SemanticMask | semantic = AbstractProperty::NONE | |||
) | [inline] |
Definition at line 49 of file Property.h.
PropertyPtr RenderTools::createProperty | ( | AbstractPropertyContainer * | owner, | |
const string | name, | |||
T & | value, | |||
AbstractProperty::SemanticMask | semantic = AbstractProperty::NONE | |||
) | [inline] |
Definition at line 35 of file Property.h.
PropertyPtr RenderTools::createProperty | ( | AbstractPropertyContainer * | owner, | |
const string | name, | |||
T & | value, | |||
const EnumList | enums, | |||
AbstractProperty::SemanticMask | semantic = AbstractProperty::NONE | |||
) | [inline] |
Definition at line 19 of file Property.h.
Vec3 RenderTools::cross | ( | const Vec3 & | v1, | |
const Vec3 & | v2 | |||
) |
Definition at line 154 of file Matrix.cpp.
float RenderTools::cross | ( | const Vec2 & | v1, | |
const Vec2 & | v2 | |||
) |
Definition at line 150 of file Matrix.cpp.
float RenderTools::distance | ( | const Vec4 & | v1, | |
const Vec4 & | v2 | |||
) |
Definition at line 86 of file Matrix.cpp.
float RenderTools::distance | ( | const Vec3 & | v1, | |
const Vec3 & | v2 | |||
) |
Definition at line 82 of file Matrix.cpp.
float RenderTools::distance | ( | const Vec2 & | v1, | |
const Vec2 & | v2 | |||
) |
Definition at line 78 of file Matrix.cpp.
float RenderTools::distance2 | ( | const Vec4 & | v1, | |
const Vec4 & | v2 | |||
) |
Definition at line 98 of file Matrix.cpp.
float RenderTools::distance2 | ( | const Vec3 & | v1, | |
const Vec3 & | v2 | |||
) |
Definition at line 94 of file Matrix.cpp.
float RenderTools::distance2 | ( | const Vec2 & | v1, | |
const Vec2 & | v2 | |||
) |
Definition at line 90 of file Matrix.cpp.
float RenderTools::distanceToLine | ( | const Vec2 & | p1, | |
const Vec2 & | p2, | |||
const Vec2 & | p | |||
) |
float RenderTools::distanceToLinesegment | ( | const Vec2 & | p1, | |
const Vec2 & | p2, | |||
const Vec2 & | p | |||
) |
float RenderTools::dot | ( | const Vec4 & | v1, | |
const Vec4 & | v2 | |||
) |
Definition at line 146 of file Matrix.cpp.
float RenderTools::dot | ( | const Vec3 & | v1, | |
const Vec3 & | v2 | |||
) |
Definition at line 142 of file Matrix.cpp.
float RenderTools::dot | ( | const Vec2 & | v1, | |
const Vec2 & | v2 | |||
) |
Definition at line 138 of file Matrix.cpp.
void RenderTools::erase | ( | const string & | subString, | |
string & | fromThis | |||
) |
string RenderTools::findFile | ( | string | name, | |
bool | verbose | |||
) |
maybe we can stat it directly, that'd be real quick
maybe the last prefix is good for this file too
otherwise we do a full search, and make sure we use forward slashes ONLY
for efficiency we search the subdirs of the rootdirs
first, we only use the rootdir
second, we add the rsrc prefix
last, we add the subdir prefix
make the complete name
stat it, see if it exists (direcories are OK too)
keep this prefix for the next time to avoid (hopefully) a full search
silently return an empty string if we didnt find the requested file so that the caller may decide if it's an error or not..
int RenderTools::findIndex | ( | const vector< T > & | v, | |
string | name | |||
) | [inline] |
T RenderTools::findPointer | ( | const vector< T > & | v, | |
string | name | |||
) | [inline] |
float RenderTools::getAngle | ( | const Vec2List & | list, | |
unsigned int | atIndex | |||
) |
const StringList & RenderTools::getArguments | ( | void | ) |
Definition at line 8 of file RenderTools.cpp.
EnumList RenderTools::getEllipsoidTypeEnums | ( | void | ) | [inline] |
Definition at line 72 of file Ellipsoid.h.
void RenderTools::getGLSLVersion | ( | int * | major, | |
int * | minor | |||
) |
string RenderTools::getGLTypeName | ( | ) | [inline] |
string RenderTools::getGLValue | ( | GLboolean | t | ) | [inline] |
string RenderTools::getGLValue | ( | GLenum | t | ) | [inline] |
string RenderTools::getGLValue | ( | T | t | ) | [inline] |
void RenderTools::getGLVersion | ( | int * | major, | |
int * | minor | |||
) |
EnumList RenderTools::getInterpolationTypeEnums | ( | void | ) | [inline] |
Definition at line 43 of file AbstractCurve.h.
EnumList RenderTools::getIntersectionMaskEnums | ( | void | ) | [inline] |
unsigned int RenderTools::getMatrixSize | ( | const T & | t | ) | [inline] |
unsigned int RenderTools::getNumComponents | ( | const T & | t | ) | [inline] |
EnumList RenderTools::getRenderbufferTypeEnums | ( | void | ) | [inline] |
Definition at line 71 of file Renderbuffer.h.
EnumList RenderTools::getRenderComponentsEnums | ( | void | ) | [inline] |
Definition at line 93 of file Rendernode.h.
EnumList RenderTools::getStateComponentsEnums | ( | void | ) | [inline] |
Definition at line 322 of file Stateset.h.
const string RenderTools::getTypeName | ( | const T & | t, | |
bool | ofComponent = false | |||
) | [inline] |
GLint RenderTools::glGetTexParameteri | ( | GLenum | target, | |
GLenum | pname | |||
) |
void RenderTools::initialize | ( | const StringList & | arguments | ) |
if the first character is a slash (unix) or the second is a ':' (windows)
if the first argument starts with a slash or is a drive letter followed by ':' we separate the full path in the appname and rootdir in the expression above if this fails for some reason, we keep looking for arguments that set the path explicitly
check the other arguments
in lowercase
set the root directory explicitly
set the application name explicitly
append a slash to the rootDir name
find the current working directory to search in
make it into a string and append a slash
register all the RenderTools classes by default
under ES|1.0 we don't have programs
initialize Bullet and Box2D if they're there
the PROJECTION and MODELVIEW matrices are set to identity
Definition at line 86 of file RenderTools.cpp.
void RenderTools::initialize | ( | int | argc, | |
char ** | argv | |||
) |
Definition at line 78 of file RenderTools.cpp.
void RenderTools::initializeGL | ( | void | ) |
Definition at line 217 of file RenderTools.cpp.
IntersectionMask RenderTools::intersect | ( | const Plane & | plane, | |
const Mat4 & | planeGlobal, | |||
const Rendernode & | node, | |||
const Mat4 & | nodeGlobal, | |||
Vec3List & | results, | |||
float | epsilon | |||
) |
IntersectionMask RenderTools::intersect | ( | const Plane & | plane, | |
const Mat4 & | planeWorld, | |||
const Vec3 & | worldP1, | |||
const Vec3 & | worldP2, | |||
Vec3List & | results, | |||
float | epsilon | |||
) |
IntersectionMask RenderTools::intersect | ( | const Vec2 & | p1, | |
const Vec2 & | p2, | |||
const Vec2 & | p3, | |||
const Vec2 & | p4, | |||
Vec2 & | poi, | |||
float | epsilon | |||
) |
intersect returns the relation between two segments as a combination of the following:
DISJOINT: segments are separated by a distance that is strictly larger than epsilon PARALLEL: segments can be disjoint and parallel INTERSECT: the point of intersection is strictly within p1->p2 and p3->p4, excluding endpoints COLLINEAR: segments lie on the same line COINCIDENT: segments are identical ie p1 equals p3 and p2 equals p4 or p1 equals p4 and p2 p4. OVERLAP: p1 or p2 lies strictly within p3->p4, vice versa. TOUCH: segments are not overlapping and do not intersect, either endpoint of p1->p2 or p3->p4 lies strictly within the opposite segment ADJOINT: endpoints touch within epsilon without segments overlapping or intersecting, excludes touching
the following combinations may be returned
DISJOINT DISJOINT PARALLEL DISJOINT PARALLEL COLLINEAR
PARALLEL COLLINEAR ADJOINT PARALLEL COLLINEAR OVERLAP PARALLEL COLLINEAR TOUCH PARALLEL COLLINEAR COINCIDENT OVERLAP
INTERSECT TOUCH ADJOINT
first test for coincidence
see if the segments are identical
see if the first segment is infinitesimal
see if the second segment is infinitesimal
we only return a touch and overlap if endpoints matter
following Paul Bourke at http://local.wasp.uwa.edu.au/~pbourke/geometry/lineline2d/
if the denominator for the equations for ua and ub is 0 then the two lines are parallel.
set the mask
if both ua and ub are 0, the segments are COLLINEAR
the final result can be DISJOINT and COLLINEAR and PARALLEL
if either length is 0.0, something went wrong
normalize
project p3 and p4 onto edge p1->p2
project p1 and p2 onto edge p3->p4
test for overlapping regions
p1 lies strictly within p3->p4
p2 lies strictly within p3->p4
p3 lies strictly within p1->p2
p4 lies strictly within p1->p2
p4->p3|p1->p2
p1->p2|p3->p4
p3->p4|p1->p2
p1->p2|p4->p3
store the result in any other case
if ua and ub lie strictly within <0.0, 1.0> we call INTERSECT
if either endpoints touch, we're adjoint
epsilon is in 'world' units, so we need to scale up au and ub
endpoints may also exactly touch the linesegment (within tolerance)
bool RenderTools::isBoolean | ( | const T & | t | ) | [inline] |
bool RenderTools::isGLInitialized | ( | void | ) |
Definition at line 233 of file RenderTools.cpp.
bool RenderTools::isInitialized | ( | void | ) |
Definition at line 229 of file RenderTools.cpp.
bool RenderTools::isInteger | ( | const T & | t | ) | [inline] |
bool RenderTools::isMatrix | ( | const T & | t | ) | [inline] |
bool RenderTools::isMultiComponent | ( | const T & | t | ) | [inline] |
bool RenderTools::isReal | ( | const T & | t | ) | [inline] |
bool RenderTools::isUnsigned | ( | const T & | t | ) | [inline] |
float RenderTools::largest | ( | double | a, | |
float | b | |||
) |
Definition at line 44 of file Matrix.cpp.
float RenderTools::largest | ( | float | a, | |
double | b | |||
) |
Definition at line 36 of file Matrix.cpp.
double RenderTools::largest | ( | double | a, | |
double | b | |||
) |
Definition at line 28 of file Matrix.cpp.
float RenderTools::largest | ( | float | a, | |
float | b | |||
) |
Definition at line 20 of file Matrix.cpp.
float RenderTools::length | ( | const Vec4 & | v | ) |
Definition at line 110 of file Matrix.cpp.
float RenderTools::length | ( | const Vec3 & | v | ) |
Definition at line 106 of file Matrix.cpp.
float RenderTools::length | ( | const Vec2 & | v | ) |
Definition at line 102 of file Matrix.cpp.
float RenderTools::length2 | ( | const Vec4 & | v | ) |
Definition at line 122 of file Matrix.cpp.
float RenderTools::length2 | ( | const Vec3 & | v | ) |
Definition at line 118 of file Matrix.cpp.
float RenderTools::length2 | ( | const Vec2 & | v | ) |
Definition at line 114 of file Matrix.cpp.
Mat4 RenderTools::mix | ( | const Mat4 & | m1, | |
const Mat4 & | m2, | |||
float | f | |||
) |
Definition at line 192 of file Matrix.cpp.
Mat3 RenderTools::mix | ( | const Mat3 & | m1, | |
const Mat3 & | m2, | |||
float | f | |||
) |
Definition at line 183 of file Matrix.cpp.
Mat2 RenderTools::mix | ( | const Mat2 & | m1, | |
const Mat2 & | m2, | |||
float | f | |||
) |
Definition at line 174 of file Matrix.cpp.
Vec4 RenderTools::mix | ( | const Vec4 & | v1, | |
const Vec4 & | v2, | |||
float | f | |||
) |
Definition at line 170 of file Matrix.cpp.
Vec3 RenderTools::mix | ( | const Vec3 & | v1, | |
const Vec3 & | v2, | |||
float | f | |||
) |
Definition at line 166 of file Matrix.cpp.
Vec2 RenderTools::mix | ( | const Vec2 & | v1, | |
const Vec2 & | v2, | |||
float | f | |||
) |
Definition at line 162 of file Matrix.cpp.
float RenderTools::mix | ( | float | f1, | |
float | f2, | |||
float | f | |||
) |
Definition at line 158 of file Matrix.cpp.
Vec4 RenderTools::normalize | ( | const Vec4 & | v | ) |
Definition at line 134 of file Matrix.cpp.
Vec3 RenderTools::normalize | ( | const Vec3 & | v | ) |
Definition at line 130 of file Matrix.cpp.
Vec2 RenderTools::normalize | ( | const Vec2 & | v | ) |
Definition at line 126 of file Matrix.cpp.
Vec4 RenderTools::operator* | ( | float | s, | |
const Vec4 & | v | |||
) |
Definition at line 209 of file Matrix.cpp.
Vec3 RenderTools::operator* | ( | float | s, | |
const Vec3 & | v | |||
) |
Definition at line 205 of file Matrix.cpp.
Vec2 RenderTools::operator* | ( | float | s, | |
const Vec2 & | v | |||
) |
Definition at line 201 of file Matrix.cpp.
ostream& RenderTools::operator<< | ( | ostream & | os, | |
const PropertyProxyContainer< T > * | rhs | |||
) | [inline] |
Definition at line 39 of file PropertyProxyContainer.h.
ostream& RenderTools::operator<< | ( | ostream & | os, | |
const shared_ptr< PropertyProxy< T > > | rhs | |||
) | [inline] |
Definition at line 67 of file PropertyProxy.h.
ostream& RenderTools::operator<< | ( | ostream & | os, | |
const AbstractPropertyContainer & | rhs | |||
) |
Definition at line 422 of file AbstractPropertyContainer.cpp.
ostream& RenderTools::operator<< | ( | ostream & | os, | |
const AbstractProperty & | rhs | |||
) |
Definition at line 373 of file AbstractProperty.cpp.
ostream& RenderTools::operator<< | ( | ostream & | s, | |
Stateset & | set | |||
) | [inline] |
Definition at line 452 of file Stateset.h.
ostream& RenderTools::operator<< | ( | ostream & | s, | |
const StateComponentMaskStruct & | v | |||
) | [inline] |
Definition at line 352 of file Stateset.h.
ostream& RenderTools::operator<< | ( | ostream & | s, | |
const ShadowProxy::ProxyType & | v | |||
) | [inline] |
Definition at line 84 of file ShadowProxy.h.
ostream& RenderTools::operator<< | ( | ostream & | s, | |
const RenderComponentMaskStruct & | v | |||
) | [inline] |
Definition at line 103 of file Rendernode.h.
ostream& RenderTools::operator<< | ( | ostream & | s, | |
const EllipsoidTypeStruct & | v | |||
) | [inline] |
Definition at line 102 of file Ellipsoid.h.
ostream& RenderTools::operator<< | ( | ostream & | s, | |
const InterpolationTypeStruct & | v | |||
) | [inline] |
Definition at line 67 of file AbstractCurve.h.
ostream& RenderTools::operator<< | ( | ostream & | s, | |
const BufferTypeStruct & | v | |||
) | [inline] |
Definition at line 99 of file Renderbuffer.h.
ostream& RenderTools::operator<< | ( | ostream & | s, | |
const CamModeStruct & | v | |||
) | [inline] |
ostream& RenderTools::operator<< | ( | ostream & | s, | |
const CamTypeStruct & | v | |||
) | [inline] |
ostream& RenderTools::operator<< | ( | ostream & | s, | |
const vector< T * > & | v | |||
) | [inline] |
ostream& RenderTools::operator<< | ( | ostream & | s, | |
const vector< T > & | v | |||
) | [inline] |
ostream& RenderTools::operator<< | ( | ostream & | s, | |
const IntersectionMaskStruct & | v | |||
) | [inline] |
EnumList& RenderTools::operator<< | ( | EnumList & | v, | |
const GLenum & | e | |||
) | [inline] |
ostream & RenderTools::operator<< | ( | ostream & | s, | |
const GLenumStruct & | g | |||
) | [inline] |
ostream& RenderTools::operator<< | ( | ostream & | s, | |
const BooleanStruct & | g | |||
) | [inline] |
ostream& RenderTools::operator<< | ( | ostream & | s, | |
const GLbooleanStruct & | g | |||
) | [inline] |
ostream & RenderTools::operator<< | ( | ostream & | s, | |
const AABB & | vc | |||
) |
ostream & RenderTools::operator<< | ( | ostream & | s, | |
const NAABB & | vc | |||
) |
ostream & RenderTools::operator<< | ( | ostream & | s, | |
const PropertyContainerPtr | vc | |||
) |
ostream & RenderTools::operator<< | ( | ostream & | s, | |
const Mat4 & | v | |||
) |
Definition at line 300 of file Matrix.cpp.
ostream & RenderTools::operator<< | ( | ostream & | s, | |
const Mat3 & | v | |||
) |
Definition at line 290 of file Matrix.cpp.
ostream & RenderTools::operator<< | ( | ostream & | s, | |
const Mat2 & | v | |||
) |
Definition at line 281 of file Matrix.cpp.
ostream & RenderTools::operator<< | ( | ostream & | s, | |
const Quat & | v | |||
) |
Definition at line 274 of file Matrix.cpp.
ostream & RenderTools::operator<< | ( | ostream & | s, | |
const Vec4 & | v | |||
) |
Definition at line 267 of file Matrix.cpp.
ostream & RenderTools::operator<< | ( | ostream & | s, | |
const Vec3 & | v | |||
) |
Definition at line 260 of file Matrix.cpp.
ostream & RenderTools::operator<< | ( | ostream & | s, | |
const Vec2 & | v | |||
) |
const istream& RenderTools::operator>> | ( | const istream & | is, | |
PropertyProxyContainer< T > * | rhs | |||
) | [inline] |
Definition at line 44 of file PropertyProxyContainer.h.
const istream& RenderTools::operator>> | ( | const istream & | is, | |
shared_ptr< PropertyProxy< T > > | rhs | |||
) | [inline] |
Definition at line 72 of file PropertyProxy.h.
const istream& RenderTools::operator>> | ( | const istream & | is, | |
AbstractPropertyContainer & | rhs | |||
) |
Definition at line 430 of file AbstractPropertyContainer.cpp.
const istream& RenderTools::operator>> | ( | const istream & | is, | |
AbstractProperty & | rhs | |||
) |
Definition at line 377 of file AbstractProperty.cpp.
istream& RenderTools::operator>> | ( | istream & | s, | |
StateComponentMaskStruct & | v | |||
) | [inline] |
Definition at line 383 of file Stateset.h.
istream& RenderTools::operator>> | ( | istream & | s, | |
ShadowProxy::ProxyType & | v | |||
) | [inline] |
Definition at line 99 of file ShadowProxy.h.
istream& RenderTools::operator>> | ( | istream & | s, | |
RenderComponentMaskStruct & | v | |||
) | [inline] |
Definition at line 115 of file Rendernode.h.
istream& RenderTools::operator>> | ( | istream & | s, | |
EllipsoidTypeStruct & | v | |||
) | [inline] |
Definition at line 129 of file Ellipsoid.h.
istream& RenderTools::operator>> | ( | istream & | s, | |
InterpolationTypeStruct & | v | |||
) | [inline] |
Definition at line 79 of file AbstractCurve.h.
istream& RenderTools::operator>> | ( | istream & | s, | |
BufferTypeStruct & | v | |||
) | [inline] |
Definition at line 122 of file Renderbuffer.h.
istream& RenderTools::operator>> | ( | istream & | s, | |
CamModeStruct & | v | |||
) | [inline] |
istream& RenderTools::operator>> | ( | istream & | s, | |
CamTypeStruct & | v | |||
) | [inline] |
istream& RenderTools::operator>> | ( | istream & | s, | |
GLenumStruct & | v | |||
) | [inline] |
istream& RenderTools::operator>> | ( | istream & | s, | |
vector< T * > & | v | |||
) | [inline] |
istream& RenderTools::operator>> | ( | istream & | s, | |
vector< T > & | v | |||
) | [inline] |
istream& RenderTools::operator>> | ( | istream & | s, | |
IntersectionMaskStruct & | v | |||
) | [inline] |
istream& RenderTools::operator>> | ( | istream & | s, | |
BooleanStruct & | v | |||
) | [inline] |
istream& RenderTools::operator>> | ( | istream & | s, | |
GLbooleanStruct & | v | |||
) | [inline] |
istream & RenderTools::operator>> | ( | istream & | s, | |
AABB & | v | |||
) |
istream & RenderTools::operator>> | ( | istream & | s, | |
NAABB & | v | |||
) |
istream & RenderTools::operator>> | ( | istream & | s, | |
PropertyContainerPtr | v | |||
) |
istream & RenderTools::operator>> | ( | istream & | s, | |
Mat4 & | v | |||
) |
Definition at line 245 of file Matrix.cpp.
istream & RenderTools::operator>> | ( | istream & | s, | |
Mat3 & | v | |||
) |
Definition at line 238 of file Matrix.cpp.
istream & RenderTools::operator>> | ( | istream & | s, | |
Mat2 & | v | |||
) |
Definition at line 233 of file Matrix.cpp.
istream & RenderTools::operator>> | ( | istream & | s, | |
Quat & | v | |||
) |
Definition at line 228 of file Matrix.cpp.
istream & RenderTools::operator>> | ( | istream & | s, | |
Vec4 & | v | |||
) |
Definition at line 223 of file Matrix.cpp.
istream & RenderTools::operator>> | ( | istream & | s, | |
Vec3 & | v | |||
) |
Definition at line 218 of file Matrix.cpp.
istream & RenderTools::operator>> | ( | istream & | s, | |
Vec2 & | v | |||
) |
bool RenderTools::pointOnLine | ( | const Vec2 & | p1, | |
const Vec2 & | p2, | |||
const Vec2 & | p, | |||
float | epsilon | |||
) |
bool RenderTools::pointOnLinesegment | ( | const Vec2 & | p1, | |
const Vec2 & | p2, | |||
const Vec2 & | p, | |||
float | epsilon | |||
) |
bool RenderTools::pointOnPoint | ( | const Vec2 & | p1, | |
const Vec2 & | p2, | |||
float | epsilon | |||
) |
void RenderTools::replace | ( | string & | context, | |
const string & | from, | |||
const string & | to | |||
) |
void RenderTools::rgb_cmyk | ( | const Vec3 & | rgb, | |
Vec4 & | cmyk | |||
) |
void RenderTools::rgb_hsl | ( | const Vec3 & | rgb, | |
Vec3 & | hsl | |||
) |
float RenderTools::sgn | ( | float | v | ) |
Definition at line 66 of file Matrix.cpp.
float RenderTools::smallest | ( | double | a, | |
float | b | |||
) |
Definition at line 40 of file Matrix.cpp.
float RenderTools::smallest | ( | float | a, | |
double | b | |||
) |
Definition at line 32 of file Matrix.cpp.
double RenderTools::smallest | ( | double | a, | |
double | b | |||
) |
Definition at line 24 of file Matrix.cpp.
float RenderTools::smallest | ( | float | a, | |
float | b | |||
) |
-----------------------------global utility functions--------------
Definition at line 16 of file Matrix.cpp.
void RenderTools::solidCone | ( | GLfloat | base, | |
GLfloat | height, | |||
GLint | slices, | |||
GLint | stacks | |||
) |
void RenderTools::solidCylinder | ( | GLfloat | base, | |
GLfloat | top, | |||
GLfloat | height, | |||
GLint | slices, | |||
GLint | stacks | |||
) |
void RenderTools::solidSphere | ( | GLfloat | radius, | |
GLint | slices, | |||
GLint | stacks | |||
) |
bool RenderTools::sortLowestY | ( | const Vec3 & | a, | |
const Vec3 & | b | |||
) |
Vec2 RenderTools::spherePointToCubeUV | ( | const Vec3 & | sphere, | |
const int * | plane | |||
) |
Vec2 RenderTools::spherePointToCubeUV | ( | Vec3 & | sphere, | |
int * | plane | |||
) |
void RenderTools::split | ( | const string | fullname, | |
string & | className, | |||
string & | subName | |||
) | [inline] |
vector<string> RenderTools::split | ( | const string & | str, | |
char | delim | |||
) |
void RenderTools::swapValues | ( | T & | a, | |
T & | b | |||
) | [inline] |
float RenderTools::toDegrees | ( | float | radians | ) |
Definition at line 74 of file Matrix.cpp.
float RenderTools::toRadians | ( | float | degrees | ) |
Definition at line 70 of file Matrix.cpp.
string RenderTools::toString | ( | double | t | ) | [inline] |
string RenderTools::toString | ( | unsigned int | t | ) | [inline] |
string RenderTools::toString | ( | unsigned short | t | ) | [inline] |
string RenderTools::toString | ( | unsigned char | t | ) | [inline] |
string RenderTools::toString | ( | const T * | t | ) | [inline] |
string RenderTools::toString | ( | T | t | ) | [inline] |
string RenderTools::trim | ( | const string & | src, | |
string | c = " \r\n\t" | |||
) | [inline] |
bool RenderTools::unique | ( | const Vec2List & | list, | |
const Vec2 & | p, | |||
float | epsilon | |||
) |
bool RenderTools::unique | ( | const Vec3List & | list, | |
const Vec3 & | p, | |||
float | epsilon | |||
) |
void RenderTools::wireCone | ( | GLfloat | base, | |
GLfloat | height, | |||
GLint | slices, | |||
GLint | stacks | |||
) |
void RenderTools::wireCylinder | ( | GLfloat | base, | |
GLfloat | top, | |||
GLfloat | height, | |||
GLint | slices, | |||
GLint | stacks | |||
) |
void RenderTools::wireSphere | ( | GLfloat | radius, | |
GLint | slices, | |||
GLint | stacks | |||
) |
Definition at line 7 of file RenderTools.cpp.
bool RenderTools::s_initialized = false |
Definition at line 5 of file RenderTools.cpp.
bool RenderTools::s_initializedGL = false |
Definition at line 6 of file RenderTools.cpp.
string RenderTools::s_lastSuccessfulPrefix = "" |
vector<string> RenderTools::s_rootDirs |
vector<string> RenderTools::s_subDirs |