8 #ifndef META_OCEAN_RENDERING_GI_RENDERABLE_H
9 #define META_OCEAN_RENDERING_GI_RENDERABLE_H
32 namespace GlobalIllumination
This class implements a 3D bounding box.
Definition: BoundingBox.h:23
This class implements a bounding sphere.
Definition: BoundingSphere.h:23
This class is the base class for all Global Illumination objects.
Definition: GIObject.h:29
This class is the base class for all Global Illumination renderable objects.
Definition: GIRenderable.h:45
virtual BoundingSphere boundingSphere() const =0
Returns the bounding sphere of this renderable object.
virtual void buildTracing(TracingGroup &group, const HomogenousMatrix4 &modelTransform, const AttributeSetRef &attributes, const LightSources &lightSources) const =0
Builds the tracing object for this node and adds it to an already existing group of tracing objects.
GIRenderable()
Creates a new Global Illumination renderable object.
~GIRenderable() override
Destructs a Global Illumination renderable object.
virtual BoundingBox boundingBox() const =0
Returns the bounding box of this renderable object.
This class implements a group of tracing objects.
Definition: TracingGroup.h:28
This class is the base class for all renderable objects.
Definition: Renderable.h:38
std::vector< LightPair > LightSources
Definition of a vector holding light pairs.
Definition: GILightSource.h:40
The namespace covering the entire Ocean framework.
Definition: Accessor.h:15