Commit graph

51 commits

Author SHA1 Message Date
f81e403b16 Revamp build system: build src and test into libs and link to make binaries 2013-09-08 13:57:05 -07:00
926247002b Add test directory to SCons 2013-09-08 12:21:24 -07:00
b1d61b5ddc Add SConscript for test 2013-09-08 12:14:36 -07:00
884c16424d Change the location and size of sphere to compensate for simplified ray generation 2013-09-08 12:09:19 -07:00
2417176f0c Change how rays are generated -- parallel to Z axis 2013-09-08 12:09:02 -07:00
4407f757e6 Initialize nearest_t to 1e8 2013-09-08 11:56:57 -07:00
d9d27e2d22 CXXFLAGS != CFLAGS 2013-09-08 11:52:53 -07:00
062074f034 Add function header comment to vector_dot() 2013-09-08 11:38:13 -07:00
8a8d63055f Ignore build/ 2013-09-08 11:37:58 -07:00
3ea6073655 Create a build dir for object files 2013-09-08 09:12:15 -07:00
8b828e45a8 Free intersection t values array after use. 2013-09-08 09:06:51 -07:00
99055ff5f4 Add an object and a texture to the scene 2013-09-08 08:45:32 -07:00
34428a764d If ray intersects shape, return the shape's color 2013-09-08 08:45:13 -07:00
ca13877c19 Add texture to objects 2013-09-07 22:22:27 -07:00
7b30584ba5 Define ColorBlack 2013-09-07 22:12:35 -07:00
e77e9488c0 Add Texture module 2013-09-07 22:12:27 -07:00
830979fc75 First object in Scene objects list is pointed to by scene->objects 2013-09-07 21:39:02 -07:00
4e3092eecc Static-ify scene_trace_ray() 2013-09-07 21:35:19 -07:00
8df7a5a6a1 Add a comment 2013-09-07 18:42:36 -07:00
c45331d79d Initial interesection test for ray tracing 2013-09-07 18:41:46 -07:00
c06fb87990 Add scene_add_object 2013-09-07 18:41:33 -07:00
a73cce8dbf Compact declaration of default color in ray trace function 2013-09-07 18:26:59 -07:00
974ebd6ccd Add sphere intersection function 2013-09-07 18:26:32 -07:00
0c050734c7 Add vector_sub_vector and vector_dot to basics 2013-09-07 18:26:05 -07:00
cee4113f6a Remove basics include from scene.h 2013-09-07 16:48:57 -07:00
da3aa51f1b Code for objects and spheres 2013-09-07 16:48:50 -07:00
b4cc32a196 Add ObjectList struct 2013-09-07 16:10:50 -07:00
dc558c016b Basic driver for the ray tracer 2013-09-07 16:10:42 -07:00
9d6c293cad Set is_rendered flag after scene rendering completes. 2013-09-07 16:10:29 -07:00
9ad6bb7656 Fix PNG writing... yay! 2013-09-07 16:09:50 -07:00
8d51a521bb Add object module 2013-09-07 16:09:19 -07:00
9c01ba8811 Write the scene in writer_png
- Add pixels to Scene struct
2013-09-06 23:04:30 -07:00
4e27e4e960 Color is three unit8_t's instead of three floats 2013-09-06 23:03:25 -07:00
1f2e7c97d6 Add writer_png module 2013-09-06 22:00:04 -07:00
b72a9c8718 Link against libpng 2013-09-06 21:59:49 -07:00
079ae98c9e Add a Ray object; initial bits of the tracer 2013-09-06 21:15:56 -07:00
9508b01e10 Scenes have a Camera object 2013-09-06 19:01:15 -07:00
6d253aab10 Add a Rect object 2013-09-06 19:01:02 -07:00
87b3ca0efc Add camera module 2013-09-06 19:00:40 -07:00
9cc9626146 Use vector_init in vector_normalize 2013-09-06 15:34:22 -07:00
33c5e25f32 Add vector_{length2,length,normalize}() 2013-09-06 15:31:40 -07:00
0377a651f5 Fiddle with the scene functions; add scene_load 2013-09-06 14:52:03 -07:00
d7e33812f5 Ignore charles binary 2013-09-05 22:58:12 -07:00
3ee28f9696 Include basics.h in scene.h 2013-09-05 22:57:03 -07:00
1ac6e6341c Add zero vector definition 2013-09-05 22:56:55 -07:00
39205a3501 Add header to SConscript 2013-09-05 22:56:37 -07:00
296605f364 Add basics module 2013-09-05 22:54:45 -07:00
31fefc9235 Add scene.c to SConscript 2013-09-05 22:11:09 -07:00
f8806f9fd4 Add scene_render() function 2013-09-05 22:08:55 -07:00
6b2d3bade9 Basic .gitignore 2013-09-05 22:00:15 -07:00