class

PointClickEngine::Graphics::Effects::ObjectEffects::ShakeShader

Inherits PointClickEngine::Graphics::Effects::ShaderEffect < PointClickEngine::Graphics::Effects::Effect < Reference < Object

Shader-based shake effect

Constructors

new(pattern : ShakePattern = ShakePattern::Random, amplitude : Float32 = 5.0_f32, frequency : Float32 = 30.0_f32, duration : Float32 = 0.5_f32)
Source

Class methods

damage(intensity : Float32 = 10.0_f32, duration : Float32 = 0.3_f32)

Helper factory methods

Source
earthquake(intensity : Float32 = 20.0_f32, duration : Float32 = 2.0_f32)
Source
impact(direction : RL::Vector2, force : Float32 = 15.0_f32)
Source
vibrate(intensity : Float32 = 3.0_f32)
Source

Instance methods

amplitude
Source
amplitude=(amplitude : RL::Vector2)
Source
apply(context : EffectContext)

Apply the effect (must be implemented by subclasses)

Source
clone
Source
decay_rate
Source
decay_rate=(decay_rate : Float32)
Source
direction
Source
direction=(direction : RL::Vector2)
Source
fragment_shader_source

Abstract method to get fragment shader source

Source
frequency
Source
frequency=(frequency : Float32)
Source
pattern
Source
pattern=(pattern : ShakePattern)
Source
vertex_shader_source

Abstract method to get vertex shader source

Source