Module: Engine::StandardObjects

Defined in:
lib/engine/standard_objects/cube.rb,
lib/engine/standard_objects/plane.rb,
lib/engine/standard_objects/sphere.rb,
lib/engine/standard_objects/default_material.rb

Defined Under Namespace

Modules: Cube, Plane, Sphere

Class Method Summary collapse

Class Method Details

.default_materialObject



5
6
7
8
9
10
11
12
13
14
15
16
17
18
# File 'lib/engine/standard_objects/default_material.rb', line 5

def self.default_material
  @default_material ||= begin
    mat = Engine::Material.create(shader: Engine::Shader.default)
    mat.set_vec3("baseColour", Vector[1.0, 1.0, 1.0])
    mat.set_texture("image", nil)
    mat.set_texture("normalMap", nil)
    mat.set_float("diffuseStrength", 0.5)
    mat.set_float("specularStrength", 0.5)
    mat.set_float("specularPower", 32.0)
    mat.set_vec3("ambientLight", Vector[0.02, 0.02, 0.02])
    mat.set_float("roughness", 0.5)
    mat
  end
end