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_material ⇒ Object
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
|