PointClickEngine::Graphics::Effects::EffectManager
Inherits Reference < Object
Manages effects at different levels (object, scene, camera)
Constructors
new
SourceInstance methods
add_object_effect(object_id : UInt64, effect : Effect)
Add effect to an object using Effect instance
add_object_effect(object_id : UInt64, effect_name : String, **params) : Effect | Nil
Add effect to an object
apply_scene_effects(renderer : PointClickEngine::Graphics::Renderer, layers : Layers::LayerManager, dt : Float32)
Apply scene effects
apply_scene_shader_chain(source : RL::RenderTexture2D, scratch_a : RL::RenderTexture2D, scratch_b : RL::RenderTexture2D, frame_context : PointClickEngine::Graphics::FrameContext) : RL::RenderTexture2D
SourceApply effects to renderer (including camera)
apply_to_sprite(object_id : UInt64, sprite : Sprites::Sprite, renderer : PointClickEngine::Graphics::Renderer, dt : Float32)
Apply effects to a sprite
clear_all
Sourcedraw_scene_overlays(renderer : PointClickEngine::Graphics::Renderer, skip_transitions : Bool = false)
Draw scene effect overlays (for effects that need to draw)
get_object_effects(object_id : UInt64) : EffectComponent | Nil
Get effect component for object
update_camera_effects(camera : Graphics::Core::Camera, dt : Float32)
Update camera effects and apply to camera