Castor3D 0.16.0
Multiplatform 3D engine
Fonctions membres publiques | Liste de tous les membres
Référence de la classe castor3d::FrustumCuller

#include <FrustumCuller.hpp>

Graphe d'héritage de castor3d::FrustumCuller:
Inheritance graph
[légende]
Graphe de collaboration de castor3d::FrustumCuller:
Collaboration graph
[légende]

Fonctions membres publiques

C3D_API FrustumCuller (Scene &scene, Camera &camera, std::optional< bool > isStatic=std::nullopt)
 
C3D_API FrustumCuller (Camera &camera, std::optional< bool > isStatic=std::nullopt)
 
C3D_API FrustumCuller (Scene &scene, Frustum &frustum, std::optional< bool > isStatic=std::nullopt)
 
C3D_API void updateFrustum (castor::Matrix4x4f const &projection, castor::Matrix4x4f const &view)
 
- Fonctions membres publiques hérités de 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)
 
ScenegetScene () const noexcept
 
bool hasCamera () const noexcept
 
bool hasNodes () const noexcept
 
Camera const & getCamera () const noexcept
 
CameragetCamera () 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
 

Membres hérités additionnels

- Attributs publics hérités de castor3d::SceneCuller
SceneCullerSignal onCompute
 
SceneCullerSubmeshSignal onSubmeshChanged
 
SceneCullerBillboardSignal onBillboardChanged
 
SceneCullerSubmeshSignal onSubmeshRemoved
 
SceneCullerBillboardSignal onBillboardRemoved
 
- Attributs protégés hérités de castor3d::SceneCuller
Cameram_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, CulledNodePtrTm_culledSubmeshes
 
NodeArrayT< BillboardRenderNode, CulledNodePtrTm_culledBillboards
 

Documentation des constructeurs et destructeur

◆ FrustumCuller() [1/3]

C3D_API castor3d::FrustumCuller::FrustumCuller ( Scene & scene,
Camera & camera,
std::optional< bool > isStatic = std::nullopt )

◆ FrustumCuller() [2/3]

C3D_API castor3d::FrustumCuller::FrustumCuller ( Camera & camera,
std::optional< bool > isStatic = std::nullopt )
explicit

◆ FrustumCuller() [3/3]

C3D_API castor3d::FrustumCuller::FrustumCuller ( Scene & scene,
Frustum & frustum,
std::optional< bool > isStatic = std::nullopt )

Documentation des fonctions membres

◆ updateFrustum()

C3D_API void castor3d::FrustumCuller::updateFrustum ( castor::Matrix4x4f const & projection,
castor::Matrix4x4f const & view )

La documentation de cette classe a été générée à partir du fichier suivant :