class

PointClickEngine::Graphics::Effects::ObjectEffects::FloatShader

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

Shader-based float effect

Constructors

new(pattern : FloatPattern = FloatPattern::Sine, amplitude_x : Float32 = 0.0_f32, amplitude_y : Float32 = 10.0_f32, frequency : Float32 = 2.0_f32, duration : Float32 = 0.0_f32)
Source

Class methods

circular(radius : Float32 = 10.0_f32, frequency : Float32 = 1.0_f32)
Source
horizontal(amplitude : Float32 = 10.0_f32, frequency : Float32 = 2.0_f32)
Source
hover(amplitude : Float32 = 5.0_f32)
Source
vertical(amplitude : Float32 = 10.0_f32, frequency : Float32 = 2.0_f32)

Helper factory methods

Source

Instance methods

amplitude
Source
amplitude=(amplitude : 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
frequency
Source
frequency=(frequency : Float32)
Source
pattern
Source
pattern=(pattern : FloatPattern)
Source
phase_offset
Source
phase_offset=(phase_offset : Float32)
Source
vertex_shader_source

Abstract method to get vertex shader source

Source