From e99d390aabf4b4b6e27c48b3774b328173f7b178 Mon Sep 17 00:00:00 2001 From: Miguel Angel Date: Wed, 18 Jan 2017 23:07:41 -0400 Subject: [PATCH] Added scene4.json --- TODO.org | 96 ---------------------------------------------- scenes/scene4.json | 30 +++++++++++++++ 2 files changed, 30 insertions(+), 96 deletions(-) create mode 100644 scenes/scene4.json diff --git a/TODO.org b/TODO.org index 6cd1974..cec92a9 100644 --- a/TODO.org +++ b/TODO.org @@ -181,100 +181,4 @@ vl.push_back(static_cast(l)); } - void scene_3(vector
& vf, vector & vl, Environment * & e, Camera * c) { - Sphere * s; - Disk * d; - // SpotLight * l; - // DirectionalLight * l2; - vec3 eye = vec3(0.0f, 1.5f, 1.0f); - vec3 center = vec3(0.0f, 0.0f, -2.0f); - vec3 left = vec3(-1.0f, 0.0f, 0.0f); - - e = new Environment("textures/pisa.hdr"); - - c->m_eye = eye; - c->m_look = center; - c->m_up = cross(normalize(center - eye), left); - c->translate(vec3(1.0f, 0.0f, 0.0f)); - //c->roll(15.0f); - - // s = new Sphere(0.0f, -0.15f, -2.0f, 1.0f); - // s->m_mat->m_diffuse = vec3(1.0f, 0.5f, 0.0f); - // s->m_mat->m_specular = vec3(0.3f); - // s->m_mat->m_shininess = 5.0f; - // s->m_mat->m_rho = 0.4f; - // s->m_mat->m_refract = true; - // s->m_mat->m_ref_index = 1.33f; - // vf.push_back(static_cast
(s)); - - // s = new Sphere(0.0f, -0.15f, -2.0f, 0.5f); - // s->m_mat->m_diffuse = vec3(0.0f); - // s->m_mat->m_specular = vec3(0.0f); - // s->m_mat->m_rho = 0.0f; - // s->m_mat->m_refract = true; - // s->m_mat->m_ref_index = 2.6f; - // vf.push_back(static_cast
(s)); - - s = new Sphere(2.0f, 0.0f, -2.0f, 1.5f, new HeidrichSeidelAnisotropicBRDF(vec3(0.0f, 1.0f, 0.0f))); - s->m_mat->m_diffuse = vec3(1.0f, 1.0f, 0.0f); - s->m_mat->m_shininess = 128.0f; - vf.push_back(static_cast
(s)); - - s = new Sphere(-1.0f, 0.0f, -3.25f, 1.5f); - s->m_mat->m_diffuse = vec3(1.0f, 0.0f, 1.0f); - s->m_mat->m_rho = 0.4f; - vf.push_back(static_cast
(s)); - - s = new Sphere(1.0f, 0.0f, -3.25f, 1.5f); - s->m_mat->m_diffuse = vec3(1.0f); - s->m_mat->m_rho = 0.4f; - vf.push_back(static_cast
(s)); - - d = new Disk(vec3(1.0f, -1.5f, -3.25f), vec3(0.0f, 1.0f, 0.0f), 3.0f); - d->m_mat->m_diffuse = vec3(0.0f, 0.5f, 0.5f); - d->m_mat->m_specular = vec3(0.0f); - vf.push_back(static_cast
(d)); - - // l = new SpotLight(); - // l->m_position = normalize(vec3(-2.0f, 1.5f, -1.0f)); - // l->m_diffuse = vec3(1.0f, 1.0f, 0.0f); - // l->m_spot_dir = normalize(vec3(0.5f, 0.0f, -2.5f) - vec3(-2.0f, 1.5f, -1.0f)); - // l->m_spot_cutoff = 89.0f; - // l->m_spot_exponent = 10.0f; - // vl.push_back(static_cast(l)); - - // l2 = new DirectionalLight(); - // l2->m_position = normalize(vec3(-1.0f, 0.7f, 1.0f)); - // l2->m_diffuse = vec3(1.0f, 1.0f, 1.0f); - // vl.push_back(static_cast(l2)); - - // l2 = new DirectionalLight(); - // l2->m_position = normalize(vec3(-0.5f, 0.7f, 1.0f)); - // l2->m_diffuse = vec3(0.0f, 0.0f, 1.0f); - // l2->m_specular = vec3(0.0f, 0.0f, 1.0f); - // vl.push_back(static_cast(l2)); - - // l = new DirectionalLight(); - // l->m_position = normalize(vec3(1.0f, 0.0f, 1.0f)); - // l->m_diffuse = vec3(0.5f); - // vl.push_back(static_cast(l)); - } - - void scene_4(vector
& vf, vector & vl, Environment * & e, Camera * c) { - Sphere * s; - Plane * p; - - e = new Environment("textures/pisa.hdr"); - - s = new Sphere(0.0f, 0.0f, -2.0f, 1.0f); - s->m_mat->m_diffuse = vec3(1.0f); - s->m_mat->m_rho = 0.3f; - vf.push_back(static_cast
(s)); - - p = new Plane(vec3(0.0f, -1.0f, 0.0f), vec3(0.0f, 1.0f, 0.0f)); - p->m_mat->m_diffuse = vec3(1.0f); - p->m_mat->m_specular = vec3(0.0f); - vf.push_back(static_cast
(p)); - } - #+END_SRC diff --git a/scenes/scene4.json b/scenes/scene4.json new file mode 100644 index 0000000..3267c42 --- /dev/null +++ b/scenes/scene4.json @@ -0,0 +1,30 @@ +{ + "environment": { + "texture": "textures/pisa.hdr", + "light_probe": false + }, + + "camera": { + "eye": [0.0, 1.0, 0.0], + "look": [0.0, 0.0, -2.0], + "up": [0.0, 1.0, 0.0] + }, + + "sphere": { + "position": [0.0, 0.0, -2.0], + "radius": 1.0, + "material": { + "diffuse": [0.5, 0.5, 0.5], + "rho": 1.0 + } + }, + + "plane": { + "position": [0.0, -1.0, 0.0], + "normal": [0.0, 1.0, 0.0], + "material": { + "diffuse": [0.0, 0.5, 1.0], + "specular": [0.0, 0.0, 0.0] + } + } +}