├── .gitignore ├── .travis.yml ├── README.md ├── examples ├── browser │ ├── app.js │ └── serve.js └── nodejs │ └── index.js ├── package.json ├── scenes ├── ball.rt ├── checkerboard.rt ├── cylinders_3-spheres_reflect.rt ├── example_1.rt ├── example_2.rt ├── example_3.rt ├── example_4.rt ├── example_5.rt ├── example_6.rt ├── example_7.rt ├── light_2.rt ├── light_3.rt ├── origin.rt ├── perlin.rt ├── perlin_sphere.rt ├── pokeball.rt ├── pokeball_flat.rt ├── portal.rt ├── reflect.rt ├── single_light.rt ├── sphere_checkerboard.rt ├── texturing.rt ├── texturing_cut.rt └── ventil.rt ├── src ├── engine.js ├── index.js ├── prepare-tasks.js └── scene-parser.js └── test ├── fixture └── pokeball.png └── test.js /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daviddias/simple-raytracer/HEAD/.gitignore -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daviddias/simple-raytracer/HEAD/.travis.yml -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daviddias/simple-raytracer/HEAD/README.md -------------------------------------------------------------------------------- /examples/browser/app.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daviddias/simple-raytracer/HEAD/examples/browser/app.js -------------------------------------------------------------------------------- /examples/browser/serve.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daviddias/simple-raytracer/HEAD/examples/browser/serve.js -------------------------------------------------------------------------------- /examples/nodejs/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daviddias/simple-raytracer/HEAD/examples/nodejs/index.js -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daviddias/simple-raytracer/HEAD/package.json -------------------------------------------------------------------------------- /scenes/ball.rt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daviddias/simple-raytracer/HEAD/scenes/ball.rt -------------------------------------------------------------------------------- /scenes/checkerboard.rt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daviddias/simple-raytracer/HEAD/scenes/checkerboard.rt -------------------------------------------------------------------------------- /scenes/cylinders_3-spheres_reflect.rt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daviddias/simple-raytracer/HEAD/scenes/cylinders_3-spheres_reflect.rt -------------------------------------------------------------------------------- /scenes/example_1.rt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daviddias/simple-raytracer/HEAD/scenes/example_1.rt -------------------------------------------------------------------------------- /scenes/example_2.rt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daviddias/simple-raytracer/HEAD/scenes/example_2.rt -------------------------------------------------------------------------------- /scenes/example_3.rt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daviddias/simple-raytracer/HEAD/scenes/example_3.rt -------------------------------------------------------------------------------- /scenes/example_4.rt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daviddias/simple-raytracer/HEAD/scenes/example_4.rt -------------------------------------------------------------------------------- /scenes/example_5.rt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daviddias/simple-raytracer/HEAD/scenes/example_5.rt -------------------------------------------------------------------------------- /scenes/example_6.rt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daviddias/simple-raytracer/HEAD/scenes/example_6.rt -------------------------------------------------------------------------------- /scenes/example_7.rt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daviddias/simple-raytracer/HEAD/scenes/example_7.rt -------------------------------------------------------------------------------- /scenes/light_2.rt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daviddias/simple-raytracer/HEAD/scenes/light_2.rt -------------------------------------------------------------------------------- /scenes/light_3.rt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daviddias/simple-raytracer/HEAD/scenes/light_3.rt -------------------------------------------------------------------------------- /scenes/origin.rt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daviddias/simple-raytracer/HEAD/scenes/origin.rt -------------------------------------------------------------------------------- /scenes/perlin.rt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daviddias/simple-raytracer/HEAD/scenes/perlin.rt -------------------------------------------------------------------------------- /scenes/perlin_sphere.rt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daviddias/simple-raytracer/HEAD/scenes/perlin_sphere.rt -------------------------------------------------------------------------------- /scenes/pokeball.rt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daviddias/simple-raytracer/HEAD/scenes/pokeball.rt -------------------------------------------------------------------------------- /scenes/pokeball_flat.rt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daviddias/simple-raytracer/HEAD/scenes/pokeball_flat.rt -------------------------------------------------------------------------------- /scenes/portal.rt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daviddias/simple-raytracer/HEAD/scenes/portal.rt -------------------------------------------------------------------------------- /scenes/reflect.rt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daviddias/simple-raytracer/HEAD/scenes/reflect.rt -------------------------------------------------------------------------------- /scenes/single_light.rt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daviddias/simple-raytracer/HEAD/scenes/single_light.rt -------------------------------------------------------------------------------- /scenes/sphere_checkerboard.rt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daviddias/simple-raytracer/HEAD/scenes/sphere_checkerboard.rt -------------------------------------------------------------------------------- /scenes/texturing.rt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daviddias/simple-raytracer/HEAD/scenes/texturing.rt -------------------------------------------------------------------------------- /scenes/texturing_cut.rt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daviddias/simple-raytracer/HEAD/scenes/texturing_cut.rt -------------------------------------------------------------------------------- /scenes/ventil.rt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daviddias/simple-raytracer/HEAD/scenes/ventil.rt -------------------------------------------------------------------------------- /src/engine.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daviddias/simple-raytracer/HEAD/src/engine.js -------------------------------------------------------------------------------- /src/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daviddias/simple-raytracer/HEAD/src/index.js -------------------------------------------------------------------------------- /src/prepare-tasks.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daviddias/simple-raytracer/HEAD/src/prepare-tasks.js -------------------------------------------------------------------------------- /src/scene-parser.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daviddias/simple-raytracer/HEAD/src/scene-parser.js -------------------------------------------------------------------------------- /test/fixture/pokeball.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daviddias/simple-raytracer/HEAD/test/fixture/pokeball.png -------------------------------------------------------------------------------- /test/test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daviddias/simple-raytracer/HEAD/test/test.js --------------------------------------------------------------------------------