8 #ifndef META_OCEAN_RENDERING_GI_GROUP_H
9 #define META_OCEAN_RENDERING_GI_GROUP_H
22 namespace GlobalIllumination
This class implements a 3D bounding box.
Definition: BoundingBox.h:23
This class implements a class factory for all Global Illumination objects.
Definition: GIFactory.h:30
This class wraps a Global Illumination group object.
Definition: GIGroup.h:32
GIGroup()
Creates a new Global Illumination group object.
void clear() override
Removes all cgukd nodes connected to this group.
void addChild(const NodeRef &node) override
Adds a new child node to this group.
BoundingBox boundingBox(const bool involveLocalTransformation) const override
Returns the bounding box of this node.
void buildTracing(TracingGroup &group, const HomogenousMatrix4 &modelTransform, const LightSources &lightSources) const override
Builds the tracing object for this node and adds it to an already existing group of tracing objects.
~GIGroup() override
Destructs a Global Illumination group object.
void unregisterLight(const LightSourceRef &light) override
Unregisters a light.
void removeChild(const NodeRef &node) override
Removes a child node connected to this group.
void registerLight(const LightSourceRef &light) override
Registers a light lighting all childs of this group node.
This class wraps a Global Illumination node object.
Definition: GINode.h:36
This class implements a group of tracing objects.
Definition: TracingGroup.h:28
This is the base class for all rendering groups.
Definition: rendering/Group.h:40
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