class

PointClickEngine::Graphics::Effects::SceneEffects::FogShader

Inherits PointClickEngine::Graphics::Effects::SceneEffects::ShaderSceneEffect < PointClickEngine::Graphics::Effects::SceneEffects::BaseSceneEffect < PointClickEngine::Graphics::Effects::Effect < Reference < Object

Shader-based fog effect

Constructors

new(fog_type : FogType = FogType::Linear, fog_color : RL::Color = RL::Color.new(r: 128, g: 128, b: 150, a: 200), fog_density : Float32 = 0.02_f32, duration : Float32 = 0.0_f32)
Source

Instance methods

apply(context : EffectContext)

Apply effect to target (implemented by subclasses)

Source
clone
Source
fog_color
Source
fog_color=(fog_color : RL::Color)
Source
fog_density
Source
fog_density=(fog_density : Float32)
Source
fog_end
Source
fog_end=(fog_end : Float32)
Source
fog_start
Source
fog_start=(fog_start : Float32)
Source
fog_type
Source
fog_type=(fog_type : FogType)
Source
fragment_shader_source

Abstract method to get fragment shader source

Source
height_falloff
Source
height_falloff=(height_falloff : Float32)
Source
vertex_shader_source

Abstract method to get vertex shader source

Source