Ocean
|
This class is the base class for all blend attributes. More...
Public Member Functions | |
virtual BlendingFunction | sourceFunction () const |
Returns the blending function for the source object. More... | |
virtual BlendingFunction | destinationFunction () const |
Returns the blending function for the destination object. More... | |
virtual void | setSourceFunction (const BlendingFunction function) |
Sets the blending function for the source object. More... | |
virtual void | setDestinationFunction (const BlendingFunction function) |
Sets the blending function for the destination object. More... | |
ObjectType | type () const override |
Returns the type of this object. More... | |
Public Member Functions inherited from Ocean::Rendering::Object | |
ObjectId | id () const |
Returns the unique object id of this object. More... | |
const std::string & | name () const |
Returns the name of this object. More... | |
virtual void | setName (const std::string &name) |
Sets or changes the name of this object. More... | |
virtual const std::string & | engineName () const =0 |
Returns the name of the owner engine. More... | |
ObjectRefs | parentObjects () const |
Returns all parent objects. More... | |
ObjectRefSet | parentNodes () const |
Returns all parent nodes. More... | |
virtual std::string | descriptiveInformation () const |
Returns descriptive information about the object as string. More... | |
Protected Member Functions | |
BlendAttribute () | |
Creates a new blend attribute. More... | |
Protected Member Functions inherited from Ocean::Rendering::Attribute | |
Attribute () | |
Creates a new attribute object. More... | |
~Attribute () override | |
Destructs an attribute object. More... | |
Protected Member Functions inherited from Ocean::Rendering::Object | |
Object () | |
Creates a new object. More... | |
Object (const Object &object)=delete | |
Disabled copy constructor. More... | |
virtual | ~Object () |
Destructs an object. More... | |
Engine & | engine () const |
Returns the render engine which is owner of this object. More... | |
void | registerParent (const ObjectId parentId) |
Registers a parent node for this (child) node. More... | |
void | unregisterParent (const ObjectId parentId) |
Unregisters a parent node for this (child) node. More... | |
void | registerThisObjectAsParent (const ObjectRef &child) |
Registers this object at a child as parent object. More... | |
void | unregisterThisObjectAsParent (const ObjectRef &child) |
Unregisters this object from a child as parent. More... | |
Object & | operator= (const Object &object)=delete |
Disabled copy operator. More... | |
Additional Inherited Members | |
Static Public Member Functions inherited from Ocean::Rendering::Object | |
static std::string | translateObjectType (const ObjectType objectType) |
Translates an object type to a readable string. More... | |
Protected Attributes inherited from Ocean::Rendering::Object | |
Lock | objectLock |
Lock for the object. More... | |
This class is the base class for all blend attributes.
Use this attribute to enable framebuffer blending functionalities for the associated objects.
These attribute defines how an associated object is blended with already existing color values in the framebuffer.
Defines several blending functions.
|
protected |
Creates a new blend attribute.
|
virtual |
Returns the blending function for the destination object.
NotSupportedException | Is thrown if this function is not supported |
Reimplemented in Ocean::Rendering::GLESceneGraph::GLESBlendAttribute.
|
virtual |
Sets the blending function for the destination object.
function | Blending function to set |
NotSupportedException | Is thrown if this function is not supported |
Reimplemented in Ocean::Rendering::GLESceneGraph::GLESBlendAttribute.
|
virtual |
Sets the blending function for the source object.
function | Blending function to set |
NotSupportedException | Is thrown if this function is not supported |
Reimplemented in Ocean::Rendering::GLESceneGraph::GLESBlendAttribute.
|
virtual |
Returns the blending function for the source object.
NotSupportedException | Is thrown if this function is not supported |
Reimplemented in Ocean::Rendering::GLESceneGraph::GLESBlendAttribute.
|
overridevirtual |
Returns the type of this object.
Reimplemented from Ocean::Rendering::Attribute.