{ "scene": { "shader": { "vertex_path": "shaders/17-vert.glsl", "frag_path": "shaders/17-frag.glsl" }, "light_shader": { "vertex_path": "shaders/17-vert.glsl", "frag_path": "shaders/17-lightsource.frag.glsl" }, "materials": { "crate": { "ambient": [0.5, 0.5, 0.5], "shininess": 32.0, "diffuseMap": 0, "specularMap": 0 }, "popcorn": { "ambient": [0.5, 0.25, 0.31], "shininess": 10000.0, "diffuseMap": 0, "specularMap": 0 } }, "models": { "crate": { "directory": "assets", "model_path": "crate.obj" }, "popcorn": { "directory": "assets", "model_path": "popcorn_model_a.glb" } }, "things": [ {"model": "crate", "position": [0.0, 0.0, 0.0], "material": "crate"}, {"model": "crate", "position": [2.0, 5.0, -15.0], "material": "crate"}, {"model": "crate", "position": [-1.5, -2.2, -2.5], "material": "crate"}, {"model": "popcorn", "position": [-3.8, -2.0, -12.3], "material": "popcorn"}, {"model": "crate", "position": [ 2.4, -0.4, -3.5], "material": "crate"}, {"model": "crate", "position": [-1.7, 3.0, -7.5], "material": "crate"}, {"model": "popcorn", "position": [ 1.3, -2.0, -2.5], "material": "popcorn"}, {"model": "crate", "position": [ 1.5, 2.0, -2.5], "material": "crate"}, {"model": "popcorn", "position": [ 1.5, 0.2, -1.5], "material": "popcorn"}, {"model": "crate", "position": [-1.3, 1.0, -1.5], "material": "crate"} ], "camera": { "position": [0.0, 0.0, 3.0], "front": [0.0, 0.0, -1.0], "up": [0.0, 1.0, 0.0], "direction": [0.0, 0.0, 0.0], "movement_speed": 10.0 }, "light": { "directional": [ { "position": [0, 0, 0.0], "direction":[-0.2, -1.0, -0.3], "ambient":[0.2, 0.2, 0.2], "diffuse":[0.8, 0.8, 0.8], "specular":[1.0, 1.0, 1.0], "constant": 0.0, "linear": 0.0, "quadratic": 0.0, "cut_off": 0.0, "outer_cut_off": 0.0 } ], "positioned": [ { "position": [1.2, 1.0, 2.0], "direction":[-0.2, -1.0, -0.3], "ambient":[0.2, 0.2, 0.2], "diffuse":[0.8, 0.8, 0.8], "specular":[1.0, 1.0, 1.0], "constant": 1.0, "linear": 0.09, "quadratic": 0.032, "cut_off": 12.5, "outer_cut_off": 17.5 } ], "spot": [ ], "camera": { "position":[2.2, 1.0, 2.0], "direction":[0.0, 0.0, -1.0], "ambient":[0.2, 0.2, 0.2], "diffuse":[0.8, 0.8, 0.8], "specular":[1.0, 1.0, 1.0], "constant": 1.0, "linear": 0.09, "quadratic": 0.032, "cut_off": 12.5, "outer_cut_off": 17.5 } } } }