namespace osg
-
class SG_EXPORT AlphaFunc: public StateAttribute
- Encapsulate 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, otherwise 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, otherwise 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, otherwise 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, otherwise 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, otherwise 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, otherwise 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, otherwise 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, otherwise 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, otherwise 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, otherwise 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, otherwise 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, otherwise 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, otherwise 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, otherwise 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, otherwise 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 representing 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
- Encapsulate OpenGL glColorMaskFunc/Op/Mask functions
-
class SG_EXPORT ColorMatrix: public StateAttribute
- Texture Matrix state class for encapsulating OpenGL texture matrix functionality
-
class SG_EXPORT CullFace: public StateAttribute
- Class to globally enable/disable OpenGL's polygon culling mode=
-
class SG_EXPORT Depth: public StateAttribute
- Encapsulate OpenGL glDepthFunc/Mask/Range functions
-
class SG_EXPORT DisplaySettings: public osg::Referenced
- DisplaySettings class for encapsulating what visuals are required and have been set up, and the status of stereo viewing
-
#define USE_SEPERATE_COMPILE_AND_EXECUTE
-
class SG_EXPORT Drawable: public Object
- Pure virtual base class for drawable Geometry.
-
class SG_EXPORT EarthSky: public Group
- EarthSky is a Group node which controls the clearing of the color and depth buffers at the start of each frame.
-
class SG_EXPORT Fog: public StateAttribute
- Fog - encapsulates OpenGL fog state.
-
class SG_EXPORT FrameStamp: public Referenced
- Class which encapsulates the frame number, reference time and calander time of specific frame, used to synchonize operations on the scene graph and other machines when using a graphics cluster.
-
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.Encapsulates OpenGL drawing primitives, geometry and optional binding of normal, color and texture coordinates.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.Template function for iterating through a GeoSet operating on triangles with templated functor.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
- LineSegment class for representing a line segment
-
class SG_EXPORT LineWidth: public StateAttribute
- LineWidth - encapsulates the OpenGL glLineWidth for setting the width of lines in pixels
-
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
-
inline double inDegrees(double angle)
-
inline double inRadians(double angle)
-
inline double DegreesToRadians(double angle)
-
inline double RadiansToDegrees(double angle)
-
inline bool isNaN(float v)
-
inline bool isNaN(double v)
-
inline bool isInfinite(float v)
-
inline bool isInfinite(double v)
-
class SG_EXPORT Matrix: public Object
-
inline Vec3 operator* (const Vec3& v, const Matrix& m )
-
inline Vec4 operator* (const Vec4& v, const Matrix& m )
-
inline std::ostream& operator<< (std::ostream& os, const Matrix& m )
-
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
-
#define META_Node(name)
- META_Node macro define the standard clone, isSameKindAs, className and accept methods.
-
class SG_EXPORT Node: public Object
- Base class for all internal nodes in the scene graph.
-
class SG_EXPORT NodeCallback: public Referenced
-
class SG_EXPORT NodeVisitor: public Referenced
- Visitor for type safe operations on osg::Node's.
-
struct NodeAcceptOp
- Convenience 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 std::ofstream* g_NotifyNulStream
- global notify nul stream.
-
SG_EXPORT extern bool g_NotifyInit
- global notify nul stream.
-
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 std::ostream& notify(const NotifySeverity severity)
- notify messaging function for providing fatal through to verbose debugging messages.
-
inline std::ostream& notify(void)
-
#define META_Object(name)
- META_Object macro define the standard clone, isSameKindAs and className methods.
-
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.
-
inline std::ostream& operator << (std::ostream& output, const Plane& pl)
-
class SG_EXPORT Point: public StateAttribute
- Point - encapsulates the OpenGL point smoothing 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.
-
inline std::ostream& operator << (std::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.
-
#define META_StateAttribute(name,type)
- META_StateAttribute macro define the standard clone, isSameKindAs, className and getType methods.
-
#define COMPARE_StateAttribute_Types(TYPE,rhs_attribute)
- COMPARE_StateAttribute_Types macro is a helper for implementing the StatateAtribute::compare() method
-
#define COMPARE_StateAttribute_Parameter(parameter)
- COMPARE_StateAttribute_Parameter macro is a helper for implementing the StatateAtribute::compare() method.
-
class SG_EXPORT StateAttribute: public Object
- Base class for state attribuets
-
class SG_EXPORT StateSet: public Object
- Encapsulates OpenGL state modes and attributes.
-
class SG_EXPORT Statistics: public osg::Object
- Statistics base class.
-
class SG_EXPORT Stencil: public StateAttribute
- Encapsulate 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
- Transparency - encapsulates the OpenGL blend/transparency state
-
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.
-
inline std::ostream& operator << (std::ostream& output, const Vec3& vec)
-
class Vec4
- General purpose float quad, uses include representation of colour coordinates.
-
class SG_EXPORT Viewport: public StateAttribute
- Encapsulte OpenGL glViewport
Documentation
#define USE_SEPERATE_COMPILE_AND_EXECUTE
inline double inDegrees(double angle)
inline double inRadians(double angle)
inline double DegreesToRadians(double angle)
inline double RadiansToDegrees(double angle)
inline bool isNaN(float v)
inline bool isNaN(double v)
inline bool isInfinite(float v)
inline bool isInfinite(double v)
inline Vec3 operator* (const Vec3& v, const Matrix& m )
inline Vec4 operator* (const Vec4& v, const Matrix& m )
inline std::ostream& operator<< (std::ostream& os, const Matrix& m )
inline std::ostream& notify(void)
inline std::ostream& operator << (std::ostream& output, const Plane& pl)
inline std::ostream& operator << (std::ostream& output, const Quat& vec)
inline std::ostream& operator << (std::ostream& output, const Vec3& vec)
Alphabetic index HTML hierarchy of classes or Java
This page was generated with the help of DOC++.