Commit Graph

42 Commits

Author SHA1 Message Date
hasufell 034a8dd0be Use vertices normals of the .obj file
Former-commit-id: a78c9ea77d8bbb6f7ec87a8937e6275001c5c804
2014-06-13 14:50:15 +02:00
hasufell ea8d08204c
Move bezier stuff to it's own module 2014-06-01 15:12:37 +02:00
hasufell cabc8e8c09
Draw bezier curve 2014-06-01 02:13:45 +02:00
hasufell b87a001ac5
Improve readability 2014-05-31 18:43:35 +02:00
hasufell 1a107b455b
Allow to draw bezier curve (only the points) 2014-05-31 18:43:05 +02:00
hasufell 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
hasufell 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
hasufell cd864fa1ba
Move half-edge assembler to separate .c file 2014-05-16 20:10:43 +02:00
hasufell dfd978f714
Refactor parse_obj() and move some subroutines to new functions 2014-05-16 19:57:43 +02:00
hasufell 0ecd0d8e9f
Merge branch 'master' into refactor
Conflicts:
	src/half_edge.c
2014-05-16 19:15:29 +02:00
hasufell 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
hasufell 15e5ab1c23
New fill_vertices() method, simplify some data types 2014-05-16 00:15:29 +02:00
hasufell 491a5fbe91
Finish up the new parsing modules 2014-05-15 22:42:22 +02:00
hasufell 23dbcf2c58
Improve allocation logic 2014-05-15 19:04:51 +02:00
hasufell 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
hasufell baed4a52f8
Fix inline comment 2014-05-15 18:51:41 +02:00
hasufell 307df91fcf
Use REALLOC macro for improved readability 2014-05-15 18:50:57 +02:00
hasufell a4026b63e6
Fix doxygen comment 2014-05-15 18:34:07 +02:00
hasufell 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
hasufell 1bd4bfa1b7
Fix face assignments 2014-05-13 23:28:47 +02:00
hasufell 7650f83c36
Fix memory leak 2014-05-13 21:43:56 +02:00
hasufell c6e84bb7f5
Improve inline doc 2014-05-13 20:26:36 +02:00
hasufell 07a2827c2f
Improve inline comments 2014-05-13 20:16:33 +02:00
hasufell e4bad92195
Implement acceleration structure 2014-05-13 20:09:16 +02:00
hasufell b3b5c84d1c
Cosmetics 2014-05-13 14:05:10 +02:00
hasufell 5b53950def
More error handling improvements 2014-05-13 14:05:02 +02:00
hasufell 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
hasufell 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
hasufell 4dade4ff2c
Fix doxygen comments 2014-05-12 21:00:31 +02:00
hasufell e3496117ab
Cleanup 2014-05-12 20:59:34 +02:00
hasufell da36cd20da
Implement vertex normals 2014-05-12 20:20:03 +02:00
hasufell ce4032f0be
Use vector member in HE_vert struct 2014-05-12 19:48:46 +02:00
hasufell f2f4833392
Fix pair building 2014-05-12 19:46:26 +02:00
hasufell 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
hasufell 4c8bb37e56
Fix error handling in get_normalized_scale_factor() 2014-05-10 22:58:51 +02:00
hasufell 1b97f290cf
Improve error handling in find_center() 2014-05-10 22:48:50 +02:00
hasufell fdb1271a39
Fix error handling in half-edge parser 2014-05-10 22:37:03 +02:00
hasufell c4b594b304
Fix spelling error 2014-05-10 21:06:36 +02:00
hasufell 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
hasufell 7610843935
Add @file/@brief doc, merge parser into half_edge 2014-05-10 19:33:54 +02:00
hasufell c5c6c8b89a
Add half_edge.c for operations on half edge structures 2014-05-10 19:16:39 +02:00