class

PointClickEngine::Graphics::Effects::ObjectEffects::PulseShader

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

Shader-based pulse effect

Constructors

new(pattern : PulsePattern = PulsePattern::Sine, scale_amount : Float32 = 0.1_f32, speed : Float32 = 2.0_f32, duration : Float32 = 0.0_f32)
Source

Class methods

alert(amount : Float32 = 0.2_f32, speed : Float32 = 4.0_f32)
Source
bounce(amount : Float32 = 0.15_f32, speed : Float32 = 1.5_f32)
Source
breathe(amount : Float32 = 0.05_f32, speed : Float32 = 1.0_f32)

Helper factory methods

Source
heartbeat(amount : Float32 = 0.1_f32)
Source

Instance methods

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

Apply the effect (must be implemented by subclasses)

Source
clone
Source
fragment_shader_source

Abstract method to get fragment shader source

Source
pattern
Source
pattern=(pattern : PulsePattern)
Source
scale_amount
Source
scale_amount=(scale_amount : Float32)
Source
speed
Source
speed=(speed : Float32)
Source
vertex_shader_source

Abstract method to get vertex shader source

Source