Module: Bestguigui::Render3D::Light

Defined in:
lib/bestguigui/render_3d/light.rb

Overview

Une seule lumière directionnelle partagée, pour le shader Gouraud (Shader.gouraud, utilisé par ObjModel.new(..., lighting: true)). Pas d'instance à créer : réglages de module, simples à changer n'importe quand (ex: au chargement d'un niveau).

Bestguigui::Render3D::Light.direction = [-0.5, -1.0, -0.3] # vers où "tombe" la lumière
Bestguigui::Render3D::Light.color = [1.0, 0.95, 0.85]
Bestguigui::Render3D::Light.ambient = 0.4 # 0 = faces à l'ombre noires, 1 = pas d'ombre

Class Attribute Summary collapse

Class Attribute Details

.ambientObject

Returns the value of attribute ambient.



13
14
15
# File 'lib/bestguigui/render_3d/light.rb', line 13

def ambient
  @ambient
end

.colorObject

Returns the value of attribute color.



13
14
15
# File 'lib/bestguigui/render_3d/light.rb', line 13

def color
  @color
end

.directionObject

Returns the value of attribute direction.



14
15
16
# File 'lib/bestguigui/render_3d/light.rb', line 14

def direction
  @direction
end