Open 3D Engine Atom Gem API Reference  23.05.0
O3DE is an open-source, fully-featured, high-fidelity, modular 3D engine for building games and simulations, available to every industry.
AZ::Render::OcclusionCullingPlaneFeatureProcessor Class Referencefinal

This class manages OcclusionCullingPlanes which are used to cull meshes that are inside the view frustum. More...

#include <OcclusionCullingPlaneFeatureProcessor.h>

Inherits AZ::Render::OcclusionCullingPlaneFeatureProcessorInterface.

Public Types

using OcclusionCullingPlaneVector = AZStd::vector< AZStd::shared_ptr< OcclusionCullingPlane >>
 

Public Member Functions

 AZ_RTTI (AZ::Render::OcclusionCullingPlaneFeatureProcessor,"{C3DE91D7-EF7A-4A82-A55F-E22BC52074EA}", AZ::Render::OcclusionCullingPlaneFeatureProcessorInterface)
 
OcclusionCullingPlaneHandle AddOcclusionCullingPlane (const AZ::Transform &transform) override
 
void RemoveOcclusionCullingPlane (OcclusionCullingPlaneHandle &handle) override
 
bool IsValidOcclusionCullingPlaneHandle (const OcclusionCullingPlaneHandle &occlusionCullingPlane) const override
 
void SetTransform (const OcclusionCullingPlaneHandle &occlusionCullingPlane, const AZ::Transform &transform) override
 
void SetEnabled (const OcclusionCullingPlaneHandle &occlusionCullingPlane, bool enable) override
 
void ShowVisualization (const OcclusionCullingPlaneHandle &occlusionCullingPlane, bool showVisualization) override
 
void SetTransparentVisualization (const OcclusionCullingPlaneHandle &occlusionCullingPlane, bool transparentVisualization) override
 
void Activate () override
 Perform any necessary activation and gives access to owning Scene.
 
void Deactivate () override
 Perform any necessary deactivation.
 
void OnBeginPrepareRender () override
 
OcclusionCullingPlaneVector & GetOcclusionCullingPlanes ()
 
- Public Member Functions inherited from AZ::Render::OcclusionCullingPlaneFeatureProcessorInterface
 AZ_RTTI (AZ::Render::OcclusionCullingPlaneFeatureProcessorInterface,"{50F6B45E-A622-44EC-B962-DE25FBD44095}", AZ::RPI::FeatureProcessor)
 
- Public Member Functions inherited from AZ::RPI::FeatureProcessor
 AZ_RTTI (FeatureProcessor,"{B8027170-C65C-4237-964D-B557FC9D7575}")
 
 AZ_CLASS_ALLOCATOR (FeatureProcessor, AZ::SystemAllocator)
 
SceneGetParentScene () const
 
virtual void ApplyRenderPipelineChange ([[maybe_unused]] RenderPipeline *pipeline)
 
virtual void AddRenderPasses ([[maybe_unused]] RenderPipeline *pipeline)
 
virtual void PrepareViews (const PrepareViewsPacket &, AZStd::vector< AZStd::pair< PipelineViewTag, ViewPtr >> &)
 
virtual void Simulate (const SimulatePacket &)
 
virtual void Render (const RenderPacket &)
 
virtual void OnRenderEnd ()
 

Static Public Member Functions

static void Reflect (AZ::ReflectContext *context)
 

Additional Inherited Members

- Protected Member Functions inherited from AZ::RPI::FeatureProcessor
void EnableSceneNotification ()
 
void DisableSceneNotification ()
 

Detailed Description

This class manages OcclusionCullingPlanes which are used to cull meshes that are inside the view frustum.


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