Murl::Graph::IShadowCamera Interface Referenceabstract

The IShadowCamera graph node interface. More...

#include "murl_graph_i_shadow_camera.h"

Inheritance diagram for Murl::Graph::IShadowCamera:

Public Member Functions

virtual INodeGetNodeInterface ()=0
 Get the mutable Graph::INode interface. More...
 
virtual const INodeGetNodeInterface () const =0
 Get the constant Graph::INode interface. More...
 
virtual ISubjectGetSubjectInterface ()=0
 Get the mutable ISubject interface. More...
 
virtual const ISubjectGetSubjectInterface () const =0
 Get the constant ISubject interface. More...
 
virtual ICameraGetCameraInterface ()=0
 Get the mutable ICamera interface. More...
 
virtual const ICameraGetCameraInterface () const =0
 Get the constant ICamera interface. More...
 
virtual ILightNodeTargetGetLightNodeTarget ()=0
 Get the mutable container holding the light node casting the shadow. More...
 
virtual const ILightNodeTargetGetLightNodeTarget () const =0
 Get the constant container holding the light node casting the shadow. More...
 
virtual ICameraNodeTargetGetCameraNodeTarget ()=0
 Get the mutable container holding the camera node rendering the shadowed scene. More...
 
virtual const ICameraNodeTargetGetCameraNodeTarget () const =0
 Get the constant container holding the camera node rendering the shadowed scene. More...
 

Detailed Description

The IShadowCamera graph node interface.

Member Function Documentation

◆ GetNodeInterface() [1/2]

virtual INode* Murl::Graph::IShadowCamera::GetNodeInterface ( )
pure virtual

Get the mutable Graph::INode interface.

This method returns a mutable pointer to the node's Graph::INode interface, to be able to query or modify common node properties such as active state, visibility or ID.

Returns
The mutable Graph::INode interface, or null if not available

◆ GetNodeInterface() [2/2]

virtual const INode* Murl::Graph::IShadowCamera::GetNodeInterface ( ) const
pure virtual

Get the constant Graph::INode interface.

This method returns a constant pointer to the node's Graph::INode interface, to be able to query common node properties such as active state, visibility or ID.

Returns
The constant Graph::INode interface, or null if not available

◆ GetSubjectInterface() [1/2]

virtual ISubject* Murl::Graph::IShadowCamera::GetSubjectInterface ( )
pure virtual

Get the mutable ISubject interface.

This method returns a mutable pointer to the node's ISubject interface, to be able to query or modify subject properties such as world transform, viewing matrix, projection matrix etc.

Returns
The mutable ISubject interface, or null if not available

◆ GetSubjectInterface() [2/2]

virtual const ISubject* Murl::Graph::IShadowCamera::GetSubjectInterface ( ) const
pure virtual

Get the constant ISubject interface.

This method returns a constant pointer to the node's ISubject interface, to be able to query subject properties such as world transform, viewing matrix, projection matrix etc.

Returns
The mutable ISubject interface, or null if not available

◆ GetCameraInterface() [1/2]

virtual ICamera* Murl::Graph::IShadowCamera::GetCameraInterface ( )
pure virtual

Get the mutable ICamera interface.

This method returns a mutable pointer to the node's ICamera interface, to be able to query or modify common camera parameters.

Returns
The mutable ICamera interface, or null if not available

◆ GetCameraInterface() [2/2]

virtual const ICamera* Murl::Graph::IShadowCamera::GetCameraInterface ( ) const
pure virtual

Get the constant ICamera interface.

This method returns a constant pointer to the node's ICamera interface, to be able to query common camera parameters.

Returns
The mutable ICamera interface, or null if not available

◆ GetLightNodeTarget() [1/2]

virtual ILightNodeTarget* Murl::Graph::IShadowCamera::GetLightNodeTarget ( )
pure virtual

Get the mutable container holding the light node casting the shadow.

This method returns a mutable pointer to the node's Graph::ILightNodeTarget container, which is used to store the light node.

Returns
The mutable Graph::ILightNodeTarget container, or null if not available.

◆ GetLightNodeTarget() [2/2]

virtual const ILightNodeTarget* Murl::Graph::IShadowCamera::GetLightNodeTarget ( ) const
pure virtual

Get the constant container holding the light node casting the shadow.

This method returns a constant pointer to the node's Graph::ILightNodeTarget container, which is used to store the light node.

Returns
The constant Graph::ILightNodeTarget container, or null if not available.

◆ GetCameraNodeTarget() [1/2]

virtual ICameraNodeTarget* Murl::Graph::IShadowCamera::GetCameraNodeTarget ( )
pure virtual

Get the mutable container holding the camera node rendering the shadowed scene.

This method returns a mutable pointer to the node's Graph::ICameraNodeTarget container, which is used to store the scene camera node.

Returns
The mutable Graph::ICameraNodeTarget container, or null if not available.

◆ GetCameraNodeTarget() [2/2]

virtual const ICameraNodeTarget* Murl::Graph::IShadowCamera::GetCameraNodeTarget ( ) const
pure virtual

Get the constant container holding the camera node rendering the shadowed scene.

This method returns a constant pointer to the node's Graph::ILightNodeTarget container, which is used to store the scene camera node.

Returns
The constant Graph::ICameraNodeTarget container, or null if not available.

The documentation for this interface was generated from the following file:
  • murl_graph_i_shadow_camera.h


Copyright © 2011-2018 Spraylight GmbH.