Ocean
Loading...
Searching...
No Matches
Ocean::Rendering Namespace Reference

Namespace of the Rendering library. More...

Namespaces

namespace  GLESceneGraph
 Namespace of the Rendering GLESceneGraph library.
 
namespace  GlobalIllumination
 Namespace of the Rendering Global Illumination library.
 

Data Structures

class  AbsoluteTransform
 This class is the base class for all absolute transform nodes. More...
 
class  Attribute
 This class is the base class for all rendering attribute objects. More...
 
class  AttributeSet
 This class is the base class for all attribute set objects. More...
 
class  Background
 This class is the base class for all backgrounds. More...
 
class  Billboard
 This class is the base class for all billboard objects. More...
 
class  BitmapFramebuffer
 This class is the base class for all bitmap framebuffers. More...
 
class  BlendAttribute
 This class is the base class for all blend attributes. More...
 
class  Box
 This class is the base class for all boxes. More...
 
class  Cone
 This class is the base class for all cones. More...
 
class  Cylinder
 This class is the base class for all cylinders. More...
 
class  DepthAttribute
 This class implements a depth attribute specifying the depth buffer behavior for associated objects. More...
 
class  DirectionalLight
 This class is the base class for all directional lights. More...
 
class  DynamicObject
 This class is the base class for all dynamic scene graph objects. More...
 
class  Engine
 This class is the base class for all rendering engines like. More...
 
class  Factory
 This class implements a node and object factory. More...
 
class  Framebuffer
 This class is the base class for all rendering framebuffers. More...
 
class  FrameTexture2D
 This class is the base class for all 2D textures receiving their image content from a frame or a buffer. More...
 
class  Geometry
 This class is the base class for all rendering geometry nodes. More...
 
class  Group
 This is the base class for all rendering groups. More...
 
class  IndependentPrimitive
 This class is the base class for all independent primitive objects. More...
 
class  LightSource
 This is the base class for all lights. More...
 
class  Lines
 This class is the base for all lines objects. More...
 
class  LineStrips
 This class is the base for all rendering line strips. More...
 
class  LOD
 This class is the base class for all level-of-detail nodes. More...
 
class  Manager
 This class manages all scene graphs. More...
 
class  Material
 This class is the base class for all materials. More...
 
class  MediaTexture2D
 This class is the base class for all 2D textures receiving their image content from Media objects. More...
 
class  Node
 This is the base class for all rendering nodes. More...
 
class  Object
 This class is the base class for all rendering objects. More...
 
class  ObjectRefManager
 This class implements a rendering object reference manager. More...
 
class  ParallelView
 This class is the base class for all parallel views. More...
 
class  PerspectiveView
 This class is the base class for all perspective views. More...
 
class  PhantomAttribute
 This class is the base class for all phantom attributes. More...
 
class  PointLight
 This class is the base class for all point lights. More...
 
class  Points
 This class is the base for all points objects. More...
 
class  Primitive
 This class is the base class for all primitive objects. More...
 
class  PrimitiveAttribute
 This class implements an attribute specifying face and culling properties of primitives. More...
 
class  QuadFace
 Definition of a quad face with four vertex indices. More...
 
class  Quads
 This class is the base class for all rendering quads. More...
 
class  QuadStrips
 This class is the base class for all stripped quad objects. More...
 
class  Renderable
 This class is the base class for all renderable objects. More...
 
class  Scene
 This is the base class for all rendering scenes. More...
 
class  ShaderProgram
 This class implements a shader program attribute. More...
 
class  Shape
 This class is the base class for all geometries. More...
 
class  SkyBackground
 This class is the base class for all sky backgrounds. More...
 
class  SmartObjectRef
 This class implements a smart rendering object reference. More...
 
class  Sphere
 This class is the base class for all spheres. More...
 
class  SpotLight
 This class is the base class for all spot lights. More...
 
class  StereoAttribute
 This class implements a stereo attribute specifying the stereo behavior for associated objects. More...
 
class  StereoView
 This class is the base class for all stereo views. More...
 
class  StripPrimitive
 This class is the base class for all primitive with strip organization. More...
 
class  Switch
 This class is the base class for all switch nodes. More...
 
class  Text
 This class is the base class for all texts. More...
 
class  Texture
 This class is the base class for all textures. More...
 
class  Texture2D
 This class is the base class for all 2D textures. More...
 
class  TextureFramebuffer
 This class is the base class for all textures based on a framebuffer. More...
 
class  Textures
 This class is the base class for all textures objects. More...
 
class  Transform
 This class is the base class for all transform nodes. More...
 
class  TriangleFace
 Definition of a triangle face with three vertex indices. More...
 
class  TriangleFans
 This class is the base class for all triangle fan objects. More...
 
class  Triangles
 This class is the base for all triangles objects. More...
 
class  TriangleStrips
 This class is the base for all rendering triangle strips. More...
 
class  UndistortedBackground
 This class is the base class for all undistorted backgrounds. More...
 
class  Utilities
 This class implements utility functions for the rendering library. More...
 
class  VertexSet
 This class is the base class for all rendering vertex sets. More...
 
class  View
 This class is the base class for all rendering views. More...
 
class  WindowFramebuffer
 This class is the base class for all window framebuffers. More...
 

Typedefs

using AbsoluteTransformRef = SmartObjectRef< AbsoluteTransform >
 Definition of a smart object reference holding a transform node.
 
using AttributeRef = SmartObjectRef< Attribute >
 Definition of a smart object reference holding an attribute.
 
using AttributeSetRef = SmartObjectRef< AttributeSet >
 Definition of a smart object reference holding an attribute set.
 
using BackgroundRef = SmartObjectRef< Background >
 Definition of a smart object reference holding a background.
 
using BillboardRef = SmartObjectRef< Billboard >
 Definition of a smart object reference holding a billboard.
 
using BitmapFramebufferRef = SmartObjectRef< BitmapFramebuffer >
 Definition of a smart object reference holding a bitmap framebuffer node.
 
using BlendAttributeRef = SmartObjectRef< BlendAttribute >
 Definition of a smart object reference holding a blend attribute.
 
using BoxRef = SmartObjectRef< Box >
 Definition of a smart object reference holding a box.
 
using ConeRef = SmartObjectRef< Cone >
 Definition of a smart object reference holding a cone.
 
using CylinderRef = SmartObjectRef< Cylinder >
 Definition of a smart object reference holding a cylinder.
 
using DepthAttributeRef = SmartObjectRef< DepthAttribute >
 Definition of a smart object reference holding a depth attribute.
 
using DirectionalLightRef = SmartObjectRef< DirectionalLight >
 Definition of a smart object reference holding a directional light.
 
using DynamicObjectRef = SmartObjectRef< DynamicObject >
 Definition of a smart object reference holding a dynamic object.
 
using EngineRef = Ocean::ObjectRef< Engine >
 Definition of an engine reference object.
 
using FramebufferRef = SmartObjectRef< Framebuffer >
 Definition of a smart object reference holding a framebuffer.
 
using FrameTexture2DRef = SmartObjectRef< FrameTexture2D >
 Definition of a smart object reference holding a 2D frame texture.
 
using GeometryRef = SmartObjectRef< Geometry >
 Definition of a smart object reference holding a geometry.
 
using GroupRef = SmartObjectRef< Group >
 Definition of a smart object reference holding a group.
 
using LightSourceRef = SmartObjectRef< LightSource >
 Definition of a smart object reference holding a light source object.
 
using LinesRef = SmartObjectRef< Lines >
 Definition of a smart object reference holding a lines node.
 
using LineStripsRef = SmartObjectRef< LineStrips >
 Definition of a smart object reference holding a line strips node.
 
using LODRef = SmartObjectRef< LOD >
 Definition of a smart object reference holding a LOD node.
 
using MaterialRef = SmartObjectRef< Material >
 Definition of a smart object reference holding a material.
 
using MediaTexture2DRef = SmartObjectRef< MediaTexture2D >
 Definition of a smart object reference holding a 2D texture.
 
using NodeRef = SmartObjectRef< Node >
 Definition of a smart object reference holding a node.
 
using NodeRefs = std::vector< NodeRef >
 Definition of a vector holding node references.
 
using ObjectRef = Ocean::ObjectRef< Object >
 Definition of a rendering object reference with an internal reference counter.
 
using ObjectRefs = std::vector< ObjectRef >
 Definition of a vector holding rendering object references.
 
using ObjectRefSet = std::set< ObjectRef >
 Definition of a vector holding rendering object references.
 
using ParallelViewRef = SmartObjectRef< ParallelView >
 Definition of a smart object reference holding a parallel view node.
 
using PerspectiveViewRef = SmartObjectRef< PerspectiveView >
 Definition of a smart object reference holding a perspective view node.
 
using PhantomAttributeRef = SmartObjectRef< PhantomAttribute >
 Definition of a smart object reference holding a phantom attribute.
 
using PointLightRef = SmartObjectRef< PointLight >
 Definition of a smart object reference holding a point light.
 
using PointsRef = SmartObjectRef< Points >
 Definition of a smart object reference holding a points node.
 
using PrimitiveRef = SmartObjectRef< Primitive >
 Definition of a smart object reference holding a primitive.
 
using PrimitiveAttributeRef = SmartObjectRef< PrimitiveAttribute >
 Definition of a smart object reference holding a primitive attribute.
 
using QuadFaces = std::vector< QuadFace >
 Definition of a vector holding quad faces.
 
using QuadsRef = SmartObjectRef< Quads >
 Definition of a smart object reference holding a quads object.
 
using QuadStripsRef = SmartObjectRef< QuadStrips >
 Definition of a smart object reference holding a quad strips object.
 
using RenderableRef = SmartObjectRef< Renderable >
 Definition of a smart object reference holding a renderable node.
 
using ObjectId = size_t
 Definition of a object id.
 
using VertexIndex = unsigned int
 Definition of a vertex index.
 
using Normal = Vector3
 Definition of a 3D normal.
 
using TextureCoordinate = Vector2
 Definition of a 2D texture coordinate.
 
using Vertex = Vector3
 Definition of a 3D vertex.
 
using VertexIndices = std::vector< VertexIndex >
 Definition of a vector holding vertex indices.
 
using Normals = std::vector< Normal >
 Definition of a vector holding normals.
 
using TextureCoordinates = std::vector< TextureCoordinate >
 Definition of a vector holding texture coordinates.
 
using Vertices = std::vector< Vertex >
 Definition of a vector holding vertices.
 
using VertexIndexGroups = std::vector< VertexIndices >
 Definition of a vector holding vertex indices.
 
using SceneRef = SmartObjectRef< Scene >
 Definition of a smart object reference holding a scene node.
 
using Scenes = std::vector< SceneRef >
 Definition of a vector holding scenes.
 
using ShaderProgramRef = SmartObjectRef< ShaderProgram >
 Definition of a smart object reference holding a shader program object.
 
using ShapeRef = SmartObjectRef< Shape >
 Definition of a smart object reference holding a shape.
 
using SkyBackgroundRef = SmartObjectRef< SkyBackground >
 Definition of a smart object reference holding a sky background.
 
using SphereRef = SmartObjectRef< Sphere >
 Definition of a smart object reference holding a sphere.
 
using SpotLightRef = SmartObjectRef< SpotLight >
 Definition of a smart object reference holding a spot light.
 
using StereoAttributeRef = SmartObjectRef< StereoAttribute >
 Definition of a smart object reference holding a stereo attribute.
 
using StereoViewRef = SmartObjectRef< StereoView >
 Definition of a smart object reference holding a stereo view node.
 
using StripPrimitiveRef = SmartObjectRef< StripPrimitive >
 Definition of a smart object reference holding a strip primitive.
 
using SwitchRef = SmartObjectRef< Switch >
 Definition of a smart object reference holding a switch.
 
using TextRef = SmartObjectRef< Text >
 Definition of a smart object reference holding a text.
 
using TextureRef = SmartObjectRef< Texture >
 Definition of a smart object reference holding a texture.
 
using Texture2DRef = SmartObjectRef< Texture2D >
 Definition of a smart object reference holding a 2D texture.
 
using TextureFramebufferRef = SmartObjectRef< TextureFramebuffer >
 Definition of a smart object reference holding a texture framebuffer.
 
using TexturesRef = SmartObjectRef< Textures >
 Definition of a smart object reference holding a textures.
 
using TransformRef = SmartObjectRef< Transform >
 Definition of a smart object reference holding a transform node.
 
using TransformRefs = std::vector< TransformRef >
 Definition of a vector of references holding transform nods.
 
using TriangleFaces = std::vector< TriangleFace >
 Definition of a vector holding triangle faces.
 
using TriangleFansRef = SmartObjectRef< TriangleFans >
 Definition of a smart object reference holding a triangle fans node.
 
using TrianglesRef = SmartObjectRef< Triangles >
 Definition of a smart object reference holding a triangles node.
 
using TriangleStripsRef = SmartObjectRef< TriangleStrips >
 Definition of a smart object reference holding a triangle strips node.
 
using UndistortedBackgroundRef = SmartObjectRef< UndistortedBackground >
 Definition of a smart object reference holding an undistorted background node.
 
using VertexSetRef = SmartObjectRef< VertexSet >
 Definition of a smart object reference holding a vertex set node.
 
using ViewRef = SmartObjectRef< View >
 Definition of a smart object reference holding a view node.
 
using WindowFramebufferRef = SmartObjectRef< WindowFramebuffer >
 Definition of a smart object reference holding a window framebuffer node.
 

Functions

std::ostream & operator<< (std::ostream &stream, const Object &object)
 Write the descriptive information of an object to a stream.
 
template<bool tActive>
MessageObject< tActive > & operator<< (MessageObject< tActive > &messageObject, const Object &object)
 Write the descriptive information of an object to a message object.
 
template<bool tActive>
MessageObject< tActive > & operator<< (MessageObject< tActive > &&messageObject, const Object &object)
 Write the descriptive information of an object to a message object.
 

Variables

const ObjectId invalidObjectId = ObjectId(-1)
 Definition of an invalid object id.
 
constexpr VertexIndex invalidIndex = VertexIndex(-1)
 Definition of an invalid vertex index.
 

Detailed Description

Namespace of the Rendering library.

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