class

PointClickEngine::Graphics::Effects::EffectManager

Inherits Reference < Object

Manages effects at different levels (object, scene, camera)

Constructors

Instance methods

active_darkness_effect

Get active darkness effect if any

Source
active_fog_effect

Get active fog effect if any

Source
active_rain_effect

Get active rain effect if any

Source
active_transition

Get active transition effect if any

Source
active_underwater_effect

Get active underwater effect if any

Source
add_camera_effect(effect_name : String, **params) : Effect | Nil

Add camera effect

Source
add_object_effect(object_id : UInt64, effect : Effect)

Add effect to an object using Effect instance

Source
add_object_effect(object_id : UInt64, effect_name : String, **params) : Effect | Nil

Add effect to an object

Source
add_post_process(effect_name : String, **params) : Effect | Nil

Add post-processing effect

Source
add_scene_effect(effect : Effect)

Add scene-wide effect using Effect instance

Source
add_scene_effect(effect_name : String, **params) : Effect | Nil

Add scene-wide effect

Source
apply_scene_effects(renderer : PointClickEngine::Graphics::Renderer, layers : Layers::LayerManager, dt : Float32)

Apply scene effects

Source
apply_scene_shader_chain(source : RL::RenderTexture2D, scratch_a : RL::RenderTexture2D, scratch_b : RL::RenderTexture2D, frame_context : PointClickEngine::Graphics::FrameContext) : RL::RenderTexture2D
Source
apply_to_renderer(renderer : PointClickEngine::Graphics::Renderer, dt : Float32 = 0.016_f32)

Apply effects to renderer (including camera)

Source
apply_to_sprite(object_id : UInt64, sprite : Sprites::Sprite, renderer : PointClickEngine::Graphics::Renderer, dt : Float32)

Apply effects to a sprite

Source
clear_all
Source
clear_camera_effects

Clear camera effects

Source
clear_object_effects(object_id : UInt64)

Remove all effects from object

Source
clear_scene_effects

Clear all effects

Source
draw_scene_overlays(renderer : PointClickEngine::Graphics::Renderer, skip_transitions : Bool = false)

Draw scene effect overlays (for effects that need to draw)

Source
get_object_effects(object_id : UInt64) : EffectComponent | Nil

Get effect component for object

Source
scene_effects

Get all active scene effects

Source
stats

Get statistics

Source
update(dt : Float32)

Update all effects

Source
update_camera_effects(camera : Graphics::Core::Camera, dt : Float32)

Update camera effects and apply to camera

Source