#include <kanzi/core.ui/graphics3d/material_renderer.hpp>
Public Member Functions | |
| void | attach (MaterialSharedPtr material, Node3D &node, Mesh *mesh) |
| Reattaches material renderer to a model and a mesh. More... | |
| void | bind (Renderer3D &renderer) |
| Bind material renderer for rendering. More... | |
| void | draw (Renderer3D &renderer, Node3D &node, KzcDynamicArray *transformedObjects) const |
| Draw the given morph using attached material. More... | |
| void | restoreResources () |
| Restore resources after sleep. More... | |
| MaterialSharedPtr | getMaterial () const |
| Access brush. More... | |
| Mesh * | getMesh () const |
| Access mesh. More... | |
| unsigned int | getPropertyChangeCounter () const |
| Access property change counter. More... | |
| bool | isRenderable () const |
| Tells if this material renderer can be used for rendering. More... | |
Static Public Member Functions | |
| static unique_ptr< MaterialRenderer > | create () |
| Constructor. More... | |
Protected Member Functions | |
| MaterialRenderer () | |
| Constructor. More... | |
Material renderer.
Connects material, mesh and 3D node like a brush renderer connects material, brush and 2D node.
|
inlineexplicitprotected |
|
static |
Constructor.
| node | Node to attach to. |
| void kanzi::MaterialRenderer::attach | ( | MaterialSharedPtr | material, |
| Node3D & | node, | ||
| Mesh * | mesh | ||
| ) |
| void kanzi::MaterialRenderer::bind | ( | Renderer3D & | renderer | ) |
| void kanzi::MaterialRenderer::draw | ( | Renderer3D & | renderer, |
| Node3D & | node, | ||
| KzcDynamicArray * | transformedObjects | ||
| ) | const |
Draw the given morph using attached material.
| renderer | Renderer to use. |
| transformedObjects | List of transformed objects. |
| cluster | Cluster of the mesh to draw. |
| void kanzi::MaterialRenderer::restoreResources | ( | ) |
Restore resources after sleep.
|
inline |
Access brush.
|
inline |
Access property change counter.
|
inline |
Tells if this material renderer can be used for rendering.