利用者:Ansimionescu/gsoc2012/reports/4

提供: wiki
移動先: 案内検索

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):

  1. read BMesh, Blender doc
  2. (not finished) coding tasks [3]
  3. familiarize with Erlang
  4. familiarize with Wings 3D tessellation

Tasks for the next week (#5):

    • expand notes [2]
  1. finish my notes about what wings_tesselation [4] does (and how)
    1. start implementing the new scanfill based on that
  2. 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