Castor3D 0.16.0
Multiplatform 3D engine
|
#include <DummyCuller.hpp>
Public Member Functions | |
C3D_API | DummyCuller (Scene &scene, Camera *camera=nullptr, std::optional< bool > isStatic=std::nullopt) |
Public Member Functions inherited from castor3d::SceneCuller | |
C3D_API | SceneCuller (Scene &scene, Camera *camera, std::optional< bool > isStatic=std::nullopt) |
virtual C3D_API | ~SceneCuller () noexcept |
C3D_API void | update (CpuUpdater &updater) |
C3D_API void | removeCulled (SubmeshRenderNode const &node) |
C3D_API void | removeCulled (BillboardRenderNode const &node) |
C3D_API void | resetCamera (Camera *camera) |
Scene & | getScene () const noexcept |
bool | hasCamera () const noexcept |
bool | hasNodes () const noexcept |
Camera const & | getCamera () const noexcept |
Camera & | getCamera () noexcept |
bool | areAnyChanged () const noexcept |
bool | areCulledChanged () const noexcept |
NodeArrayT< SubmeshRenderNode, CulledNodePtrT > const & | getSubmeshes () const noexcept |
NodeArrayT< BillboardRenderNode, CulledNodePtrT > const & | getBillboards () const noexcept |
RenderCounts const & | getTotalCounts () const noexcept |
Additional Inherited Members | |
Public Attributes inherited from castor3d::SceneCuller | |
SceneCullerSignal | onCompute |
SceneCullerSubmeshSignal | onSubmeshChanged |
SceneCullerBillboardSignal | onBillboardChanged |
SceneCullerSubmeshSignal | onSubmeshRemoved |
SceneCullerBillboardSignal | onBillboardRemoved |
Protected Attributes inherited from castor3d::SceneCuller | |
Camera * | m_camera |
uint32_t | m_index |
bool | m_first { true } |
bool | m_anyChanged { true } |
bool | m_culledChanged { true } |
FramePassTimerUPtr | m_timer |
FramePassTimerUPtr | m_timerDirty |
FramePassTimerUPtr | m_timerCompute |
std::optional< bool > | m_isStatic |
RenderCounts | m_total {} |
NodeArrayT< SubmeshRenderNode, CulledNodePtrT > | m_culledSubmeshes |
NodeArrayT< BillboardRenderNode, CulledNodePtrT > | m_culledBillboards |
|
explicit |