├── LICENSE ├── README.md ├── example1.py ├── example2.py ├── example3.py ├── example4.py ├── example_cornellbox.py ├── images ├── EXAMPLE1.png ├── EXAMPLE2.png ├── EXAMPLE3.png ├── EXAMPLE4.png ├── animation.gif └── cornell_box.png ├── requirements.txt └── sightpy ├── __init__.py ├── animation.py ├── backgrounds ├── lake.png ├── lightmaps │ └── lake.png ├── miramar.jpeg ├── panorama.py ├── skybox.py ├── stormydays.png └── util │ └── blur_background.py ├── camera.py ├── geometry ├── __init__.py ├── collider.py ├── cuboid.py ├── plane.py ├── primitive.py ├── sphere.py ├── surface.py ├── triangle.py └── triangle_mesh.py ├── lights.py ├── materials ├── __init__.py ├── diffuse.py ├── emissive.py ├── glossy.py ├── material.py ├── refractive.py └── thin_film_interference.py ├── normalmaps └── floor.jpg ├── ray.py ├── scene.py ├── textures ├── __init__.py ├── checkered_floor.png ├── noise.png ├── texture.py ├── thin_film_interference_n=1.3.png ├── thin_film_interference_n=1.4.png ├── thin_film_interference_n=1.5.png └── wood.jpg └── utils ├── colour_functions.py ├── constants.py ├── image_functions.py ├── random.py └── vector3.py /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafael-fuente/Python-Raytracer/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafael-fuente/Python-Raytracer/HEAD/README.md -------------------------------------------------------------------------------- /example1.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafael-fuente/Python-Raytracer/HEAD/example1.py -------------------------------------------------------------------------------- /example2.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafael-fuente/Python-Raytracer/HEAD/example2.py -------------------------------------------------------------------------------- /example3.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafael-fuente/Python-Raytracer/HEAD/example3.py -------------------------------------------------------------------------------- /example4.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafael-fuente/Python-Raytracer/HEAD/example4.py -------------------------------------------------------------------------------- /example_cornellbox.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafael-fuente/Python-Raytracer/HEAD/example_cornellbox.py -------------------------------------------------------------------------------- /images/EXAMPLE1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafael-fuente/Python-Raytracer/HEAD/images/EXAMPLE1.png -------------------------------------------------------------------------------- /images/EXAMPLE2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafael-fuente/Python-Raytracer/HEAD/images/EXAMPLE2.png -------------------------------------------------------------------------------- /images/EXAMPLE3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafael-fuente/Python-Raytracer/HEAD/images/EXAMPLE3.png -------------------------------------------------------------------------------- /images/EXAMPLE4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafael-fuente/Python-Raytracer/HEAD/images/EXAMPLE4.png -------------------------------------------------------------------------------- /images/animation.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafael-fuente/Python-Raytracer/HEAD/images/animation.gif -------------------------------------------------------------------------------- /images/cornell_box.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafael-fuente/Python-Raytracer/HEAD/images/cornell_box.png -------------------------------------------------------------------------------- /requirements.txt: -------------------------------------------------------------------------------- 1 | pillow 2 | numpy 3 | -------------------------------------------------------------------------------- /sightpy/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafael-fuente/Python-Raytracer/HEAD/sightpy/__init__.py -------------------------------------------------------------------------------- /sightpy/animation.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafael-fuente/Python-Raytracer/HEAD/sightpy/animation.py -------------------------------------------------------------------------------- /sightpy/backgrounds/lake.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafael-fuente/Python-Raytracer/HEAD/sightpy/backgrounds/lake.png -------------------------------------------------------------------------------- /sightpy/backgrounds/lightmaps/lake.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafael-fuente/Python-Raytracer/HEAD/sightpy/backgrounds/lightmaps/lake.png -------------------------------------------------------------------------------- /sightpy/backgrounds/miramar.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafael-fuente/Python-Raytracer/HEAD/sightpy/backgrounds/miramar.jpeg -------------------------------------------------------------------------------- /sightpy/backgrounds/panorama.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafael-fuente/Python-Raytracer/HEAD/sightpy/backgrounds/panorama.py -------------------------------------------------------------------------------- /sightpy/backgrounds/skybox.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafael-fuente/Python-Raytracer/HEAD/sightpy/backgrounds/skybox.py -------------------------------------------------------------------------------- /sightpy/backgrounds/stormydays.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafael-fuente/Python-Raytracer/HEAD/sightpy/backgrounds/stormydays.png -------------------------------------------------------------------------------- /sightpy/backgrounds/util/blur_background.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafael-fuente/Python-Raytracer/HEAD/sightpy/backgrounds/util/blur_background.py -------------------------------------------------------------------------------- /sightpy/camera.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafael-fuente/Python-Raytracer/HEAD/sightpy/camera.py -------------------------------------------------------------------------------- /sightpy/geometry/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafael-fuente/Python-Raytracer/HEAD/sightpy/geometry/__init__.py -------------------------------------------------------------------------------- /sightpy/geometry/collider.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafael-fuente/Python-Raytracer/HEAD/sightpy/geometry/collider.py -------------------------------------------------------------------------------- /sightpy/geometry/cuboid.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafael-fuente/Python-Raytracer/HEAD/sightpy/geometry/cuboid.py -------------------------------------------------------------------------------- /sightpy/geometry/plane.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafael-fuente/Python-Raytracer/HEAD/sightpy/geometry/plane.py -------------------------------------------------------------------------------- /sightpy/geometry/primitive.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafael-fuente/Python-Raytracer/HEAD/sightpy/geometry/primitive.py -------------------------------------------------------------------------------- /sightpy/geometry/sphere.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafael-fuente/Python-Raytracer/HEAD/sightpy/geometry/sphere.py -------------------------------------------------------------------------------- /sightpy/geometry/surface.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafael-fuente/Python-Raytracer/HEAD/sightpy/geometry/surface.py -------------------------------------------------------------------------------- /sightpy/geometry/triangle.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafael-fuente/Python-Raytracer/HEAD/sightpy/geometry/triangle.py -------------------------------------------------------------------------------- /sightpy/geometry/triangle_mesh.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafael-fuente/Python-Raytracer/HEAD/sightpy/geometry/triangle_mesh.py -------------------------------------------------------------------------------- /sightpy/lights.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafael-fuente/Python-Raytracer/HEAD/sightpy/lights.py -------------------------------------------------------------------------------- /sightpy/materials/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafael-fuente/Python-Raytracer/HEAD/sightpy/materials/__init__.py -------------------------------------------------------------------------------- /sightpy/materials/diffuse.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafael-fuente/Python-Raytracer/HEAD/sightpy/materials/diffuse.py -------------------------------------------------------------------------------- /sightpy/materials/emissive.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafael-fuente/Python-Raytracer/HEAD/sightpy/materials/emissive.py -------------------------------------------------------------------------------- /sightpy/materials/glossy.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafael-fuente/Python-Raytracer/HEAD/sightpy/materials/glossy.py -------------------------------------------------------------------------------- /sightpy/materials/material.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafael-fuente/Python-Raytracer/HEAD/sightpy/materials/material.py -------------------------------------------------------------------------------- /sightpy/materials/refractive.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafael-fuente/Python-Raytracer/HEAD/sightpy/materials/refractive.py -------------------------------------------------------------------------------- /sightpy/materials/thin_film_interference.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafael-fuente/Python-Raytracer/HEAD/sightpy/materials/thin_film_interference.py -------------------------------------------------------------------------------- /sightpy/normalmaps/floor.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafael-fuente/Python-Raytracer/HEAD/sightpy/normalmaps/floor.jpg -------------------------------------------------------------------------------- /sightpy/ray.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafael-fuente/Python-Raytracer/HEAD/sightpy/ray.py -------------------------------------------------------------------------------- /sightpy/scene.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafael-fuente/Python-Raytracer/HEAD/sightpy/scene.py -------------------------------------------------------------------------------- /sightpy/textures/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafael-fuente/Python-Raytracer/HEAD/sightpy/textures/__init__.py -------------------------------------------------------------------------------- /sightpy/textures/checkered_floor.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafael-fuente/Python-Raytracer/HEAD/sightpy/textures/checkered_floor.png -------------------------------------------------------------------------------- /sightpy/textures/noise.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafael-fuente/Python-Raytracer/HEAD/sightpy/textures/noise.png -------------------------------------------------------------------------------- /sightpy/textures/texture.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafael-fuente/Python-Raytracer/HEAD/sightpy/textures/texture.py -------------------------------------------------------------------------------- /sightpy/textures/thin_film_interference_n=1.3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafael-fuente/Python-Raytracer/HEAD/sightpy/textures/thin_film_interference_n=1.3.png -------------------------------------------------------------------------------- /sightpy/textures/thin_film_interference_n=1.4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafael-fuente/Python-Raytracer/HEAD/sightpy/textures/thin_film_interference_n=1.4.png -------------------------------------------------------------------------------- /sightpy/textures/thin_film_interference_n=1.5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafael-fuente/Python-Raytracer/HEAD/sightpy/textures/thin_film_interference_n=1.5.png -------------------------------------------------------------------------------- /sightpy/textures/wood.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafael-fuente/Python-Raytracer/HEAD/sightpy/textures/wood.jpg -------------------------------------------------------------------------------- /sightpy/utils/colour_functions.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafael-fuente/Python-Raytracer/HEAD/sightpy/utils/colour_functions.py -------------------------------------------------------------------------------- /sightpy/utils/constants.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafael-fuente/Python-Raytracer/HEAD/sightpy/utils/constants.py -------------------------------------------------------------------------------- /sightpy/utils/image_functions.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafael-fuente/Python-Raytracer/HEAD/sightpy/utils/image_functions.py -------------------------------------------------------------------------------- /sightpy/utils/random.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafael-fuente/Python-Raytracer/HEAD/sightpy/utils/random.py -------------------------------------------------------------------------------- /sightpy/utils/vector3.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rafael-fuente/Python-Raytracer/HEAD/sightpy/utils/vector3.py --------------------------------------------------------------------------------