├── .gitignore ├── LICENSE ├── README.md ├── TODO.md ├── index.html ├── libs ├── bvh.js ├── createScene.js ├── dependencies │ ├── download.js │ ├── gl-matrix-es6.js │ ├── quick-noise.js │ └── webm-writer-0.2.0.js ├── geometry │ ├── AABB.js │ ├── CPoly.js │ ├── CanvasBoundsIntersection.js │ ├── Circle.js │ ├── Edge.js │ ├── Geometry.js │ ├── Primitive.js │ └── Star.js ├── globals.js ├── main.js ├── material │ ├── beamEmitter.js │ ├── contributionModifier.js │ ├── dielectric.js │ ├── emitter.js │ ├── experimentalDielectric.js │ ├── lambert.js │ ├── lambertEmitter.js │ ├── material.js │ └── microfacet.js ├── ray.js ├── scene.js ├── scenes │ ├── examples │ │ ├── circle-packing-scene.js │ │ ├── primitives-1.js │ │ └── tiling1.js │ └── features │ │ ├── archs.js │ │ ├── castaway.js │ │ ├── contributionModifierExample.js │ │ ├── dielectricBeerLambertAbsorption.js │ │ ├── dispersion.js │ │ ├── motionBlur.js │ │ ├── offscreenCanvas.js │ │ ├── perlin-noise.js │ │ ├── quads.js │ │ ├── sellmierCoefficients.js │ │ └── starGeometry.js ├── utils.js ├── videoManager.js └── worker.js └── main.css /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Domenicobrz/Lumen-2D/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Domenicobrz/Lumen-2D/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Domenicobrz/Lumen-2D/HEAD/README.md -------------------------------------------------------------------------------- /TODO.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Domenicobrz/Lumen-2D/HEAD/TODO.md -------------------------------------------------------------------------------- /index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Domenicobrz/Lumen-2D/HEAD/index.html -------------------------------------------------------------------------------- /libs/bvh.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Domenicobrz/Lumen-2D/HEAD/libs/bvh.js -------------------------------------------------------------------------------- /libs/createScene.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Domenicobrz/Lumen-2D/HEAD/libs/createScene.js -------------------------------------------------------------------------------- /libs/dependencies/download.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Domenicobrz/Lumen-2D/HEAD/libs/dependencies/download.js -------------------------------------------------------------------------------- /libs/dependencies/gl-matrix-es6.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Domenicobrz/Lumen-2D/HEAD/libs/dependencies/gl-matrix-es6.js -------------------------------------------------------------------------------- /libs/dependencies/quick-noise.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Domenicobrz/Lumen-2D/HEAD/libs/dependencies/quick-noise.js -------------------------------------------------------------------------------- /libs/dependencies/webm-writer-0.2.0.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Domenicobrz/Lumen-2D/HEAD/libs/dependencies/webm-writer-0.2.0.js -------------------------------------------------------------------------------- /libs/geometry/AABB.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Domenicobrz/Lumen-2D/HEAD/libs/geometry/AABB.js -------------------------------------------------------------------------------- /libs/geometry/CPoly.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Domenicobrz/Lumen-2D/HEAD/libs/geometry/CPoly.js -------------------------------------------------------------------------------- /libs/geometry/CanvasBoundsIntersection.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Domenicobrz/Lumen-2D/HEAD/libs/geometry/CanvasBoundsIntersection.js -------------------------------------------------------------------------------- /libs/geometry/Circle.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Domenicobrz/Lumen-2D/HEAD/libs/geometry/Circle.js -------------------------------------------------------------------------------- /libs/geometry/Edge.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Domenicobrz/Lumen-2D/HEAD/libs/geometry/Edge.js -------------------------------------------------------------------------------- /libs/geometry/Geometry.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Domenicobrz/Lumen-2D/HEAD/libs/geometry/Geometry.js -------------------------------------------------------------------------------- /libs/geometry/Primitive.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Domenicobrz/Lumen-2D/HEAD/libs/geometry/Primitive.js -------------------------------------------------------------------------------- /libs/geometry/Star.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Domenicobrz/Lumen-2D/HEAD/libs/geometry/Star.js -------------------------------------------------------------------------------- /libs/globals.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Domenicobrz/Lumen-2D/HEAD/libs/globals.js -------------------------------------------------------------------------------- /libs/main.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Domenicobrz/Lumen-2D/HEAD/libs/main.js -------------------------------------------------------------------------------- /libs/material/beamEmitter.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Domenicobrz/Lumen-2D/HEAD/libs/material/beamEmitter.js -------------------------------------------------------------------------------- /libs/material/contributionModifier.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Domenicobrz/Lumen-2D/HEAD/libs/material/contributionModifier.js -------------------------------------------------------------------------------- /libs/material/dielectric.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Domenicobrz/Lumen-2D/HEAD/libs/material/dielectric.js -------------------------------------------------------------------------------- /libs/material/emitter.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Domenicobrz/Lumen-2D/HEAD/libs/material/emitter.js -------------------------------------------------------------------------------- /libs/material/experimentalDielectric.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Domenicobrz/Lumen-2D/HEAD/libs/material/experimentalDielectric.js -------------------------------------------------------------------------------- /libs/material/lambert.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Domenicobrz/Lumen-2D/HEAD/libs/material/lambert.js -------------------------------------------------------------------------------- /libs/material/lambertEmitter.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Domenicobrz/Lumen-2D/HEAD/libs/material/lambertEmitter.js -------------------------------------------------------------------------------- /libs/material/material.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Domenicobrz/Lumen-2D/HEAD/libs/material/material.js -------------------------------------------------------------------------------- /libs/material/microfacet.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Domenicobrz/Lumen-2D/HEAD/libs/material/microfacet.js -------------------------------------------------------------------------------- /libs/ray.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Domenicobrz/Lumen-2D/HEAD/libs/ray.js -------------------------------------------------------------------------------- /libs/scene.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Domenicobrz/Lumen-2D/HEAD/libs/scene.js -------------------------------------------------------------------------------- /libs/scenes/examples/circle-packing-scene.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Domenicobrz/Lumen-2D/HEAD/libs/scenes/examples/circle-packing-scene.js -------------------------------------------------------------------------------- /libs/scenes/examples/primitives-1.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Domenicobrz/Lumen-2D/HEAD/libs/scenes/examples/primitives-1.js -------------------------------------------------------------------------------- /libs/scenes/examples/tiling1.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Domenicobrz/Lumen-2D/HEAD/libs/scenes/examples/tiling1.js -------------------------------------------------------------------------------- /libs/scenes/features/archs.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Domenicobrz/Lumen-2D/HEAD/libs/scenes/features/archs.js -------------------------------------------------------------------------------- /libs/scenes/features/castaway.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Domenicobrz/Lumen-2D/HEAD/libs/scenes/features/castaway.js -------------------------------------------------------------------------------- /libs/scenes/features/contributionModifierExample.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Domenicobrz/Lumen-2D/HEAD/libs/scenes/features/contributionModifierExample.js -------------------------------------------------------------------------------- /libs/scenes/features/dielectricBeerLambertAbsorption.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Domenicobrz/Lumen-2D/HEAD/libs/scenes/features/dielectricBeerLambertAbsorption.js -------------------------------------------------------------------------------- /libs/scenes/features/dispersion.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Domenicobrz/Lumen-2D/HEAD/libs/scenes/features/dispersion.js -------------------------------------------------------------------------------- /libs/scenes/features/motionBlur.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Domenicobrz/Lumen-2D/HEAD/libs/scenes/features/motionBlur.js -------------------------------------------------------------------------------- /libs/scenes/features/offscreenCanvas.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Domenicobrz/Lumen-2D/HEAD/libs/scenes/features/offscreenCanvas.js -------------------------------------------------------------------------------- /libs/scenes/features/perlin-noise.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Domenicobrz/Lumen-2D/HEAD/libs/scenes/features/perlin-noise.js -------------------------------------------------------------------------------- /libs/scenes/features/quads.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Domenicobrz/Lumen-2D/HEAD/libs/scenes/features/quads.js -------------------------------------------------------------------------------- /libs/scenes/features/sellmierCoefficients.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Domenicobrz/Lumen-2D/HEAD/libs/scenes/features/sellmierCoefficients.js -------------------------------------------------------------------------------- /libs/scenes/features/starGeometry.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Domenicobrz/Lumen-2D/HEAD/libs/scenes/features/starGeometry.js -------------------------------------------------------------------------------- /libs/utils.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Domenicobrz/Lumen-2D/HEAD/libs/utils.js -------------------------------------------------------------------------------- /libs/videoManager.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Domenicobrz/Lumen-2D/HEAD/libs/videoManager.js -------------------------------------------------------------------------------- /libs/worker.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Domenicobrz/Lumen-2D/HEAD/libs/worker.js -------------------------------------------------------------------------------- /main.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Domenicobrz/Lumen-2D/HEAD/main.css --------------------------------------------------------------------------------