Commit Graph

37 Commits

Author SHA1 Message Date
81e8aa0552
Allow to read bezier curves 2014-05-31 17:32:40 +02:00
hasufell
4c20bca7e9 Improve doxygen comments 2014-05-19 18:13:51 +02:00
acadb1161c
Be more fault tolerant for drawing normals
Some open data structures are not yet supported
with vertex normals. Avoid infinite loop for those and
just draw what we got.
2014-05-17 14:55:46 +02:00
cd864fa1ba
Move half-edge assembler to separate .c file 2014-05-16 20:10:43 +02:00
dfd978f714
Refactor parse_obj() and move some subroutines to new functions 2014-05-16 19:57:43 +02:00
0ecd0d8e9f
Merge branch 'master' into refactor
Conflicts:
	src/half_edge.c
2014-05-16 19:15:29 +02:00
f62e280cea
Reimplement dummy-edge logic
This will also work for more complex structures such as
testscube2_mitSpitze_offen.obj.
2014-05-16 19:04:38 +02:00
15e5ab1c23
New fill_vertices() method, simplify some data types 2014-05-16 00:15:29 +02:00
491a5fbe91
Finish up the new parsing modules 2014-05-15 22:42:22 +02:00
23dbcf2c58
Improve allocation logic 2014-05-15 19:04:51 +02:00
aaa485f072
Try to fix normals for open edges
Probably still not correct, depending on the complexity
of the object.
2014-05-15 18:52:28 +02:00
baed4a52f8
Fix inline comment 2014-05-15 18:51:41 +02:00
307df91fcf
Use REALLOC macro for improved readability 2014-05-15 18:50:57 +02:00
a4026b63e6
Fix doxygen comment 2014-05-15 18:34:07 +02:00
fd9d15c4ea
Add more user controls, draw faces as separate polygons
This also fixes drawing of open objects.
2014-05-15 18:33:43 +02:00
1bd4bfa1b7
Fix face assignments 2014-05-13 23:28:47 +02:00
7650f83c36
Fix memory leak 2014-05-13 21:43:56 +02:00
c6e84bb7f5
Improve inline doc 2014-05-13 20:26:36 +02:00
07a2827c2f
Improve inline comments 2014-05-13 20:16:33 +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
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
da36cd20da
Implement vertex normals 2014-05-12 20:20:03 +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
4c8bb37e56
Fix error handling in get_normalized_scale_factor() 2014-05-10 22:58:51 +02:00
1b97f290cf
Improve error handling in find_center() 2014-05-10 22:48:50 +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
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