Ocean
Ocean::Rendering::GlobalIllumination Namespace Reference

Namespace of the Rendering Global Illumination library. More...

Data Structures

class  GIAttribute
 This class wraps a Global Illumination attribute object. More...
 
class  GIAttributeSet
 This class implements a Global Illumination attribute set object. More...
 
class  GIBitmapFramebuffer
 This class is the base class for all GlobalIllumination bitmap framebuffers. More...
 
class  GIBox
 This class implements a GLESceneGraph box object. More...
 
class  GICone
 This class implements a cone object. More...
 
class  GICylinder
 This class implements a cylinder object. More...
 
class  GIEngine
 Global Illumination engine class. More...
 
class  GIFactory
 This class implements a class factory for all Global Illumination objects. More...
 
class  GIFramebuffer
 This class implements a base for all Global Illumination framebuffers. More...
 
class  GIGeometry
 This class wraps a geometry node. More...
 
class  GIGroup
 This class wraps a Global Illumination group object. More...
 
class  GIIndependentPrimitive
 This class implements the base class for all independent primitive. More...
 
class  GILightSource
 This class is the base class for all Global Illumination light sources. More...
 
class  GIMaterial
 This class implements a Global Illumination material object. More...
 
class  GIMediaTexture2D
 This class wraps a Global Illumination media texture object. More...
 
class  GINode
 This class wraps a Global Illumination node object. More...
 
class  GIObject
 This class is the base class for all Global Illumination objects. More...
 
class  GIPerspectiveView
 This class implements a perspective view. More...
 
class  GIPointLight
 This class implements a point light. More...
 
class  GIPrimitive
 This class implements the base class for all primitive objects. More...
 
class  GIRenderable
 This class is the base class for all Global Illumination renderable objects. More...
 
class  GIScene
 This class wraps a Global Illumination scene object. More...
 
class  GIShape
 This class is the base class for all Global Illumination shape objects. More...
 
class  GISphere
 This class implements a spehere node. More...
 
class  GISpotLight
 This class implements a spot light. More...
 
class  GIStripPrimitive
 This class is the base class for all stripped primitives. More...
 
class  GITexture
 This class is the base class for all Global Illumination texture objects. More...
 
class  GITexture2D
 This class wraps a Global Illumination texture object. More...
 
class  GITextures
 This class implements a Global Illumination texture attributes object. More...
 
class  GITransform
 This class implements a Global Illumination transform object. More...
 
class  GITriangles
 This class implements triangles. More...
 
class  GITriangleStrips
 This class implements a triangle strips object. More...
 
class  GIVertexSet
 This class implements a vertex set. More...
 
class  GIView
 This class implements a Global Illumination view object. More...
 
class  GIWindowFramebuffer
 This class is the base class for all GlobalIllumination window framebuffers. More...
 
class  Lighting
 This class implements object lighting functions. More...
 
class  RayIntersection
 This class implements a ray intersection object. More...
 
class  TracingBox
 This class implements the tracing object for a box. More...
 
class  TracingGroup
 This class implements a group of tracing objects. More...
 
class  TracingMesh
 This class implements the tracing object for a mesh. More...
 
class  TracingObject
 This class is the abstract base class for all tracing objects. More...
 
class  TracingSphere
 This class implements the tracing object for a sphere. More...
 

Typedefs

typedef std::pair< SmartObjectRef< GILightSource >, HomogenousMatrix4LightPair
 Definition of a pair holding a light source and a homogenous matrix. More...
 
typedef std::vector< LightPairLightSources
 Definition of a vector holding light pairs. More...
 
typedef std::vector< RayIntersectionRayIntersections
 Definition of a vector holding ray intersection objects. More...
 

Functions

const std::string & globalIlluminationEngineName ()
 Returns the name of this rendering engine. More...
 
void registerGlobalIlluminationEngine ()
 Registers this rendering engine at the global engine manager. More...
 
bool unregisterGlobalIlluminationEngine ()
 Unregisters this rendering engine at the global engine manager. More...
 

Detailed Description

Namespace of the Rendering Global Illumination library.

The Namespace Ocean::Rendering::GlobalIllumination is used in the entire Ocean Rendering Global Illumination Library.

Typedef Documentation

◆ RayIntersections

Definition of a vector holding ray intersection objects.