►Ndeprecated_osg | Contains deprecated features of namespace osg |
CGeometry | Geometry class contaning deprecated features |
►Nosg | The core osg library provides the basic scene graph classes such as Nodes, State and Drawables, and maths and general helper classes |
CAlphaFunc | Encapsulates OpenGL glAlphaFunc |
►CAnimationPath | AnimationPath encapsulates a time varying transformation pathway |
CControlPoint | |
CAnimationPathCallback | |
CApplicationUsage | |
CApplicationUsageProxy | |
►CArgumentParser | |
►CParameter | |
CValueUnion | |
CArray | |
CArrayDispatchers | Helper class for managing the dispatch to OpenGL of various attribute arrays such as stored in osg::Geometry |
CArrayVisitor | |
CAtomicCounterBufferBinding | StateAttribute for binding a atomic counter buffer index target |
CAtomicCounterBufferObject | |
CAttributeDispatch | |
CAttributeFunctorArrayVisitor | |
CAudioSink | Pure virtual AudioSink bass class that is used to connect the audio system with AudioStreams |
CAudioStream | Pure virtual AudioStream base class |
CAutoTransform | AutoTransform is a derived form of Transform that automatically scales or rotates to keep its children aligned with screen coordinates |
CBarrierOperation | BarrierOperation allows one to synchronize multiple GraphicsThreads with each other |
CBillboard | Billboard is a derived form of Geode that orients its osg::Drawable children to face the eye point |
CBlendColor | Encapsulates OpenGL blend/transparency state |
CBlendEquation | Encapsulates OpenGL BlendEquation state |
CBlendEquationi | Encapsulates glBlendEquationi function : the index version of glBlendEquation for multiple render target |
CBlendFunc | Encapsulates OpenGL blend/transparency state |
CBlendFunci | Encapsulates glBlendFunci function : the index version of glBlendEquation for multiple render target |
CBlockAndFlushOperation | |
CBoundingBoxImpl | General purpose axis-aligned bounding box class for enclosing objects/vertices |
CBoundingSphereImpl | General purpose bounding sphere class for enclosing nodes/objects/vertices |
CBox | |
►CBufferData | |
CModifiedCallback | |
Cbuffered_object | |
Cbuffered_value | Implements a simple buffered value for values that need to be buffered on a per graphics context basis |
CBufferIndexBinding | Encapsulate binding buffer objects to index targets |
CBufferObject | |
CBufferObjectProfile | |
CBufferTemplate | Template buffer class to be used with a struct as template parameter |
CBufferTemplate< std::vector< T > > | BufferTemplate specialization for std::vector |
CCallback | |
CCallbackObject | Callback for attaching a script to a Node's via there UserDataContainer for the purpose of overriding class methods within scripts |
►CCamera | Camera - is a subclass of Transform which represents encapsulates the settings of a Camera |
CAttachment | |
CDrawCallback | Draw callback for custom operations |
CCameraRenderOrderSortOp | Functor to assist with ordering cameras in the order they should be rendered in |
CCameraView | CameraView - is a Transform that is used to specify camera views from within the scene graph |
CCapability | |
CCapabilityi | Encapsulates glEnablei/glDisablei |
CCapsule | |
CCastAndScaleToFloatOperation | Convenience method for making it easy to cast all pixel channels types to a unit float RGBA form |
CClampColor | Encapsulates OpenGL ClampColor state |
CClampedLinearCostFunction1D | |
CClearNode | A Group node for clearing the color and depth buffers |
CClipControl | Encapsulate OpenGL glClipControl functions |
CClipNode | Node for defining the position of ClipPlanes in the scene |
CClipPlane | Encapsulates OpenGL glClipPlane() |
CClusterCullingCallback | Implements cluster culling to cull back facing drawables |
CCollectOccludersVisitor | |
CColorMask | Encapsulates OpenGL glColorMaskFunc/Op/Mask functions |
CColorMaski | Encapsulates glColorMaski function : the index version of glColorMask for multiple render target |
CColorMatrix | Encapsulates OpenGL color matrix functionality |
CCompositeShape | |
CComputeBoundsVisitor | |
CCone | |
CConstArrayVisitor | |
CConstAttributeFunctorArrayVisitor | |
CConstShapeVisitor | |
CConstValueVisitor | |
CContextData | |
CConvexHull | |
CConvexPlanarOccluder | A class for representing convex clipping volumes made up of several ConvexPlanarPolygon |
CConvexPlanarPolygon | A class for representing components of convex clipping volumes |
CCoordinateSystemNode | CoordinateSystem encapsulate the coordinate system that is associated with objects in a scene |
CCopyOp | Copy Op(erator) used to control whether shallow or deep copy is used during copy construction and clone operation |
CCullFace | Class to globally enable/disable OpenGL's polygon culling mode |
CCullingSet | A CullingSet class which contains a frustum and a list of occluders |
►CCullSettings | |
CClampProjectionMatrixCallback | Callback for overriding the CullVisitor's default clamping of the projection matrix to computed near and far values |
CCullStack | A CullStack class which accumulates the current project, modelview matrices and the CullingSet |
CCylinder | |
CDefaultUserDataContainer | Internal structure for storing all user data |
CDeleteHandler | Class for overriding the default delete behaviour so that users can implement their own object deletion schemes |
Cdepends_on | Template class to help enforce static initialization order |
CDepth | Encapsulate OpenGL glDepthFunc/Mask/Range functions |
CDisablei | |
CDisplaySettings | DisplaySettings class for encapsulating what visuals are required and have been set up, and the status of stereo viewing |
►CDrawable | Pure virtual base class for drawable geometry |
CAttributeFunctor | |
CComputeBoundingBoxCallback | Callback to allow users to override the default computation of bounding volume |
CConstAttributeFunctor | |
CCullCallback | |
CDrawCallback | Callback attached to an Drawable which allows the users to customize the drawing of an exist Drawable object |
CEventCallback | |
CUpdateCallback | |
CDrawArrayLengths | |
CDrawArrays | |
CDrawElements | |
CDrawElementsUByte | |
CDrawElementsUInt | |
CDrawElementsUShort | |
CDrawPixels | DrawPixels is an osg::Drawable subclass which encapsulates the drawing of images using glDrawPixels |
CDummyObject | DummyObject that can be used as placeholder but otherwise has no other functionality |
CElapsedTime | Helper class for timing sections of code |
CElementBufferObject | |
CEllipsoidModel | EllipsoidModel encapsulates the ellipsoid used to model astronomical bodies, such as sun, planets, moon etc |
CEnablei | |
CEndOfDynamicDrawBlock | |
Cfast_back_stack | Simple stack implementation that keeps the back() cached locally for fast access rather than at the back of the vector which is the traditional stack implementation |
CFlushDeletedGLObjectsOperation | |
CFog | Fog - encapsulates OpenGL fog state |
CFragmentProgram | FragmentProgram - encapsulates the OpenGL ARB fragment program state |
CFrameBufferAttachment | |
CFrameBufferObject | |
CFrameStamp | Class which encapsulates the frame number, reference time and calendar time of specific frame, used to synchronize operations on the scene graph and other machines when using a graphics cluster |
CFrontFace | Class to specify the orientation of front-facing polygons |
CGeode | A Geode is a "geometry node", that is, a leaf node on the scene graph that can have "renderable things" attached to it |
CGeometry | |
CGeometryCostEstimator | |
CGLBeginEndAdapter | A class adapting OpenGL 1.0 glBegin()/glEnd() style code to vertex array based code |
►CGLBufferObject | |
CBufferEntry | |
CGLBufferObjectManager | |
CGLBufferObjectSet | |
CGLExtensions | Main GLExtensions class for managing OpenGL extensions per graphics context |
CGLFrameBufferObjectManager | |
CGLObjectManager | |
CGLRenderBufferManager | |
►CGraphicsContext | Base class for providing Windowing API agnostic access to creating and managing graphics context |
CResizedCallback | |
CScreenIdentifier | |
CScreenSettings | Simple resolution structure used by WindowingSystemInterface to get and set screen resolution |
CSwapCallback | |
CTraits | GraphicsContext Traits object provides the specification of what type of graphics context is required |
CWindowingSystemInterface | Callback to be implemented to provide access to Windowing API's ability to create Windows/pbuffers |
CGraphicsCostEstimator | |
CGraphicsObject | |
CGraphicsObjectManager | |
CGraphicsOperation | |
CGraphicsThread | GraphicsThread is a helper class for running OpenGL GraphicsOperation within a single thread assigned to a specific GraphicsContext |
CGroup | General group node which maintains a list of children |
CHeightField | |
CHint | |
►CImage | Image class for encapsulating the storage texture image data |
CDataIterator | Convenience class for assisting the copying of image data when the image data isn't contiguous |
CDimensionsChangedCallback | |
CUpdateCallback | Convenience update callback class that can be attached to a StateAttribute (such as Textures) to ensure that the Image::update(NodeVisitor*) method is called during the update traversal |
►CImageSequence | Image Buffer class |
CImageData | |
CImageStream | Image Stream class |
CIndexArray | |
CInfinitePlane | |
►CKdTree | Implementation of a kdtree for Geometry leaves, to enable fast intersection tests |
CKdNode | |
CLineSegmentIntersection | |
CTriangle | |
CKdTreeBuilder | |
CLight | Light state class which encapsulates OpenGL glLight() functionality |
CLightModel | |
CLightSource | Leaf Node for defining a light in the scene |
CLineSegment | LineSegment class for representing a line segment |
CLineStipple | |
CLineWidth | LineWidth - encapsulates the OpenGL glLineWidth for setting the width of lines in pixels |
CLOD | LOD - Level Of Detail group node which allows switching between children depending on distance from eye point |
CLogicOp | Encapsulates OpenGL LogicOp state |
CMaterial | Material - encapsulates OpenGL glMaterial state |
CMatrix2Template | |
CMatrix2x3Template | |
CMatrix2x4Template | |
CMatrix3Template | |
CMatrix3x2Template | |
CMatrix3x4Template | |
CMatrix4x2Template | |
CMatrix4x3Template | |
CMatrixd | |
CMatrixf | |
CMatrixTemplate | |
CMatrixTransform | MatrixTransform - is a subclass of Transform which has an osg::Matrix which represents a 4x4 transformation of its children from local coordinates into the Transform's parent coordinates |
CMixinVector | MixinVector is a base class that allows inheritance to be used to easily emulate derivation from std::vector but without introducing undefined behaviour through violation of virtual destructor rules |
CMultisample | Multisample - encapsulates the OpenGL Multisample state |
►CNode | Base class for all internal nodes in the scene graph |
CComputeBoundingSphereCallback | Callback to allow users to override the default computation of bounding volume |
CNodeAcceptOp | Convenience functor for assisting visiting of arrays of osg::Node's |
CNodeCallback | Deprecated |
CNodeTrackerCallback | |
►CNodeVisitor | Visitor for type safe operations on osg::Nodes |
CDatabaseRequestHandler | Callback for managing database paging, such as generated by PagedLOD nodes |
CImageRequestHandler | Callback for managing image paging, such as generated by PagedLOD nodes |
CNotifyHandler | Handler processing output of notification stream |
CObject | Base class/standard interface for objects which require IO support, cloning and reference counting |
CObserver | Observer base class for tracking when objects are unreferenced (their reference count goes to 0) and are being deleted |
Cobserver_ptr | Smart pointer for observed objects, that automatically set pointers to them to null when they are deleted |
CObserverNodePath | ObserverNodePath is an observer class for tracking changes to a NodePath, that automatically invalidates it when nodes are deleted |
CObserverSet | Class used by osg::Referenced to track the observers associated with it |
COccluderNode | OccluderNode is a Group node which provides hooks for adding ConvexPlanarOccluders to the scene |
COcclusionQueryNode | |
COperation | Base class for implementing graphics operations |
COperationQueue | |
COperationThread | OperationThread is a helper class for running Operation within a single thread |
►CPagedLOD | PagedLOD |
CPerRangeData | |
CPatchParameter | Class which encapsulates glPatchParameter(..) |
CPixelBufferObject | |
CPixelDataBufferObject | This object represent a general class of pixel buffer objects, which are capable of allocating buffer object (memory) on the GPU |
CPixelStorageModes | |
CPlane | A plane class |
CPoint | Point - encapsulates the OpenGL point smoothing and size state |
CPointSprite | PointSprite base class which encapsulates enabling of point sprites |
CPolygonMode | State Class for setting OpenGL's polygon culling mode |
CPolygonOffset | PolygonOffset - encapsulates the OpenGL glPolygonOffset state |
CPolygonStipple | |
CPolytope | A Polytope class for representing convex clipping volumes made up of a set of planes |
CPositionAttitudeTransform | PositionAttitudeTransform - is a Transform |
CPrimitiveFunctor | A PrimitiveFunctor is used (in conjunction with osg::Drawable::accept (PrimitiveFunctor&) ) to get access to the primitives that compose the things drawn by OSG |
CPrimitiveIndexFunctor | |
CPrimitiveRestartIndex | Osg::PrimitiveRestartIndex does nothing if OpenGL 3.1 is not available |
CPrimitiveSet | |
►CProgram | Osg::Program is an application-level abstraction of an OpenGL glProgram |
CActiveVarInfo | |
CPerContextProgram | PerContextProgram (PCP) is an OSG-internal encapsulation of glPrograms per-GL context |
CProgramBinary | Simple class for wrapping up the data used in glProgramBinary and glGetProgramBinary |
CProgramObjects | |
CUniformBlockInfo | |
CProgramCostEstimator | |
CProjection | Projection nodes set up the frustum/orthographic projection used when rendering the scene |
CProxyNode | ProxyNode |
CQuat | A quaternion class |
CQueryGeometry | |
Cref_ptr | Smart pointer for handling referenced counted objects |
CRefBlock | |
CRefBlockCount | |
CReferenced | Base class for providing reference counted objects |
CRefMatrixd | |
CRefMatrixf | |
CReleaseContext_Block_MakeCurrentOperation | ReleaseContext_Block_MakeCurrentOperation releases the context for another thread to acquire, then blocks waiting for context to be released, once the block is release the context is re-acquired |
CRenderBuffer | |
CRenderInfo | |
CRunOperations | |
CSampleMaski | Osg::SampleMaski does nothing if OpenGL 3.2 or ARB_texture_multisample are not available |
CScissor | Encapsulate OpenGL glScissor |
CScript | |
CScriptEngine | ScriptEngine base class for integrating different scripting languages |
CScriptNodeCallback | NodeCallback for attaching a script to a NodeCallback so that it can be called as an update or event callback |
CSequence | Sequence is a Group node which allows automatic, time based switching between children |
CShadeModel | Class which encapsulates glShadeModel(..) |
►CShader | Osg::Shader is an application-level abstraction of an OpenGL glShader |
CPerContextShader | PerContextShader (PCS) is an OSG-internal encapsulation of glShader per-GL context |
CShaderObjects | |
CShaderAttribute | |
CShaderBinary | Simple class for wrapping up the data used in OpenGL ES 2's glShaderBinary calls |
CShaderComponent | |
CShaderComposer | |
CShaderStorageBufferBinding | |
CShaderStorageBufferObject | |
CShadowVolumeOccluder | ShadowVolumeOccluder is a helper class for implementing shadow occlusion culling |
CShape | Base class for all shape types |
CShapeDrawable | Allow the use of Shape s as Drawable s, so that they can be rendered with reduced effort |
CShapeVisitor | |
CSphere | |
CStandardNotifyHandler | Redirects notification stream to stderr (severity <= WARN) or stdout (severity > WARN) |
►CState | Encapsulates the current applied OpenGL modes, attributes and vertex arrays settings, implements lazy state updating and provides accessors for querying the current state |
CAttributeStack | |
CDefineMap | |
CDefineStack | |
CDynamicObjectRenderingCompletedCallback | |
CEnabledArrayPair | |
CModeStack | |
CUniformStack | |
►CStateAttribute | Base class for state attributes |
CModeUsage | |
CStateAttributeCallback | Deprecated |
►CStateSet | Stores a set of modes and attributes which represent a set of OpenGL state |
CCallback | |
CStats | |
CStencil | Encapsulate OpenGL glStencilFunc/Op/Mask functions |
CStencilTwoSided | Provides OpenGL two sided stencil functionality, also known as separate stencil |
CSwapBuffersOperation | SwapBufferOperation calls swap buffers on the GraphicsContext |
CSwitch | Switch is a Group node that allows switching between children |
CSyncSwapBuffersCallback | |
CTemplateArray | |
CTemplateIndexArray | |
CTemplatePrimitiveFunctor | Provides access to the primitives that compose an osg::Drawable |
CTemplateValueObject | |
CTessellationHints | Describe several hints that can be passed to a Tessellator (like the one used by ShapeDrawable ) as a mean to try to influence the way it works |
CTestResult | |
CTexEnv | TexEnv encapsulates the OpenGL glTexEnv (texture environment) state |
CTexEnvCombine | TexEnvCombine encapsulates the OpenGL glTexEnvCombine (texture environment) state |
CTexEnvFilter | TexEnvFilter - encapsulates the OpenGL glTexEnv (GL_TEXTURE_FILTER_CONTROL) state |
CTexGen | TexGen encapsulates the OpenGL glTexGen (texture coordinate generation) state |
CTexGenNode | Node for defining the position of TexGen in the scene |
CTexMat | A texture matrix state class that encapsulates OpenGL texture matrix functionality |
►CTexture | Texture pure virtual base class that encapsulates OpenGL texture functionality common to the various types of OSG textures |
CImageAttachment | Encapsulates texture image load/store attributes |
CTextureObject | |
CTextureProfile | |
►CTexture1D | Encapsulates OpenGL 1D texture functionality |
CSubloadCallback | |
►CTexture2D | Encapsulates OpenGL 2D texture functionality |
CSubloadCallback | |
►CTexture2DArray | Texture2DArray state class which encapsulates OpenGL 2D array texture functionality |
CSubloadCallback | |
CTexture2DMultisample | Texture2DMultisample state class which encapsulates OpenGL 2D multisampled texture functionality |
►CTexture3D | Encapsulates OpenGL 3D texture functionality |
CSubloadCallback | |
►CTextureBuffer | Encapsulates OpenGL texture buffer functionality |
CTextureBufferObject | |
CTextureCostEstimator | |
►CTextureCubeMap | TextureCubeMap state class which encapsulates OpenGL texture cubemap functionality |
CSubloadCallback | |
CTextureObjectManager | |
CTextureObjectSet | |
►CTextureRectangle | Texture state class which encapsulates OpenGL texture functionality |
CSubloadCallback | |
CTimer | Timer class is used for measuring elapsed time or time between two points |
CTransferFunction | TransferFunction is a class that provide a 1D,2D or 3D colour look up table that can be used on the GPU as a 1D, 2D or 3D texture |
CTransferFunction1D | 1D variant of TransferFunction |
CTransform | A Transform is a group node for which all children are transformed by a 4x4 matrix |
CTransformFeedbackBufferBinding | StateAttribute for binding a transform feedback index target |
CTriangleFunctor | Provides access to the triangles that compose an osg::Drawable |
CTriangleIndexFunctor | |
CTriangleMesh | Exists to support collision detection engines not for doing rendering, use osg::Geometry instead |
CUniform | Uniform encapsulates glUniform values |
CUniformBufferBinding | StateAttribute for binding a uniform buffer index target |
CUniformBufferObject | |
CUniformCallback | Deprecated |
CUserDataContainer | Internal structure for storing all user data |
►CValueObject | |
CSetValueVisitor | |
CValueObjectClassNameTrait | |
CValueVisitor | |
CVec2b | General purpose float triple |
CVec2d | General purpose double pair, uses include representation of texture coordinates |
CVec2f | General purpose float pair |
CVec2i | General purpose integer pair |
CVec2s | |
CVec2ub | General purpose unsigned byte pair |
CVec2ui | General purpose integer pair |
CVec2us | |
CVec3b | General purpose float triple |
CVec3d | General purpose double triple for use as vertices, vectors and normals |
CVec3f | General purpose float triple for use as vertices, vectors and normals |
CVec3i | General purpose integer triple |
CVec3s | |
CVec3ub | General purpose float triple |
CVec3ui | General purpose integer triple |
CVec3us | |
CVec4b | General purpose float triple |
CVec4d | General purpose double quad |
CVec4f | General purpose float quad |
CVec4i | General purpose integer quad |
CVec4s | General purpose float quad |
CVec4ub | General purpose float quad |
CVec4ui | General purpose integer quad |
CVec4us | General purpose float quad |
CVertexAttribAlias | |
CVertexAttribDivisor | VertexAttribDivisor state class which encapsulates OpenGL glVertexAttribDivisor() functionality |
CVertexBufferObject | |
CVertexProgram | VertexProgram - encapsulates the OpenGL ARB vertex program state |
►CView | View - maintains a master camera view and a list of slave cameras that are relative to this master camera |
►CSlave | Slave allows one to up a camera that follows the master with a local offset to the project and view matrices |
CUpdateSlaveCallback | |
CViewport | Encapsulate OpenGL glViewport |
►NosgAnimation | The osgAnimation library provides general purpose utility classes for animation |
►CAction | |
CCallback | |
CActionAnimation | |
CActionBlendIn | Blend in from 0 to weight in duration |
CActionBlendOut | Blend out from weight to 0 in duration |
CActionStripAnimation | |
CActionVisitor | |
CAnimation | |
CAnimationManagerBase | |
CAnimationUpdateCallback | |
CAnimationUpdateCallbackBase | |
CBasicAnimationManager | |
CBone | |
CBoneMapVisitor | |
CChannel | |
CClearActionVisitor | |
CCompositeMotion | |
CInBackFunction | |
CInBounceFunction | |
CInCircFunction | |
CInCubicFunction | |
CInElasticFunction | |
CInExpoFunction | |
CInOutBackFunction | |
CInOutBounceFunction | |
CInOutCircFunction | |
CInOutCubicFunction | |
CInOutElasticFunction | |
CInOutExpoFunction | |
CInOutQuadFunction | |
CInOutQuartFunction | |
CInOutSineFunction | |
CInQuadFunction | |
CInQuartFunction | Quart function |
CInSineFunction | |
CKeyframe | |
CKeyframeContainer | |
CLinearFunction | Linear function |
CLinkVisitor | This class is instancied by the AnimationManagerBase, it will link animation target to updatecallback that have the same name |
CMathMotionTemplate | |
►CMorphGeometry | |
CMorphTarget | |
CMotion | |
COutBackFunction | |
COutBounceFunction | |
COutCircFunction | |
COutCubicFunction | Cubic function |
COutElasticFunction | Elastic function |
COutExpoFunction | |
COutQuadFunction | Quad function |
COutQuartFunction | |
COutSineFunction | |
CRigComputeBoundingBoxCallback | |
►CRigGeometry | |
CFindNearestParentSkeleton | |
CRigTransform | |
►CRigTransformHardware | This class manage format for hardware skinning |
CIndexWeightEntry | |
►CRigTransformSoftware | This class manage format for software skinning |
CBoneWeight | |
CUniqBoneSetVertexSet | |
CRunAction | Callback used to run new action on the timeline |
CSampler | |
CSamplerMotionTemplate | |
►CSkeleton | |
CUpdateSkeleton | |
CStackedMatrixElement | |
CStackedQuaternionElement | |
CStackedRotateAxisElement | |
CStackedScaleElement | |
CStackedTransform | |
CStackedTransformElement | |
CStackedTranslateElement | |
CStatsActionVisitor | |
CStatsHandler | Event handler for adding on screen stats reporting to Viewers |
CTarget | |
CTemplateChannel | |
CTemplateCompositeSampler | |
CTemplateCubicBezier | |
CTemplateCubicBezierInterpolator | |
CTemplateInterpolatorBase | |
CTemplateKeyframe | |
CTemplateKeyframeContainer | |
CTemplateKeyframeContainer< Vec3Packed > | |
CTemplateLinearInterpolator | |
CTemplateLinearPackedInterpolator | |
CTemplateSampler | |
CTemplateSphericalLinearInterpolator | |
CTemplateStepInterpolator | |
CTemplateTarget | |
►CTimeline | |
CCommand | |
CTimelineAnimationManager | |
CUpdateActionVisitor | |
CUpdateBone | |
CUpdateFloatUniform | |
CUpdateMaterial | |
CUpdateMatrixfUniform | |
CUpdateMatrixTransform | |
CUpdateMorph | |
CUpdateMorphGeometry | |
CUpdateRigGeometry | |
CUpdateUniform | |
CUpdateVec3fUniform | |
CVec3ArrayPacked | |
CVec3Packed | |
CVertexInfluence | |
CVertexInfluenceMap | |
►CVertexInfluenceSet | |
CBoneWeight | |
CUniqVertexSetToBoneSet | |
►NosgDB | The osgDB library provides support for reading and writing scene graphs, providing a plugin framework and file utility classes |
CArchive | Base class for implementing database Archives |
CAuthenticationDetails | |
CAuthenticationMap | |
Cbase64_decodestate | |
Cbase64_encodestate | |
CBase64decoder | |
CBase64encoder | |
CBaseCompressor | |
CBaseSerializer | |
Cbasic_type_wrapper | Basic structure for custom runtime inheritance checking |
CBitFlagsSerializer | |
CClassInterface | ClassInterface provides a general means of checking for supported properties of classes, and getting/setting thoses properties |
►CDatabasePager | Database paging class which manages the loading of files in a background thread, and synchronizing of loaded models with the main scene graph |
CDatabaseRequest | |
CDatabaseThread | |
CPagedLODList | |
CReadQueue | |
CRequestQueue | |
CDatabaseRevision | |
CDatabaseRevisions | |
CDeprecatedDotOsgWrapperManager | Deprecated |
CDotOsgWrapper | Deprecated |
CDynamicLibrary | DynamicLibrary - encapsulates the loading and unloading of dynamic libraries, typically used for loading ReaderWriter plug-ins |
CEnumSerializer | |
►CExternalFileWriter | Helper allowing 'intelligent' writing of external files (images, shaders, etc.), regarding to a main file (a scene), especially in plugins |
CObjectData | |
CField | Deprecated |
CFieldReader | Deprecated |
CFieldReaderIterator | Deprecated |
CFileCache | |
CFileList | |
CFileLocationCallback | |
CFileNameComparator | Functor for helping sort filename in alphabetical and numerical order when using in conjunction with std::sort |
CFindFileCallback | |
CFinishedObjectReadCallback | |
CGLenumSerializer | |
Cifstream | |
►CImageOptions | |
CPixelWindow | PixelWindow stores the window (in exact pixels) from the overall imagery from which to extract the osg::Image |
CRatioWindow | RatioWindow stores the window (as ratios of 0.0 to 1.0) from the overall imagery from which to extract the osg::Image |
CTexCoordRange | Used as UserData attached to generated osg::Image's |
►CImagePager | |
CImageRequest | |
CImageThread | |
CReadQueue | |
CRequestQueue | |
CImageProcessor | |
CImageSerializer | |
CInput | Deprecated |
CInputException | |
CInputIterator | |
CInputStream | |
CIntLookup | |
CIsAVectorSerializer | |
CListSerializer | |
CMapBaseSerializer | |
CMapIteratorObject | |
►CMapSerializer | |
CMapIterator | |
CReverseMapIterator | |
CMatrixSerializer | |
CMethodObject | |
CObjectCache | |
CObjectGLenum | |
CObjectMark | |
CObjectProperty | |
CObjectSerializer | |
CObjectWrapper | |
CObjectWrapperManager | |
Cofstream | |
COptions | Options base class used for passing options into plugins to control their operation |
COutput | Deprecated |
COutputException | |
COutputIterator | |
COutputStream | |
CParameterOutput | |
CPluginFunctionProxy | |
CPropByRefSerializer | |
CPropByValSerializer | |
►CReaderWriter | Pure virtual base class for reading and writing of non native formats |
CReadResult | |
CWriteResult | |
CReaderWriterInfo | |
CReadFileCallback | |
CRegisterCompressorProxy | |
CRegisterCustomWrapperProxy | |
CRegisterDotOsgWrapperProxy | Deprecated |
CRegisterImageProcessorProxy | Proxy class for automatic registration of reader/writers with the Registry |
CRegisterReaderWriterProxy | Proxy class for automatic registration of reader/writers with the Registry |
CRegisterWrapperProxy | |
►CRegistry | Registry is a singleton factory which stores the reader/writers which are linked in at runtime for reading non-native file formats |
CReadFunctor | Functor used in internal implementations |
►CSharedStateManager | |
CCompareStateAttributes | |
CCompareStateSets | |
CStringSerializer | |
CTemplateRegisterDotOsgWrapperProxy | Deprecated |
CTemplateSerializer | |
Ctype_wrapper | Class template that checks inheritance between a given Object's class and a class defined at compile time through the template parameter T |
CUpdateWrapperVersionProxy | |
CUserLookupTableProxy | |
CUserSerializer | |
CVectorBaseSerializer | |
CVectorSerializer | |
CWriteFileCallback | |
►CXmlNode | XmlNode class for very basic reading and writing of xml files |
CControlMap | |
CInput | |
►NosgFX | The osgFX library is a NodeKit that extends the core scene graph to provide a special effects framework |
CAnisotropicLighting | This single-pass effect implements a sort of anisotropic lighting that replaces the standard OpenGL lighting model |
CBumpMapping | This effect makes surfaces appear bumpy |
CCartoon | This effect implements a technique called 'Cel-Shading' to produce a cartoon-style (non photorealistic) rendering |
CEffect | The base class for special effects |
CMultiTextureControl | This node provides control over the which texture units are active and the blending weighting between them |
COutline | Outline effect |
►CRegistry | |
CProxy | |
CScribe | This is a two-passes effect; the first pass renders the subgraph as usual while the second pass switches to wireframe mode, sets up lighting and material to obtain a fixed (user-defined) color and then renders the subgraph |
CSpecularHighlights | This effect applies additive specular highlights at fragment level (instead of OpenGL's vertex-level lighting) by using a cube map and reflective texgen |
CTechnique | This is the base class for effect techniques |
CValidator | This class is used internally by osgFX::Effect to choose between different techniques dynamically |
►NosgGA | The 'GA' in osgGA stands for 'GUI Abstraction'; the osgGA namespace provides facilities to help developers write the glue to allow the osg to work with varying window systems |
►CAnimationPathManipulator | |
CAnimationCompletedCallback | |
►CCameraManipulator | CameraManipulator is an abstract base class defining the interface, and a certain amount of default functionality, for classes which wish to control OSG cameras in response to GUI events |
CCoordinateFrameCallback | Callback class to use to allow matrix manipulators to query the application for the local coordinate frame |
CCameraViewSwitchManipulator | |
CDevice | Device base class from abstracting away from devices/windows that can generate events |
CDriveManipulator | DriveManipulator is a camera manipulator which provides drive-like functionality |
CEvent | Base Event class |
CEventHandler | EventHandler is base class for adding handling of events, either as node event callback, drawable event callback or an event handler attached directly to the view(er) |
CEventQueue | EventQueue implementation for collecting and adapting windowing events |
CEventVisitor | Basic EventVisitor implementation for animating a scene |
►CFirstPersonManipulator | FirstPersonManipulator is base class for camera control based on position and orientation of camera, like walk, drive, and flight manipulators |
CFirstPersonAnimationData | |
CFlightManipulator | FlightManipulator is a CameraManipulator which provides flight simulator-like updating of the camera position & orientation |
CGUIActionAdapter | |
►CGUIEventAdapter | Event class for storing Keyboard, mouse and window events |
CScrolling | |
CTabletPen | |
►CTouchData | |
CTouchPoint | |
CGUIEventHandler | GUIEventHandler provides a basic interface for any class which wants to handle a GUI Events |
CKeySwitchMatrixManipulator | KeySwitchMatrixManipulator is a decorator which allows the type of camera manipulator being used to be switched by pressing a key |
CMultiTouchTrackballManipulator | |
CNodeTrackerManipulator | |
►COrbitManipulator | OrbitManipulator is base class for camera control based on focal center, distance from the center, and orientation of distance vector to the eye |
COrbitAnimationData | |
CPointerData | |
CSphericalManipulator | |
►CStandardManipulator | StandardManipulator class provides basic functionality for user controlled manipulation |
CAnimationData | |
CStateSetManipulator | Experimental class, not been looked at for a while, but which will be returned to at some point :-\ |
CTerrainManipulator | |
CTrackballManipulator | |
CUFOManipulator | A UFO manipulator driven with keybindings |
CWidget | |
►NosgManipulator | The osgManipulator library is a NodeKit that extends the core scene graph to support 3D interactive manipulators |
CAntiSquish | Class that performs the Anti Squish by making the scaling uniform along all axes |
CCommandManager | Deprecated |
CCompositeDragger | CompositeDragger allows to create complex draggers that are composed of a hierarchy of Draggers |
CConstraint | |
CCylinderPlaneProjector | CylinderPlaneProjector projects a point onto a plane relative to the given cylinder |
CCylinderProjector | CylinderProjector projects points onto the given cylinder |
CDragger | Base class for draggers |
CDraggerCallback | |
CDraggerTransformCallback | |
CGridConstraint | Constraint to snap motion commands to a sugar cube grid |
CLineProjector | LineProjector projects points onto the closest point on the given line |
CMotionCommand | Base class for motion commands that are generated by draggers |
CPlaneProjector | PlaneProjector projects points onto the given line |
CPointerInfo | |
CProjector | Base class for Projectors |
CRotate3DCommand | Command for rotation in 3D |
CRotateCylinderDragger | Dragger for performing 3D rotation on a cylinder |
CRotateSphereDragger | Dragger for performing 3D rotation on a sphere |
CScale1DCommand | Command for 1D scaling |
CScale1DDragger | Dragger for performing 1D scaling |
CScale2DCommand | Command for 2D scaling |
CScale2DDragger | Dragger for performing 2D scaling |
CScaleAxisDragger | Dragger for performing scaling on all 3 axes |
CScaleUniformCommand | Command for uniform 3D scaling |
CSpherePlaneProjector | SpherePlaneProjector projects points onto a sphere, failing which it project onto a plane oriented to the viewing direction |
CSphereProjector | SphereProjector projects points onto the given sphere |
CTabBoxDragger | TabBoxDragger consists of 6 TabPlaneDraggers to form a box dragger that performs translation and scaling |
CTabBoxTrackballDragger | Dragger for performing rotation in all axes |
CTabPlaneDragger | Tab plane dragger consists of a plane with tabs on it's corners and edges for scaling |
CTabPlaneTrackballDragger | Dragger for performing rotation in all axes |
CTrackballDragger | Dragger for performing rotation in all axes |
CTranslate1DDragger | Dragger for performing 1D translation |
CTranslate2DDragger | Dragger for performing 2D translation |
CTranslateAxisDragger | Dragger for performing translation in all three axes |
CTranslateInLineCommand | Command for translating in a line |
CTranslateInPlaneCommand | Command for translating in a plane |
CTranslatePlaneDragger | Translate plane dragger consists of a wireframe box representing a plane that can be dragged to translate along the plane |
►NosgParticle | The osgParticle library is a NodeKit that extends the core scene graph to support particle effects |
CAccelOperator | An operator class that applies a constant acceleration to the particles |
CAngularAccelOperator | An operator class that applies a constant angular acceleration to the particles |
CAngularDampingOperator | A angular damping operator applies damping constant to particle's angular velocity |
CBounceOperator | A bounce operator can affect the particle's velocity to make it rebound |
CBoxPlacer | A box-shaped particle placer |
CCenteredPlacer | An abstract placer base class for placers which need a center point |
CCompositePlacer | A composite particle placer which allows particles to be generated from a union of placers |
CConnectedParticleSystem | ConnectConnectedParticleSystem is a specialise ConnectedParticleSystem for effects like missile trails, where the individual particles are rendered as single ribbon |
CConstantRateCounter | |
CCounter | |
CDampingOperator | A damping operator applies damping constant to particle's velocity |
►CDomainOperator | A domain operator which accepts different domain shapes as the parameter |
CDomain | |
CEmitter | An abstract base class for particle emitters |
CExplosionDebrisEffect | |
CExplosionEffect | |
CExplosionOperator | An explosion operator exerts force on each particle away from the explosion center |
CFireEffect | |
CFluidFrictionOperator | An operator that simulates the friction of a fluid |
CFluidProgram | A program class for performing operations on particles using a sequence of operators |
CForceOperator | An operator that applies a constant force to the particles |
CInterpolator | An abstract base class for implementing interpolators |
CLinearInterpolator | A linear interpolator |
CModularEmitter | An emitter class that holds three objects to control the creation of particles |
CModularProgram | A program class for performing operations on particles using a sequence of operators |
CMultiSegmentPlacer | A polyline-shaped particle placer |
COperator | An abstract base class used by ModularProgram to perform operations on particles before they are updated |
COrbitOperator | An orbit operator forces particles in the orbit around a point |
CParticle | Implementation of a particle |
CParticleEffect | |
CParticleProcessor | A common base interface for those classes which need to do something on particles |
CParticleSystem | The heart of this class library; its purpose is to hold a set of particles and manage particle creation, update, rendering and destruction |
CParticleSystemUpdater | A useful node class for updating particle systems automatically |
CPlacer | An abstract base class for implementing particle placers |
CPointPlacer | A point-shaped particle placer |
►CPrecipitationEffect | |
►CPrecipitationDrawable | Internal drawable used to render batches of cells |
CCell | |
CDepthMatrixStartTime | |
CLessFunctor | |
CPrecipitationDrawableSet | |
CProgram | An abstract ParticleProcessor descendant for modifying particles "on the fly" during the cull traversal |
CRadialShooter | A shooter class that shoots particles radially |
CRandomRateCounter | |
Crange | A simple struct template useful to store ranges of values as min/max pairs |
CSectorPlacer | A sector-shaped particle placer |
CSegmentPlacer | A segment-shaped particle placer |
CShooter | An abstract base class used by ModularEmitter to "shoot" the particles after they have been placed |
CSinkOperator | A sink operator kills particles if positions or velocities inside/outside the specified domain |
CSmokeEffect | |
CSmokeTrailEffect | |
CVariableRateCounter | |
►NosgQt | The osgQt utility library provides various classes to aid the integration of OpenSceneGraph and Qt |
CGLWidget | |
►CGraphicsWindowQt | |
CWindowData | |
CQFontImplementation | |
CQGraphicsViewAdapter | |
CQWebViewImage | |
CQWidgetImage | |
►NosgShadow | The osgShadow library is a NodeKit that extends the core scene graph to add support for a range of shadow techniques |
►CConvexPolyhedron | |
CFace | |
►CDebugShadowMap | Class used as a layer for debuging resources used by derived xxxShadowMap classes |
►CViewData | |
CPolytopeGeometry | |
CLightSpacePerspectiveShadowMapAlgorithm | |
CLightSpacePerspectiveShadowMapCB | |
CLightSpacePerspectiveShadowMapDB | |
CLightSpacePerspectiveShadowMapVB | |
►CMinimalCullBoundsShadowMap | |
CViewData | |
►CMinimalDrawBoundsShadowMap | |
CCameraCullCallback | |
CViewData | |
►CMinimalShadowMap | |
CViewData | |
►COccluderGeometry | OccluderGeometry provides a sepecialised geometry representation of objects in scene that occlude light and therefore cast shadows |
CEdge | |
►CParallelSplitShadowMap | |
CFragmentShaderGenerator | You can overwrite the fragment shader if you like to modify it yourself, own fragment shader can be used |
CPSSMShadowSplitTexture | |
►CProjectionShadowMap | |
CViewData | |
CShadowedScene | ShadowedScene provides a mechansim for decorating a scene that the needs to have shadows cast upon it |
CShadowMap | ShadowedTexture provides an implementation of shadow textures |
CShadowSettings | ShadowSettings provides the parameters that the ShadowTechnique should use as a guide for setting up shadowing |
►CShadowTechnique | ShadowedScene provides a mechanism for decorating a scene that the needs to have shadows cast upon it |
CCameraCullCallback | |
CShadowTexture | ShadowedTexture provides an implementation of shadow textures |
CShadowVolume | ShadowedTexture provides an implementation of shadow textures |
CShadowVolumeGeometry | |
CSoftShadowMap | SoftShadowMap provides an implementation of soft shadows with shadow maps |
►CStandardShadowMap | |
CViewData | |
►CViewDependentShadowMap | ViewDependentShadowMap provides an base implementation of view dependent shadow mapping techniques |
CFrustum | |
CLightData | |
CShadowData | |
CViewDependentData | |
►CViewDependentShadowTechnique | ViewDependentShadowTechnique is a base class for all View Dependent Shadow techniques |
CViewData | Base container class for view dependent shadow resources |
►NosgSim | The osgSim library is a NodeKit that extends the core scene graph to support nodes and drawables that specific to the visual simulation, such a navigational light point support and OpenFlight style degrees of freedom transform |
CAzimElevationSector | |
CAzimRange | |
CAzimSector | |
CBlinkSequence | |
CColorRange | ColorRange is a ScalarsToColors object to define a color spectrum for a scalar range |
CConeSector | |
CDatabaseCacheReadCallback | |
CDirectionalSector | |
CDOFTransform | DOFTransform - encapsulates Multigen DOF behavior |
CElevationRange | |
CElevationSector | |
CElevationSlice | Helper class for setting up and acquiring height above terrain intersections with terrain |
CGeographicLocation | Stores a double precision geographic location, latitude and longitude |
►CHeightAboveTerrain | Helper class for setting up and acquiring height above terrain intersections with terrain |
CHAT | |
CImpostor | 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 |
CImpostorSprite | An ImposterSprite is a textured quad which is rendered in place of 3D geometry |
CImpostorSpriteManager | Helper class for managing the reuse of ImpostorSprite resources |
CInsertImpostorsVisitor | Insert impostor nodes into scene graph |
CLightPoint | |
CLightPointNode | |
CLightPointSystem | |
►CLineOfSight | Helper class for setting up and acquiring line of sight intersections with terrain |
CLOS | |
CMultiSwitch | MultiSwitch is a Group node which allows switching between sets of selected children |
CObjectRecordData | When the OpenFlight importer encounters an Object record, it stores the data in one of these classes, and attaches the instance of the class as UserData to the corresponding osgLLGroup node |
►COverlayNode | OverlayNode is for creating texture overlays on scenes, with the overlay texture being generated by pre rendering an Overlay Subgraph to a texture, then projecting this resulting texture on the scene |
COverlayData | |
►CScalarBar | A ScalarBar is an osg::Geode to render a colored bar representing a range of scalars |
CScalarPrinter | Users may provide their own ScalarPrinter by deriving from this base class and overriding the printScalar() method |
CTextProperties | TextProperties allows users to specify a number of properties for the text used to display the labels & title on the ScalarBar |
CScalarsToColors | ScalarsToColors defines the interface to map a scalar value to a color, and provides a default implementation of the mapping functionaltity, with colors ranging from black to white across the min - max scalar range |
CSector | |
CSequenceGroup | Sequence group which can be used to synchronize related blink sequences |
CShapeAttribute | |
CShapeAttributeList | |
CSphereSegment | A SphereSegment is a Geode to represent an portion of a sphere (potentially the whole sphere) |
CVisibilityGroup | VisibilityGroup renders (traverses) it's children only when the camera is inside a specified visibility volume |
►NosgTerrain | The osgTerrain library is a NodeKit that provides geospecifc terrain rendering support |
►CCompositeLayer | |
CCompoundNameLayer | |
CContourLayer | |
CDisplacementMappingTechnique | |
►CGeometryPool | |
CGeometryKey | |
►CGeometryTechnique | |
CBufferData | |
CHeightFieldDrawable | |
CHeightFieldLayer | |
CImageLayer | |
CLayer | |
CLocator | |
CNoDataValue | |
CProxyLayer | |
CSharedGeometry | |
CSwitchLayer | |
CTerrain | Terrain provides a framework for loosely coupling height field data with height rendering algorithms |
CTerrainNeighbours | |
CTerrainTechnique | |
►CTerrainTile | Terrain provides a framework for loosely coupling height field data with height rendering algorithms |
CTileLoadedCallback | Callback for post processing loaded TerrainTile, and for filling in missing elements such as external external imagery |
CTileID | |
CValidDataOperator | |
CValidRange | |
CWhiteListTileLoadedCallback | Helper callback for managing optional sets of layers, that loading of is deffered to this callback, with this callback working out which layers to load, and how to create fallback versions of the layers |
►NosgText | The osgText library is a NodeKit that extends the core scene graph to support high quality text |
CBevel | |
CFadeText | |
►CFont | Pure virtual base class for fonts |
CFontImplementation | |
CGlyph | |
CGlyph3D | |
CGlyphGeometry | |
CGlyphTexture | |
CString | |
CStyle | |
►CText | |
CGlyphQuads | |
►CText3D | |
CGlyphRenderInfo | |
►CTextBase | |
CAutoTransformCache | |
CVectorUInt | |
►NosgUtil | The osgUtil library provides general purpose utility classes such as update, cull and draw traverses, scene graph operators such a scene graph optimisation, tri stripping, and tessellation |
CAddRangeOperator | |
CBaseOptimizerVisitor | Helper base class for implementing Optimizer techniques |
CConvertVec | |
CConvertVec< InType, OutType, 2, 2 > | |
CConvertVec< InType, OutType, 2, 3 > | |
CConvertVec< InType, OutType, 2, 4 > | |
CConvertVec< InType, OutType, 3, 2 > | |
CConvertVec< InType, OutType, 3, 3 > | |
CConvertVec< InType, OutType, 3, 4 > | |
CConvertVec< InType, OutType, 4, 2 > | |
CConvertVec< InType, OutType, 4, 3 > | |
CConvertVec< InType, OutType, 4, 4 > | |
CCubeMapGenerator | This is the base class for cube map generators |
►CCullVisitor | Basic NodeVisitor implementation for rendering a scene |
CIdentifier | |
CMatrixPlanesDrawables | |
CDelaunayConstraint | DelaunayTriangulator: Utility class that triangulates an irregular network of sample points |
CDelaunayTriangulator | |
Cdereference_clear | |
Cdereference_less | |
CDisplayRequirementsVisitor | A visitor for traversing a scene graph establishing which OpenGL visuals are required to support rendering of that scene graph |
CDrawElementTypeSimplifier | |
CDrawElementTypeSimplifierVisitor | |
►CEdgeCollector | |
CEdge | |
CEdgeloop | |
CPoint | |
CTriangle | |
CGeometryCollector | |
CGLObjectsOperation | |
CGLObjectsVisitor | Visitor for traversing scene graph and setting each osg::Drawable's _useDisplayList flag, with option to immediately compile osg::Drawable OpenGL Display lists and osg::StateAttribute's |
CHalfWayMapGenerator | This cube map generator produces an Half-way vector map, useful for hardware-based specular lighting effects |
CHighlightMapGenerator | This cube map generator produces a specular highlight map |
CHit | |
►CIncrementalCompileOperation | |
CCompileCompletedCallback | |
CCompileDrawableOp | |
CCompileInfo | |
CCompileList | |
CCompileOp | |
CCompileProgramOp | |
CCompileSet | |
CCompileTextureOp | |
CIndexMeshVisitor | |
►CIntersectionVisitor | IntersectionVisitor is used to testing for intersections with the scene, traversing the scene using generic osgUtil::Intersector's to test against the scene |
CReadCallback | Callback used to implement the reading of external files, allowing support for paged databases to be integrated with IntersectionVisitor |
CIntersector | Pure virtual base class for implementing custom intersection technique |
CIntersectorGroup | Concrete class for passing multiple intersectors through the scene graph |
►CIntersectVisitor | Deprecated - use IntersectionVisitor instead |
CIntersectState | |
CLessDepthSortFunctor | |
►CLineSegmentIntersector | Concrete class for implementing line intersections with the scene graph |
CIntersection | |
CMultiplyRangeOperator | |
COperationArrayFunctor | |
►COptimizer | Traverses scene graph to improve efficiency |
CCheckGeometryVisitor | |
CCombineLODsVisitor | Optimize the LOD groups, by combining adjacent LOD's which have complementary ranges |
CCombineStaticTransformsVisitor | Combine Static Transform nodes that sit above one another |
CCopySharedSubgraphsVisitor | Copy any shared subgraphs, enabling flattening of static transforms |
CFlattenBillboardVisitor | Flatten MatrixTransform/Billboard pairs |
CFlattenStaticTransformsDuplicatingSharedSubgraphsVisitor | FlattenStaticTransformsDuplicatingSharedSubgraphsVisitor is similar to FlattenStaticTransformsVisitor in that it is designed to remove static transforms from the scene graph, pushing down the transforms to the geometry leaves of the scene graph, but with the difference that any subgraphs that are shared between different transforms are duplicated and flattened individually |
CFlattenStaticTransformsVisitor | Flatten Static Transform nodes by applying their transform to the geometry on the leaves of the scene graph, then removing the now redundant transforms |
CIsOperationPermissibleForObjectCallback | Callback for customizing what operations are permitted on objects in the scene graph |
CMakeFastGeometryVisitor | |
CMergeGeodesVisitor | Combine geodes |
CMergeGeometryVisitor | |
CRemoveEmptyNodesVisitor | Remove rendundant nodes, such as groups with one single child |
CRemoveLoadedProxyNodesVisitor | Remove loaded proxy nodes |
CRemoveRedundantNodesVisitor | Remove redundant nodes, such as groups with one single child |
CSpatializeGroupsVisitor | Spatialize scene into a balanced quad/oct tree |
CStateVisitor | Optimize State in the scene graph by removing duplicate state, replacing it with shared instances, both for StateAttributes, and whole StateSets |
CStaticObjectDetectionVisitor | Optimize the setting of StateSet and Geometry objects in scene so that they have a STATIC DataVariance when they don't have any callbacks associated with them |
CTessellateVisitor | Tessellate all geodes, to remove POLYGONS |
►CTextureAtlasBuilder | Texture Atlas Builder creates a set of textures/images which each contain multiple images |
CAtlas | |
CSource | |
CTextureAtlasVisitor | Optimize texture usage in the scene graph by combining textures into texture atlas Use of texture atlas cuts down on the number of separate states in the scene, reducing state changes and improving the chances of using larger batches of geometry |
CTextureVisitor | For all textures apply settings |
CPerlinNoise | |
CPickVisitor | Picking intersection visitor specialises the IntersectVistor to allow more convenient handling of mouse picking |
►CPlaneIntersector | Concrete class for implementing polytope intersections with the scene graph |
CIntersection | |
►CPolytopeIntersector | Concrete class for implementing polytope intersections with the scene graph |
CIntersection | |
CPositionalStateContainer | PositionalStateContainer base class |
CPrintVisitor | |
►CRayIntersector | RayIntersector implements possibly-infinite line intersections with the scene graph |
CIntersection | |
CReflectionMapGenerator | This is the most simple cube map generator |
►CRenderBin | RenderBin base class |
CDrawCallback | |
CSortCallback | |
CRenderLeaf | Container class for all data required for rendering of drawables |
►CRenderStage | RenderStage base class |
CAttachment | |
CReversePrimitiveFunctor | |
►CSceneGraphBuilder | A class for assisting the building a scene graph that is equivilant to OpenGL 1.0 style calls |
CQuadricState | |
►CSceneView | SceneView is deprecated, and is now just kept for backwards compatibility |
CComputeStereoMatricesCallback | Callback for overidding the default method for compute the offset projection and view matrices |
CShaderGenCache | |
CShaderGenVisitor | |
CSharedArrayOptimizer | |
►CSimplifier | A simplifier for reducing the number of traingles in osg::Geometry |
CContinueSimplificationCallback | |
CSmoothingVisitor | A smoothing visitor for calculating smoothed normals for osg::GeoSet's which contains surface primitives |
CStateGraph | StateGraph - contained in a renderBin, defines the scene to be drawn |
CStateToCompile | |
CStatistics | Statistics base class |
CStatsVisitor | StatsVisitor for collecting statistics about scene graph |
CTangentSpaceGenerator | Generates three arrays containing tangent-space basis vectors |
►CTessellator | Originally a simple class for tessellating a single polygon boundary |
CNewVertex | |
CPrim | |
CVec3d | |
CTransformAttributeFunctor | Functor for transforming a drawable's vertex and normal attributes by specified matrix |
CTransformCallback | TransformCallback is now deprecated, use osg::AnimationPathCallback instead |
CTriStripVisitor | A tri stripping visitor for converting Geometry surface primitives into tri strips |
CUpdateVisitor | Basic UpdateVisitor implementation for animating a scene |
CVertexAccessOrderVisitor | |
CVertexCacheMissVisitor | |
CVertexCacheVisitor | |
►NosgViewer | The osgViewer library provides high level viewer functionality designed to make it easier to write a range of different types of viewers, from viewers embedded in existing windows via SimpleViewer, through to highly scalable and flexible Viewer and Composite classes |
CAcrossAllScreens | |
CCompositeViewer | CompositeViewer holds one or more views to one or more scenes |
CDepthPartitionSettings | |
CGraphicsHandleCarbon | Class to encapsulate platform-specific OpenGL context handle variables |
CGraphicsHandleCocoa | Class to encapsulate platform-specific OpenGL context handle variables |
CGraphicsHandleWin32 | Class to encapsulate platform-specific OpenGL context handle variables |
CGraphicsHandleX11 | Class to encapsulate platform-specific OpenGL context handle variables |
CGraphicsWindow | Base class for providing Windowing API agnostic access to creating and managing graphics window and events |
CGraphicsWindowEmbedded | |
CGraphicsWindowFunctionProxy | |
►CGraphicsWindowWin32 | |
CWindowData | WindowData is used to pass in the Win32 window handle attached the GraphicsContext::Traits structure |
►CGraphicsWindowX11 | |
CWindowData | WindowData is used to pass in the X11 window handle attached the GraphicsContext::Traits structure |
CHelpHandler | Event handler for adding on screen help to Viewers |
CInteractiveImageHandler | InteractiveImage is an event handler that computes the mouse coordinates in an images coordinate frame and then passes keyboard and mouse events to it |
CKeystone | |
CKeystoneHandler | |
CLODScaleHandler | Event handler for increase/decreasing LODScale |
COpenGLQuerySupport | |
CPanoramicSphericalDisplay | Spherical display by rendering main scene to a panoramic 2:1 texture and then doing distortion correction to present onto a spherical display |
CPixelBufferWin32 | |
CPixelBufferX11 | |
CRecordCameraPathHandler | Event handler allowing the user to record the animation "path" of a camera |
►CRenderer | |
CThreadSafeQueue | |
CScene | Scene holds the higher level reference to a single scene graph |
►CScreenCaptureHandler | Event handler that will capture the screen on key press |
CCaptureOperation | Abstract base class for what to do when a screen capture happens |
CWriteToFile | Concrete implementation of a CaptureOperation that writes the screen capture to a file |
CSingleScreen | Single camera associated with a single full screen GraphicsWindow |
CSingleWindow | Single camera on a single window |
CSphericalDisplay | Spherical display using 6 slave cameras rendering the 6 sides of a cube map, and 7th camera doing distortion correction to present on a spherical display |
►CStatsHandler | Event handler for adding on screen stats reporting to Viewers |
CUserStatsLine | |
CThreadingHandler | Event handler allowing to change the viewer threading model |
CToggleSyncToVBlankHandler | Event handler for toggling SyncToVBlank |
►CView | View holds a single view on a scene, this view may be composed of one or more slave cameras |
CStereoSlaveCallback | |
CViewConfig | Base class for View configurations for setting up Camera and Windowing |
CViewer | Viewer holds a single view on to a single scene |
CViewerBase | ViewerBase is the view base class that is inherited by both Viewer and CompositeViewer |
CWindowSizeHandler | Event handler allowing to change the screen resolution (in windowed mode) and toggle between fullscreen and windowed mode |
CWoWVxDisplay | Autostereoscopic Philips WoWvx display |
►NosgVolume | The osgVolume library is a NodeKit that extends the core scene graph to support volume rendering |
CAlphaFuncProperty | |
CCollectPropertiesVisitor | |
►CCompositeLayer | |
CNameLayer | |
CCompositeProperty | |
CExteriorTransparencyFactorProperty | |
CFixedFunctionTechnique | |
CImageDetails | Data strucutre for passing details about the loading imagery on to osgVolume for use when setting up dimensions etc |
CImageLayer | |
CIsoSurfaceProperty | |
CLayer | Base class for representing a single layer of volume data |
CLightingProperty | |
►CLocator | |
CLocatorCallback | Callback interface for enabling the monitoring of changes to the Locator |
CMaximumIntensityProjectionProperty | |
►CMultipassTechnique | |
CMultipassTileData | Container for render to texture objects used when doing multi-pass volume rendering techniques |
CProperty | |
CPropertyAdjustmentCallback | |
CPropertyVisitor | |
CRayTracedTechnique | |
CSampleDensityProperty | Sample density to use when the volume is static relative to the eye point or when moving if no SampleDensityWhenMovingProperty is assigned |
CSampleDensityWhenMovingProperty | Sample density to use when the volume is moving relative to the eye point |
CSampleRatioProperty | Sample ratioto use when the volume is static relative to the eye point or when moving if no SampleRatioWhenMovingProperty is assigned |
CSampleRatioWhenMovingProperty | Sample density to use when the volume is moving relative to the eye point |
CScalarProperty | |
CSwitchProperty | |
CTexGenLocatorCallback | |
CTileData | Container for render to texture objects used when doing multi-pass volume rendering techniques |
CTileID | |
CTransferFunctionProperty | |
CTransformLocatorCallback | |
CTransparencyProperty | |
CVolume | Volume provides a framework for loosely coupling 3d image VolumeTile's with volume algorithms |
►CVolumeScene | VolumeScene provides high level support for doing multi-pass rendering of volumes where the main scene to rendered to color and depth textures and then re-rendered for the purposes of volume rendering |
CViewData | |
CVolumeSettings | |
CVolumeTechnique | |
CVolumeTile | VolumeTile provides a framework for loosely coupling 3d image data with rendering algorithms |
►NosgWidget | The osgWidget library is a NodeKit that extends the core scene graph to support a 2D (and eventually 3D) GUI widget set |
CBox | The Box object is a Window subclass that can be configured to uniformly (or non-uniformly) position it's children either vertically or horizontally |
CBrowser | Convenience class that provides an interactive quad that can be placed directly into the scene |
CBrowserImage | Pure virtual base class that provides the browser interface for integration with 3rd party implementations |
CBrowserManager | |
CCallback | |
CCallbackInterface | |
CCameraSwitchHandler | |
CCanvas | |
CEvent | |
CEventInterface | |
►CFrame | |
CBorder | |
CCorner | |
CFunctionCallback | |
CGeometryHints | Hints structure that can be passed to PdfReader and VncClient classes to help guide them on what geometry to build |
CInput | |
CKeyboardHandler | |
CLabel | |
CLuaEngine | |
CMouseHandler | |
CNotifyWidget | |
CNullWidget | |
CObjectCallback | |
CPdfImage | Pure virtual base class for interfacing with implementation of PDF reader |
CPdfReader | Convenience class that provides a interactive quad that can be placed directly in the scene |
CPythonEngine | |
CResizeHandler | |
CScriptEngine | |
CStyle | |
CStyleInterface | |
CStyleManager | |
CTable | |
CUIObjectParent | |
CVncClient | Convenience Vnc Client class that provides a interactive quad that can be placed directly in the scene |
CVncImage | Pure virtual base class for VncImage that is sublcassed by vnc plugin to provide the actual implementation |
CWidget | |
►CWindow | |
CEmbeddedWindow | |
CSizes | |
CWindowManager | |
CTriangleLinePointIndexFunctor | |