8 #ifndef META_OCEAN_RENDERING_GI_NODE_H
9 #define META_OCEAN_RENDERING_GI_NODE_H
26 namespace GlobalIllumination
33 class OCEAN_RENDERING_GI_EXPORT
GINode :
This class wraps a Global Illumination node object.
Definition: GINode.h:36
bool visible() const override
Returns whether the node is visible.
GINode()
Creates a new Global Illumination node object.
~GINode() override
Destructs a Global Illumination node object.
virtual void buildTracing(TracingGroup &group, const HomogenousMatrix4 &modelTransform, const LightSources &lightSources) const =0
Builds the tracing object for this node and adds it to an already existing group of tracing objects.
void setVisible(const bool visible) override
Sets whether the node is visible.
bool nodeVisible
Specifies whether this frame is visible.
Definition: GINode.h:74
This class is the base class for all Global Illumination objects.
Definition: GIObject.h:29
This class implements a group of tracing objects.
Definition: TracingGroup.h:28
This is the base class for all rendering nodes.
Definition: rendering/Node.h:47
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