namespace osg


class SG_EXPORT AlphaFunc: public StateAttribute
Encapsulte OpenGL glAlphaFunc
class SG_EXPORT Billboard: public Geode
Billboard - a Geode which orientates its child osg::Drawable's to face the eye point.
class SG_EXPORT BoundingBox
General purpose axis-aligned bounding box class for enclosing objects/vertices.
class SG_EXPORT BoundingSphere
General purpose bounding sphere class for enclosing nodes/objects/vertices.
template<class T>inline void clampGEQUAL(T& value, const T minValue, const char* valueName)
if value is greater than or equal to minValue do nothing - legal value, otherise clamp value to specified maximum value and return warning with valueName specifying which variable was clamped
template<class T>inline void clampLEQUAL(T& value, const T maxValue, const char* valueName)
if value is less than or equal to maxValue do nothing - legal value, otherise clamp value to specified maximum value and return warning with valueName specifying which variable was clamped
template<class T>inline void clampBetweenRange(T& value, const T minValue, const T maxValue, const char* valueName)
if value is between or equal to minValue and maxValue do nothing - legal value, otherise clamp value to specified to range and return warning with valueName specifying which variable was clamped.
template<class A, class T>inline void clampArrayElementGEQUAL(A& value, const unsigned int i, const T minValue, const char* valueName)
if array element value[i] is greater than or equal to minValue do nothing - legal value, otherise clamp value to specified maximum value and return warning with valueName specifying which variable was clamped
template<class A, class T>inline void clampArrayElementLEQUAL(A& value, const unsigned int i, const T maxValue, const char* valueName)
if array element value[i] is less than or equal to maxValue do nothing - legal value, otherise clamp value to specified maximum value and return warning with valueName specifying which variable was clamped
template<class A, class T>inline void clampArrayElementBetweenRange(A& value, const unsigned int i, const T minValue, const T maxValue, const char* valueName)
if array element value[i] is between or equal to minValue and maxValue do nothing - legal value, otherise clamp value to specified to range and return warning with valueName specifying which variable was clamped.
template<class A, class T>inline void clampArrayElementsGEQUAL(A& value, const unsigned int first, const unsigned int last, const T minValue, const char* valueName)
if array elements are greater than or equal to minValue do nothing - legal value, otherise clamp value to specified maximum value and return warning with valueName specifying which variable was clamped
template<class A, class T>inline void clampArrayElementsLEQUAL(A& value, const unsigned int first, const unsigned int last, const T maxValue, const char* valueName)
if array elements are less than or equal to maxValue do nothing - legal value, otherise clamp value to specified maximum value and return warning with valueName specifying which variable was clamped
template<class A, class T>inline void clampArrayElementsBetweenRange(A& value, const unsigned int first, const unsigned int last, const T minValue, const T maxValue, const char* valueName)
if array elements are between or equal to minValue and maxValue do nothing - legal value, otherise clamp value to specified to range and return warning with valueName specifying which variable was clamped.
template<class A, class T>inline void clampArray3GEQUAL(A& value, const T minValue, const char* valueName)
if array4 elements are greater than or equal to minValue do nothing - legal value, otherise clamp value to specified maximum value and return warning with valueName specifying which variable was clamped
template<class A, class T>inline void clampArray3LEQUAL(A& value, const T maxValue, const char* valueName)
if array4 elements are is less than or equal to maxValue do nothing - legal value, otherise clamp value to specified maximum value and return warning with valueName specifying which variable was clamped
template<class A, class T>inline void clampArray3BetweenRange(A& value, const T minValue, const T maxValue, const char* valueName)
if array4 elements are between or equal to minValue and maxValue do nothing - legal value, otherise clamp value to specified to range and return warning with valueName specifying which variable was clamped.
template<class A, class T>inline void clampArray4GEQUAL(A& value, const T minValue, const char* valueName)
if array4 elements are greater than or equal to minValue do nothing - legal value, otherise clamp value to specified maximum value and return warning with valueName specifying which variable was clamped
template<class A, class T>inline void clampArray4LEQUAL(A& value, const unsigned int first, const unsigned int last, const T maxValue, const char* valueName)
if array4 elements are is less than or equal to maxValue do nothing - legal value, otherise clamp value to specified maximum value and return warning with valueName specifying which variable was clamped
template<class A, class T>inline void clampArray4BetweenRange(A& value, const T minValue, const T maxValue, const char* valueName)
if array4 elements are between or equal to minValue and maxValue do nothing - legal value, otherise clamp value to specified to range and return warning with valueName specifying which variable was clamped.
class SG_EXPORT Camera: public osg::Referenced
Camera class for encapsulating the view position and orientation and projection (lens) used.
class SG_EXPORT ClippingVolume
A ClippingVolume class for represecting convex clipping volumes made up
class SG_EXPORT ClipPlane: public StateAttribute
ClipPlane state class which encapsulates OpenGL glClipPlane() functionality
class SG_EXPORT ColorMask: public StateAttribute
Encapsulte OpenGL glColorMaskFunc/Op/Mask functions
class SG_EXPORT CullFace: public StateAttribute
Class to globally enable/disable OpenGL's polygon culling mode=
class SG_EXPORT Depth: public StateAttribute
Encapsulte OpenGL glDepthFunc/Mask/Range functions
class SG_EXPORT Drawable: public Object
Pure virtual base class for drawable Geomtery.
class SG_EXPORT Fog: public StateAttribute
Fog - encapsulates OpenGL fog state.
class SG_EXPORT FrontFace: public StateAttribute
Class to specifies the orientation of front-facing polygons
class SG_EXPORT Geode: public Node
Leaf Node for grouping Drawables
class SG_EXPORT GeoSet: public Drawable
Encapsulates OpenGL drawing primitives, geometry and optional binding of normal, color and texture coordinates.
template<class T> void for_each_triangle(GeoSet& gset, T& op)
Template function for iterating through a GeoSet operating on triangles with templated functor.
SG_EXPORT extern const bool isGLExtensionSupported(const char* extension)
return true if OpenGL "extension" is supported.
SG_EXPORT extern void* getGLExtensionFuncPtr(const char* funcName)
return the address of the specified OpenGL function.
class SG_EXPORT Group: public Node
General group node which maintains a list of children.
class SG_EXPORT Image: public Object
Image class for encapsulating the storage texture image data
SG_EXPORT extern Geode* createGeodeForImage(Image* image)
Convenience function to be used by images loaders to generate a valid geode to return for readNode().
SG_EXPORT extern Geode* createGeodeForImage(Image* image, const float s, const float t)
Convenience function to be used by images loaders to generate a valid geode to return for readNode().
class SG_EXPORT Impostor: public LOD
Impostor - is a form of Level Of Detail group node which allows both switching between children depending on distance from eye point and image caching.
class SG_EXPORT ImpostorSprite: public Drawable
An ImposterSprite is a textured quad which is rendered in place a 3D geometry.
class SG_EXPORT ImpostorSpriteManager: public Referenced
Helper class for managing the reuse of ImpostorSprite resources
class SG_EXPORT Light: public StateAttribute
Light state class which encapsulates OpenGL glLight() functionality
class SG_EXPORT LightSource: public Node
Leaf Node for defining a light in the scene
class SG_EXPORT LineSegment: public Referenced
LineSegmentment class for representing a line segment
class SG_EXPORT LOD: public Group
LOD - Level Of Detail group node which allows switching between children depending on distance from eye point.
class SG_EXPORT Material: public StateAttribute
Material - encapsulates OpenGL glMaterial state
class SG_EXPORT Matrix: public Object
4x4 Matrix for storage & manipulation of transformations in scene graph.
[more]inline Vec3 operator * (const Vec3& v, const Matrix& m)
[more]inline Vec4 operator * (const Vec4& v, const Matrix& m)
[more]inline ostream& operator << (ostream& output, const Matrix& matrix)
class SG_EXPORT MemoryAdapter: public Referenced
Class for adapting the memory management of external data.
template<class T> class mem_ptr
Smart pointer for handling memory pointers via associated memory adapter
class SG_EXPORT Node: public Object
Base class for all internal nodes in the scene graph.
class SG_EXPORT NodeVisitor: public Referenced
Visitor for type safe operations on osg::Node's.
struct NodeAcceptOp
Convinience functor for assisting visiting of arrays of osg::Node's
enum NotifySeverity
Range of notify levels from DEBUG_FP through to FATAL, ALWAYS is reserved for forcing the absorption of all messages.
SG_EXPORT extern NotifySeverity g_NotifyLevel
global notify level.
SG_EXPORT extern void setNotifyLevel(NotifySeverity severity)
set the notify level, overriding the default or value set by the environmental variable OSGNOTIFYLEVEL
SG_EXPORT extern NotifySeverity getNotifyLevel()
get the notify level.
SG_EXPORT extern bool initNotifyLevel()
initialize notify level.
inline ostream& notify(const NotifySeverity severity=INFO)
notify messaging function for providing fatal through to verbose debugging messages.
class SG_EXPORT Object: public Referenced
Base class/standard interface for objects which require IO support, cloning and reference counting.
class SG_EXPORT Plane
A plane class.
[more]inline ostream& operator << (ostream& output, const Plane& pl)
class SG_EXPORT Point: public StateAttribute
Point - encapsulates the OpenGL point smmothing and size state
class SG_EXPORT PolygonMode: public StateAttribute
Class to for setting OpenGL's polygon culling mode
class SG_EXPORT PolygonOffset: public StateAttribute
PolygonOffset - encapsulates the OpenGL glPolygonOffset state
class SG_EXPORT Quat
A quaternion class.
[more]inline ostream& operator << (ostream& output, const Quat& vec)
class SG_EXPORT Referenced
Base class from providing referencing counted objects
template<class T> class ref_ptr
Smart pointer for handling referenced counted objects
#define OSG_GL_DEBUG(message)
macro for use with osg::StateAttrbiute::apply methods for detected and reporting OpenGL error messages
class SG_EXPORT State: public Referenced
State class for managing a state stack.
class SG_EXPORT StateAttribute: public Object
Base class for state attribues
class SG_EXPORT StateSet: public Object
Encapsulates OpenGL state modes and attributes.
class SG_EXPORT Stencil: public StateAttribute
Encapsulte OpenGL glStencilFunc/Op/Mask functions
class SG_EXPORT Switch: public Group
Switch is a Group node which allows switching between children.
class SG_EXPORT TexEnv: public StateAttribute
TexEnv - encapsulates the OpenGL glTexEnv (texture environment) state
class SG_EXPORT TexGen: public StateAttribute
TexGen - encapsulates the OpenGL glTexGen (texture coordinate generation) state
class SG_EXPORT TexMat: public StateAttribute
Texture Matrix state class for encapsulating OpenGL texture matrix functionality
class SG_EXPORT Texture: public StateAttribute
Texture state class which encapsulates OpenGl texture functionality
class SG_EXPORT Timer
A high resolution, low latency time stamper
class SG_EXPORT Transform: public Group
Transform - is group which all children are transformed by the the Transform's osg::Matrix.
class SG_EXPORT Transparency: public StateAttribute
Transparancy - encapsulates the OpenGL transparancy state
[more]#define M_E
[more]#define M_LOG2E
[more]#define M_LOG10E
[more]#define M_LN2
[more]#define M_LN10
[more]#define M_PI
[more]#define M_PI_2
[more]#define M_PI_4
[more]#define M_1_PI
[more]#define M_2_PI
[more]#define M_2_SQRTPI
[more]#define M_SQRT2
[more]#define M_SQRT1_2
class Vec2
General purpose float pair, uses include representation of texture coordinates.
class Vec3
General purpose float triple for use as vertices, vectors and normals.
[more]inline ostream& operator << (ostream& output, const Vec3& vec)
class Vec4
General purpose float quad, uses include representation of colour coordinates.


Documentation

oinline Vec3 operator * (const Vec3& v, const Matrix& m)

oinline Vec4 operator * (const Vec4& v, const Matrix& m)

oinline ostream& operator << (ostream& output, const Matrix& matrix)

oinline ostream& operator << (ostream& output, const Plane& pl)

oinline ostream& operator << (ostream& output, const Quat& vec)

o#define M_E

o#define M_LOG2E

o#define M_LOG10E

o#define M_LN2

o#define M_LN10

o#define M_PI

o#define M_PI_2

o#define M_PI_4

o#define M_1_PI

o#define M_2_PI

o#define M_2_SQRTPI

o#define M_SQRT2

o#define M_SQRT1_2

oinline ostream& operator << (ostream& output, const Vec3& vec)

Alphabetic index HTML hierarchy of classes or Java



This page was generated with the help of DOC++.