Kanzi  3.9.6
Kanzi Engine API
kanzi::SortByShaderObjectSourceRuntime Class Reference

Runtime for sort by shader object source. More...

#include <kanzi/core.ui/graphics3d/sort_by_shader_object_source_runtime.hpp>

Inheritance diagram for kanzi::SortByShaderObjectSourceRuntime:
[legend]

Static Public Member Functions

static SortByShaderObjectSourceRuntimeSharedPtr create (NodeListSharedPtr nodeList, ObjectSourceSharedPtr filter)
 Creates a sort by shader object source runtime. More...
 

Protected Member Functions

bool isDirtyOverride () override
 ObjectSourceRuntime::isDirtyOverride() implementation. More...
 
 SortByShaderObjectSourceRuntime (NodeListSharedPtr nodeList, ObjectSourceSharedPtr filter)
 Constructor. More...
 
void updateOverride (NodeList &outputNodes) override
 ObjectSourceRuntime::filterOverride() implementation. More...
 
- Protected Member Functions inherited from kanzi::SortObjectSourceRuntime
void filterOverride (NodeList &inputNodes, NodeList &outputNodes) override
 ObjectSourceRuntime::filterOverride() implementation. More...
 
 SortObjectSourceRuntime (NodeListSharedPtr nodeList, ObjectSourceSharedPtr filter)
 Constructor. More...
 
- Protected Member Functions inherited from kanzi::ObjectSourceRuntime
 ObjectSourceRuntime (NodeListSharedPtr nodeList, ObjectSourceSharedPtr objectSource)
 Constructor. More...
 
virtual void setCameraOverride (CameraSharedPtr camera)
 Object source -specific camera assignment. More...
 

Additional Inherited Members

- Public Member Functions inherited from kanzi::ObjectSourceRuntime
void filter (NodeList &outputNodes)
 Runs the filter on a given node. More...
 
NodeListSharedPtr getInputNodeList ()
 Gets the input node list for this particular object source. More...
 
ObjectSourceRuntimeSharedPtr getParentRuntime () const
 Gets the parent runtime. More...
 
NodeListSharedPtr getRootNodeList ()
 Gets the root node list, parents included. More...
 
bool isDirty ()
 Tells if the node filter considers itself dirty and needs re-executing. More...
 
bool matches (NodeListSharedPtr nodeList, ObjectSourceSharedPtr filter)
 Tells if this filter runtime matches the given node list and filter. More...
 
void setCamera (CameraSharedPtr camera)
 Sets the camera for this object source runtime. More...
 
void update (NodeList &nodes)
 Perform implementation-dependent per-frame update for internal data of the filter. More...
 
virtual ~ObjectSourceRuntime ()=default
 Destructor. More...
 
- Protected Attributes inherited from kanzi::ObjectSourceRuntime
NodeListWeakPtr m_inputNodes
 Input node list. More...
 
ObjectSourceWeakPtr m_objectSource
 Parent object source. More...
 
NodeListSharedPtr m_parentNodeList
 Node list that is the result of the parent runtime being executed. More...
 
ObjectSourceRuntimeSharedPtr m_parentRuntime
 Runtime for the object source chain. More...
 

Detailed Description

Runtime for sort by shader object source.

Since
Kanzi 3.9.0

Constructor & Destructor Documentation

◆ SortByShaderObjectSourceRuntime()

kanzi::SortByShaderObjectSourceRuntime::SortByShaderObjectSourceRuntime ( NodeListSharedPtr  nodeList,
ObjectSourceSharedPtr  filter 
)
inlineexplicitprotected

Constructor.

Parameters
nodeListNode list to filter.
filterParent filter.

Member Function Documentation

◆ create()

static SortByShaderObjectSourceRuntimeSharedPtr kanzi::SortByShaderObjectSourceRuntime::create ( NodeListSharedPtr  nodeList,
ObjectSourceSharedPtr  filter 
)
static

Creates a sort by shader object source runtime.

Parameters
nodeListNode list to filter.
filterParent filter.
Returns
Newly created sort by shader object source runtime.

◆ updateOverride()

void kanzi::SortByShaderObjectSourceRuntime::updateOverride ( NodeList outputNodes)
overrideprotectedvirtual

◆ isDirtyOverride()

bool kanzi::SortByShaderObjectSourceRuntime::isDirtyOverride ( )
overrideprotectedvirtual

The documentation for this class was generated from the following file: