Castor3D 0.15.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 ()
 
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
 
bool hasCamera () const
 
bool hasNodes () const
 
Camera const & getCamera () const
 
CameragetCamera ()
 
bool areAnyChanged () const
 
bool areCulledChanged () const
 
NodeArrayT< SubmeshRenderNode > const & getSubmeshes () const
 
NodeArrayT< BillboardRenderNode > const & getBillboards () const
 

Membres hérités additionnels

- Attributs publics hérités de castor3d::SceneCuller
SceneCullerSignal onCompute
 
- 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
 
NodeArrayT< SubmeshRenderNodem_culledSubmeshes
 
NodeArrayT< BillboardRenderNodem_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 :