├── .clang-format ├── .gitignore ├── LICENSE ├── Makefile ├── includes ├── bmp.h ├── camera.h ├── color.h ├── image.h ├── normal_material.h ├── obj_loader.h ├── object.h ├── phong_material.h ├── ray.h ├── scene.h ├── sphere.h ├── tinyobj_loader_c.h ├── triangle.h ├── utils │ ├── align.h │ ├── alloc.h │ ├── evect.h │ ├── gvect.h │ ├── gvect_common.h │ ├── pvect.h │ ├── pvect_wrap.h │ ├── refcnt.h │ └── static_assert.h └── vec3.h ├── rt.c └── src ├── bmp.c ├── camera.c ├── image.c ├── normal_material.c ├── obj_loader.c ├── phong.c ├── scene.c ├── sphere.c ├── triangle.c └── utils ├── alloc.c ├── evect.c ├── gvect.defs ├── pvect.c └── refcnt.c /.clang-format: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/multun/raytracer-project-base/HEAD/.clang-format -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | *.o 2 | *.d 3 | /rt 4 | \#*\# 5 | *~ 6 | *.bmp 7 | .clang_complete 8 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/multun/raytracer-project-base/HEAD/LICENSE -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/multun/raytracer-project-base/HEAD/Makefile -------------------------------------------------------------------------------- /includes/bmp.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/multun/raytracer-project-base/HEAD/includes/bmp.h -------------------------------------------------------------------------------- /includes/camera.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/multun/raytracer-project-base/HEAD/includes/camera.h -------------------------------------------------------------------------------- /includes/color.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/multun/raytracer-project-base/HEAD/includes/color.h -------------------------------------------------------------------------------- /includes/image.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/multun/raytracer-project-base/HEAD/includes/image.h -------------------------------------------------------------------------------- /includes/normal_material.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/multun/raytracer-project-base/HEAD/includes/normal_material.h -------------------------------------------------------------------------------- /includes/obj_loader.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/multun/raytracer-project-base/HEAD/includes/obj_loader.h -------------------------------------------------------------------------------- /includes/object.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/multun/raytracer-project-base/HEAD/includes/object.h -------------------------------------------------------------------------------- /includes/phong_material.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/multun/raytracer-project-base/HEAD/includes/phong_material.h -------------------------------------------------------------------------------- /includes/ray.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/multun/raytracer-project-base/HEAD/includes/ray.h -------------------------------------------------------------------------------- /includes/scene.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/multun/raytracer-project-base/HEAD/includes/scene.h -------------------------------------------------------------------------------- /includes/sphere.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/multun/raytracer-project-base/HEAD/includes/sphere.h -------------------------------------------------------------------------------- /includes/tinyobj_loader_c.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/multun/raytracer-project-base/HEAD/includes/tinyobj_loader_c.h -------------------------------------------------------------------------------- /includes/triangle.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/multun/raytracer-project-base/HEAD/includes/triangle.h -------------------------------------------------------------------------------- /includes/utils/align.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/multun/raytracer-project-base/HEAD/includes/utils/align.h -------------------------------------------------------------------------------- /includes/utils/alloc.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/multun/raytracer-project-base/HEAD/includes/utils/alloc.h -------------------------------------------------------------------------------- /includes/utils/evect.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/multun/raytracer-project-base/HEAD/includes/utils/evect.h -------------------------------------------------------------------------------- /includes/utils/gvect.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/multun/raytracer-project-base/HEAD/includes/utils/gvect.h -------------------------------------------------------------------------------- /includes/utils/gvect_common.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/multun/raytracer-project-base/HEAD/includes/utils/gvect_common.h -------------------------------------------------------------------------------- /includes/utils/pvect.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/multun/raytracer-project-base/HEAD/includes/utils/pvect.h -------------------------------------------------------------------------------- /includes/utils/pvect_wrap.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/multun/raytracer-project-base/HEAD/includes/utils/pvect_wrap.h -------------------------------------------------------------------------------- /includes/utils/refcnt.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/multun/raytracer-project-base/HEAD/includes/utils/refcnt.h -------------------------------------------------------------------------------- /includes/utils/static_assert.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/multun/raytracer-project-base/HEAD/includes/utils/static_assert.h -------------------------------------------------------------------------------- /includes/vec3.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/multun/raytracer-project-base/HEAD/includes/vec3.h -------------------------------------------------------------------------------- /rt.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/multun/raytracer-project-base/HEAD/rt.c -------------------------------------------------------------------------------- /src/bmp.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/multun/raytracer-project-base/HEAD/src/bmp.c -------------------------------------------------------------------------------- /src/camera.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/multun/raytracer-project-base/HEAD/src/camera.c -------------------------------------------------------------------------------- /src/image.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/multun/raytracer-project-base/HEAD/src/image.c -------------------------------------------------------------------------------- /src/normal_material.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/multun/raytracer-project-base/HEAD/src/normal_material.c -------------------------------------------------------------------------------- /src/obj_loader.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/multun/raytracer-project-base/HEAD/src/obj_loader.c -------------------------------------------------------------------------------- /src/phong.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/multun/raytracer-project-base/HEAD/src/phong.c -------------------------------------------------------------------------------- /src/scene.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/multun/raytracer-project-base/HEAD/src/scene.c -------------------------------------------------------------------------------- /src/sphere.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/multun/raytracer-project-base/HEAD/src/sphere.c -------------------------------------------------------------------------------- /src/triangle.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/multun/raytracer-project-base/HEAD/src/triangle.c -------------------------------------------------------------------------------- /src/utils/alloc.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/multun/raytracer-project-base/HEAD/src/utils/alloc.c -------------------------------------------------------------------------------- /src/utils/evect.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/multun/raytracer-project-base/HEAD/src/utils/evect.c -------------------------------------------------------------------------------- /src/utils/gvect.defs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/multun/raytracer-project-base/HEAD/src/utils/gvect.defs -------------------------------------------------------------------------------- /src/utils/pvect.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/multun/raytracer-project-base/HEAD/src/utils/pvect.c -------------------------------------------------------------------------------- /src/utils/refcnt.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/multun/raytracer-project-base/HEAD/src/utils/refcnt.c --------------------------------------------------------------------------------