Commit Graph

98 Commits

Author SHA1 Message Date
c6e84bb7f5
Improve inline doc 2014-05-13 20:26:36 +02:00
bb1e4cb38d
Add example .obj file
This represents a cubus with one face missing, so the cubus
is open.
2014-05-13 20:23:02 +02:00
07a2827c2f
Improve inline comments 2014-05-13 20:16:33 +02:00
33408e5e46
Add is_null_vector() function 2014-05-13 20:09:32 +02:00
e4bad92195
Implement acceleration structure 2014-05-13 20:09:16 +02:00
b3b5c84d1c
Cosmetics 2014-05-13 14:05:10 +02:00
5b53950def
More error handling improvements 2014-05-13 14:05:02 +02:00
a1d3c3947e
Improve error handling
Basically be less fault tolerant. Added a lot of upper-case function
macros to use for fault-intolerant calls.
2014-05-13 13:47:13 +02:00
a7c3fe4f82
Improve doxygen comments 2014-05-13 00:53:12 +02:00
563b0a5814
Simplify condition 2014-05-12 23:38:27 +02:00
d408b37eab
Draw normals in red 2014-05-12 23:02:22 +02:00
fe2698470a
Improve normal calculation
Should now also work on more complex polygons with more than 3 adjacent
faces. Also allows us to get the face normals separately.
2014-05-12 23:02:10 +02:00
4dade4ff2c
Fix doxygen comments 2014-05-12 21:00:31 +02:00
e3496117ab
Cleanup 2014-05-12 20:59:34 +02:00
58d4eb474e
Improve inline comments 2014-05-12 20:55:16 +02:00
0fc3212f5a
Use fluorescent colors for the object 2014-05-12 20:55:02 +02:00
6f678ccfe6
Cleanup 2014-05-12 20:20:17 +02:00
da36cd20da
Implement vertex normals 2014-05-12 20:20:03 +02:00
146223a144
Allow rotating back and forth 2014-05-12 19:49:52 +02:00
366da0177c
Add set_null_vector() function
Set the vector to a null vector.
2014-05-12 19:49:23 +02:00
20d013c401
Improve error handling in copy_vector() 2014-05-12 19:49:01 +02:00
ce4032f0be
Use vector member in HE_vert struct 2014-05-12 19:48:46 +02:00
f2f4833392
Fix pair building 2014-05-12 19:46:26 +02:00
29b8b410d6
Restructure find_center()
* return bool for success/failure
* use an out-vector to store the result
* fix tests
2014-05-11 14:02:34 +02:00
965600ea01
Add missing doxygen 2014-05-11 13:34:19 +02:00
5539384c37
Fix doxygen for tests 2014-05-11 13:31:50 +02:00
e1d18aad12
Restructure Makefiles
Use common.mk for basic toolchain settings and installation variables.
2014-05-10 23:51:45 +02:00
8dd46fc2f6
Add tests for vector operations 2014-05-10 23:38:37 +02:00
85b8bc0cbf
Fix error handling in vector.c 2014-05-10 23:38:25 +02:00
accf11ba6c
Add public functions to header 2014-05-10 23:38:10 +02:00
723da9996d
Add tests for get_normalized_scale_factor() 2014-05-10 22:59:25 +02:00
4c8bb37e56
Fix error handling in get_normalized_scale_factor() 2014-05-10 22:58:51 +02:00
1fa87f9fbf
Add tests for find_center() 2014-05-10 22:49:36 +02:00
1b97f290cf
Improve error handling in find_center() 2014-05-10 22:48:50 +02:00
f57dda9094
Add tests 2014-05-10 22:40:59 +02:00
fdb1271a39
Fix error handling in half-edge parser 2014-05-10 22:37:03 +02:00
c4b594b304
Fix spelling error 2014-05-10 21:06:36 +02:00
cf569224e0
Move some functions from gl_draw to half_edge
find_center() and get_normalized_scale_factor()
are not really related to drawing in it's own, but are
operation related to the HE_* structures
2014-05-10 21:05:08 +02:00
4bcbb69fc7
Use more generic variable names in read_files() 2014-05-10 20:25:24 +02:00
723155a2ce
Add add_vectors() and sub_vectors() 2014-05-10 20:17:12 +02:00
2733b17af8
Add doxygen comment to main.c 2014-05-10 19:39:20 +02:00
8e4da0763a
Fix doxygen comment 2014-05-10 19:34:43 +02:00
7610843935
Add @file/@brief doc, merge parser into half_edge 2014-05-10 19:33:54 +02:00
c5c6c8b89a
Add half_edge.c for operations on half edge structures 2014-05-10 19:16:39 +02:00
d90d6f4bd1
Restructure files 2014-05-10 19:16:13 +02:00
573b7f3f85
Fix doxygen comment 2014-05-10 18:39:15 +02:00
8f8f5ad0a2
Add normalize_vector() function 2014-05-10 18:35:22 +02:00
1df3195f37
Make vector_product() aliasing-safe 2014-05-10 18:19:26 +02:00
7587b8058a
Improve doxygen comment 2014-05-10 18:19:02 +02:00
9e7ff8dc4f
Add vec_math module 2014-05-10 17:34:25 +02:00