31 Commits

Author SHA1 Message Date
Zachary D. Rowitsch
c187161829 Convert to pthreads from OpenMP 2023-12-10 02:10:20 -05:00
Zachary D. Rowitsch
63b636da7c Beginning of metrics, working registry, counter and gauge 2023-12-10 00:02:45 -05:00
Zachary D. Rowitsch
acb1982235 Refactor Fn_apply->UTILITIES_fn_apply 2023-10-07 19:55:56 -04:00
Zachary D. Rowitsch
ebfa2ae325 Refactor/rename Sasprintf -> UTILITIES_sasprintf 2023-10-07 19:39:43 -04:00
twistdroach
e2c819261c Refactor functions with no arguments to make sure they have a prototype 2023-10-02 20:05:58 -04:00
twistdroach
c05ef0b5b0 Add some return NULLs in case a Throw happens outside of a Try block 2021-01-16 21:21:47 -05:00
twistdroach
b1fa1e4805 check fread in slurp util 2020-12-12 18:59:53 -05:00
twistdroach
8cfee8f9de Need stdio in utilities.c 2020-12-12 18:51:45 -05:00
twistdroach
9adba3c9e3 Rendering working from yaml file. Only cubes are supported & no material definitions yet either... 2020-12-11 23:37:06 -05:00
Zachary D. Rowitsch
f645c9d8fd Further NetBSD suppt 2020-11-13 16:21:03 -05:00
Zachary D. Rowitsch
cb5f685802 Add ability to load a canvas from PPM 2020-11-03 22:47:40 -05:00
Zachary D. Rowitsch
b86753e165 clang-format commit 4 2020-10-23 23:41:36 -04:00
Zachary D. Rowitsch
595c005fdc Add bounds checking using axis aligned bounding boxes 2020-10-06 22:53:14 -04:00
Zachary D. Rowitsch
cbe5434406 Make logger reentrant 2020-09-30 21:18:49 -04:00
Zachary D. Rowitsch
82ceb7dfc1 Mark some unused parameters unused so the compiler won't complain 2020-09-30 00:46:45 -04:00
Zachary D. Rowitsch
5c8e2e70ad Add triangle normal interpolation... 2020-09-29 22:50:49 -04:00
Zachary D. Rowitsch
2558670a24 Added triangle support, added obj support. added render_obj binary to load and scale an obj file and render it 2020-09-28 00:35:46 -04:00
Zachary D. Rowitsch
ce6251bbf5 Add a random sphere demo 2020-09-25 22:17:12 -04:00
Zachary D. Rowitsch
7a7a150590 Begin adding reflections. No recursion limit yet, so world test blows up 2020-09-05 00:54:54 -04:00
Zachary D. Rowitsch
3d35f1daa8 Add a timer utility to track time wall/user/system time 2020-08-22 22:17:29 -04:00
Zachary D. Rowitsch
af59f19026 Implment shadows, one failing world test! 2020-08-20 00:09:06 -04:00
Zachary D. Rowitsch
8165bd1eb5 Finished adding camera, build demo with three spheres 2020-08-19 00:20:18 -04:00
Zachary D. Rowitsch
594127acfc add newlines to make clang happy 2020-08-12 23:56:33 -04:00
Zachary D. Rowitsch
79cd5b8a6a Fix memory leak from double initialization from MATRIX_multiply refactor. Add vectorized MATRIX_destroy/delete functions 2020-08-07 17:24:29 -04:00
Zachary D. Rowitsch
28c01d0688 add debug log level 2020-08-04 20:07:33 -04:00
Zachary D. Rowitsch
6afb92b02e proj_exceptions.h to exceptions.h to better fit naming standards 2020-08-04 20:04:19 -04:00
Zachary D. Rowitsch
e1ead64d29 Setup main.c to do a simple test of canvas + tuples to simulate ballistic trajectory with gravity + wind 2020-08-04 14:45:50 -04:00
Zachary D. Rowitsch
b3b021a533 Add ppm output generation in canvas 2020-08-04 12:16:00 -04:00
Zachary D. Rowitsch
b2574227c3 basis of point/vector established 2020-08-01 01:13:16 -04:00
Zachary D. Rowitsch
f4c6b6d7ab More bare structure, can now run tests 2020-07-31 23:12:09 -04:00
Zachary D. Rowitsch
b016e609ad Bare-bones structure 2020-07-31 22:55:20 -04:00