利用者:Ansimionescu/gsoc2012/reports/4
First of all, this week I didn't write much code (failed to finish [2, #4] - see "Tasks").
As my project involves porting Wings3D's tesselator to Blender [1], this week I learned about BMesh's and Blender's architecture, Erlang language, and Wings3D. You can check out my notes on those subjects [2]. I'm currently trying to understand their tesselator [4, #4] and make my code snippets [2, #4] work properly.
For the next week I plan to expand my notes [0*, #5], wrap up the functionality of wings_tesselation [1, #5], and write my first patches [1.1, 2, #5].
You can always be up to date with what I'm doing by checking my wiki page, I try to update it frequently.
Trivia: From skimming through ba.org posts I understood that artists (i) like Wings3D's tesselator better and (ii) they'd like a better way to turn ngons to quads.
Tasks for this week (#4):
- read BMesh, Blender doc
- (not finished) coding tasks [3]
- familiarize with Erlang
- familiarize with Wings 3D tessellation
Tasks for the next week (#5):
- expand notes [2]
- finish my notes about what wings_tesselation [4] does (and how)
- start implementing the new scanfill based on that
- make a prototype for tri/quad-angulation [2, week 4]
- start coding the recursive optimal-ngon-partitioning (ngon poke tool - 3rd method, in my proposal [1])
Reference:
[1] My GSOC project specs http://wiki.blender.org/index.php/User:Ansimionescu/gsoc2012/specs
[2] My dev notes about Blender and Wings3D http://wiki.blender.org/index.php/User:Ansimionescu#Notes
[3] Induction coding tasks http://pastebin.com/7mAxx8fm
[4] wings_tesselation.erl http://pastebin.com/rU7B4Zdp