From BlenderWiki

Jump to: navigation, search
Note: This is an archived version of the Blender Developer Wiki. The current and active wiki is available on wiki.blender.org.

Weekly Reports for Year 2014

Week 068 - 12/27 to 01/02

Spent a nice part of the week polishing and porting the work from asset branch that is ready to master.

  • General Development:
    • Fixed RNA's Object.matrix_local, its getter was using BKE_object_matrix_local_get(), which was only correct in basic object parenting case (D958, fb7ff31315a1).
    • Fixed/Updated 'import images as planes' addon (468a9845651e).
    • Usual i18n weekly update.
  • Asset:
    • Worked on preparing master patches from asset-experiments branch...
    • Made a few fixes/enhancement in asset branch too.
  • Bug Tracker:
    • BT misc (general check, assign & close work).
    • Fixed T43095 fbx file doesn't import (08846e0aab9a).
    • Fixed (unreported) 'pad9' not shown by UserPrefs' KeyBinding filter (8e37a45ac06fe8f).
    • Fixed (unreported) RNA Image.frame_duration not giving valid value in some cases (8a288953cc1dfa2).
    • Reviewed/cleaned up/applied D638 Select Similar (Smooth Faces, c79c48cc93b5).
Fixed: 1; Fixed unreported: 2; Reviewed/applied: 1; Closed: 19;
  • Next week:
    • Usual BT & patches work…
    • Keep working on file/asset browser.
    • Keep merging stuff now that master is unfrozen.

Week 067 - 12/20 to 12/26

Small week (journey back, Christmas, all that…). Kept working on file browser, chasing bugs and mem leaks, merged in my work for using UILists in Bookmarks UI, and being able to rename those.

  • General Development:
    • Worked on improving file browser towards 'asset-ready' state.
    • Committed refactor of 'immediate update' of text buttons (used for search boxes currently, 3e034831de8, D938).
    • Usual i18n weekly update.
  • Bug Tracker:
    • BT misc (general check, assign & close work).
    • Fixed T42641 Graphical fragments showing on Blender 2.71 and higher when baking (cf178f71ac47).
    • Fixed T42994 In metric units gridtitle/-snapping ignores griddivisions (own recent regression, e483a21ce6af).
    • "Fixed" T42982 Quick fix for new themed ui elements (abf39fa31fcf).
    • Fixed T42973 BI Viewport Render Preview Update Issue (1fe7b84c7334).
    • Fixed T42975 FBX Binary export fails with grouped batching when one of the groups contains no objects (e22da49ade4).
    • Fixed T42912 FBX: export/import issue (665b1a4113bc).
Fixed: 6; Closed: 14;
  • Next week:
    • Usual BT & patches work…
    • Keep working on file/asset browser.
    • Keep merging stuff now that master is unfrozen.

Week 066 - 12/13 to 12/19

Spent most of the week on file browser, aiming to enhance it to be more usable for current append/link feature, and more ready to be used in a more complex asset environment. Among other things, we now have a first basic operator to generate previews in .blend files for objects.

  • General Development:
    • Worked on improving file browser towards 'asset-ready' state.
    • Worked on GHash improvements.
    • Usual i18n weekly update.
  • Bug Tracker:
    • BT misc (general check, assign & close work).
    • Fixed T42885 mathutils.Matrix.Identity(4).zero() returns None (9c81833430d7).
    • Fixed T42945 Imperial Snap Grid Element Perspective (5cc199e49581).
    • Fixed (unreported) missing UI ID messages and/or I18N contexts for MovieClip/Mask/Palette/PaintCurve ID types (090ab750b35).
    • Fixed (unreported) nasty typo in CPP RNA that would break on int or bool dynarrays (72330b97a).
    • Fixed (unreported) previews being written in all undo steps (dc2617130b2e1).
    • Investigated T42944 Add shortcut to a modifier random crash.
Fixed: 2; Unreported fixes: 3; Investigated: 1; Closed: 20;
  • Next week:
    • Usual BT & patches work…
    • Keep working on file/asset browser.
    • Prepare several small stuff, and TransferData, to merge after release branch is done.
    • Back home!

Week 065 - 12/06 to 12/12

Spent most of the week on file browser, aiming to enhance it to be more usable for current append/link feature, and more ready to be used in a more complex asset environment. Among other things, file listing is now done in a background job, which avoids locking the UI during listing.

  • General Development:
    • Worked on improving file browser towards 'asset-ready' state.
    • Worked on the 'UIList' stuff for file browser.
    • Usual i18n weekly update.
    • Worked on better 'shapekey compress' patch (not much promising in the end :( ).
    • Added 'shift-drag- toggle to expanded enums too (d7e4944e5b64).
  • Bug Tracker:
    • BT misc (general check, assign & close work).
    • Fixed T42472 Tweaking last operator after duplicating+rotating group instance resets previous duplicate if 3D cursor is used for rotation (01bda15832bf).
    • Fixed T42863 Can't import fbx files. KeyError : 919884416 (6454d95e19d4).
    • Fixed T42882 Animation data are not appended even if I append armature object (a6343696c1f3).
    • Investigated T42748 Crash in subsurf_ccg.c ccgdm_getVertCos (possibly due to improper use of GET_INT_FROM_POINTER) (with proposed patch, D930).
Fixed: 3; Investigated: 1; Closed: 10;
  • Next week:
    • Usual BT & patches work…
    • Keep working on file browser (would like to get a basic preview for objects working).

Week 064 - 11/29 to 12/05

Spent most of the week on file browser, aiming to enhance it to be more usable for current append/link feature, and more ready to be used in a more complex asset environment.

  • General Development:
    • Started to layout draft of what could be 'asset engine' interface (similar to render engine one we already have).
    • Worked on improving file browser towards 'asset-ready' state.
    • Started the 'UIList' stuff for file browser, but will continue working on this outside 'official' work time.
    • Finished (as in, it's now in working state) data transfer branch (re the 'TubeCase' islands stuff).
    • Made some int/bool cleanups (perfect work for train).
    • Usual i18n weekly update.
  • Bug Tracker:
    • BT misc (general check, assign & close work).
    • Fixed T42760 Drag-to-add feature fails in a case (503dbb65c02b).
    • Fixed (unreported) more issues related to drag&drop (fd4cd626be95).
    • "Fixed" TT42797 -Werror=sign-conversion Triggered in blf_glyph.c (2420a3c189951).
Fixed: 2; Unreported fix: 1; Closed: 15;
  • Next week:
    • Usual BT & patches work…
    • Keep working on file browser.

Week 063 - 11/22 to 11/28

Spent nearly the whole week on data transfer, finding a solution to the ugly 'tube case' raised by user testing (re UVs and UV islands, see http://blenderartists.org/forum/showthread.php?354737-New-Data-Transfer-tool-Call-for-good-blend-test-files&p=2767396&viewfull=1#post2767396). Code is nearly finished, needs some cleanup and polish yet though.

  • General Development:
    • Usual i18n weekly update.
    • Worked on mesh transfer data.
  • Bug Tracker:
    • BT misc (general check, assign & close work).
    • Fixed T42688 python crash: bpy.context.scene.update() (789eaa0f5bda).
    • Fixed T42730 FBX Binary Export - animation last keyframe is a duplicate of previous (f9a39c7e1d6efd).
Fixed: 2; Closed: 9;
  • Next week:
    • Usual BT & patches work…
    • Finish transfer mesh data.
    • First of three weeks at BI, who knows? ;)

Week 062 - 11/15 to 11/21

Spent again most of the week on data transfer, handling changes needed from first review from Campbell, think we are coming close to mergeable state now . Also kept working on shapekey-gsoc-related topics, and a bit of FBX.

  • GameDev:
    • FBX Import: link first imported animation/action to objects (old request/todo, much more user-friendly, b83c1181425).
Fixed: 6; Reviewed/accepted patch: 1, Closed: 17;
  • Next week:
    • Usual BT & patches work…
    • Keep working on transfer mesh data.

Week 061 - 11/08 to 11/14

Spent again most of the week on data transfer, handling changes needed from first review from Campbell, there are still some hairy issues on hold though :/ . Also kept working on shapekey-gsoc-related topics, like e.g. adding Murmur2a hashing algo to BLI.

  • GameDev:
    • Worked on custom split normals (after first round of review).
  • General Development:
    • Usual i18n weekly update.
    • Worked on shapekey gsoc branch.
    • Worked on mesh transfer data.
    • Added murmur2a hashing to BLI, and reorganized hashing code a bit (D892, 64c0c13e6e08c51).
    • Reviewed some patches.
  • Bug Tracker:
    • BT misc (general check, assign & close work).
    • Fixed T42476 Mocap addon: "Clean noise" didn't work properly (9d276937de26).
    • "Fixed" T42557 Crash on delete or separate vertices with subsurf modifier + vertex parenting (b49df09d89ad).
    • Fixed T42586 Error when attempting to export FBX (765c84e507cc).
    • Fixed T42593 Rigify crash when when I press "Generate" (6e17fb8fe3d5).
Fixed: 4; Closed: 22;
  • Next week:
    • Usual BT & patches work…
    • Keep working on transfer mesh data.

Week 060 - 11/01 to 11/07

Spent most of the week on custom split normals (first review from Campbell, we agreed on need to have data transfer in first), and mostly finishing data transfer.

  • GameDev:
    • Worked on custom split normals (after first round of review).
  • General Development:
    • Usual i18n weekly update.
    • Worked on shapekey gsoc branch (proposed "compressed skey" in saved file as patch D869).
    • Worked on mesh transfer data (adding modifier part, more fixes and tweaks, also started a basic doc).
    • Reviewed some patches (py addons ones).
Fixed: 3; Closed: 18;
  • Next week:
    • Usual BT & patches work…
    • Keep working on transfer mesh data, hopefully ready for a first review.

Week 058 & 059 - 10/18 to 10/31

Two weeks at once, since a fair amount of time was spent at the BConf 2014 meeting with everybody! Yet, could keep working on tracker, mesh transfer data and some other minor tasks.

  • General Development:
    • Worked on transfer data (adding support for more data types, advanced mixing for color-like ones, tons of fixes...).
    • Started working on shapekey gsoc branch, ported to master work on 'move keyblocks' (with own, heavy edits, 62ceada48fb, be4b2e42c62, 00ff9da2ee).
    • Reviewed/edited Greg Zaal's AutoTileSize addon (T36785).
  • Bug Tracker:
    • BT misc (general check, assign & close work).
    • Fixed T42304 blender 2.72a 3D view object selected color (04178d7fe4d8).
    • Fixed T42328 Layer manager error when locking layer objects (eab3c9b2cb).
    • Fixed T42260 blend file is huge, verts count only 7000, lag is huge (21836250c06c).
    • Fixed T42372 demo addon in doc was not handling keymaps correctly during (un)registration (e5c13aebea6b).
    • Fixed T42138 Sapling Add-On full of errors (51b6f00666d2, patch by mangostaniko (Nikolaus Leopold)).
    • Fixed T42394 UI update issue - Rigid Body Tools -> Copy Rigid Body Tools - Wrong behavior, when copying to objects that are NOT rigid bodies (279cfdeef5f).
    • Fixed T42441 Smoke doesn't render if object's maximum draw type is set to "wire" (3ea11c1ac8e7).
    • Fixed T42447 Shrinkwrap constraint / wrong rotation of the constrained object in "project" mode (b154aa8c060a).
    • Fixed T42454 Some colors in all themes (except "Back to Black) need changing (72454fafb012).
    • Fixed (unreported) wrong handling of 180° rotation in align snapping code (d8094b62e21d0a).
    • Investigated T42264 Can't select vertices in a negative scale object, with ALT-B mask active and "limit selection to visible" disabled (with proposed patch).
Fixed: 9; Unreported fixes: 1; Proposed patch: 1; Closed: 52;
  • Next week:
    • Usual BT & patches work…
    • Hoping for review of custom split normals.
    • Keep working on transfer mesh data.

Week 057 - 10/11 to 10/17

Spent most time on MeshDataTransfer this week (we now start to get interesting results, even on complex things like UVs...), left tracker a bit aside.

  • General Development:
    • Worked on 'testbuild'/'experimental-build' buildbot issue.
    • Usual i18n weekly update.
    • Worked on transfer data (poly & loop handling fixes, loop islands are now working, more general work on geometry mapping too, like normal-projected interpolated edges...).
    • Added weight support for vertices to Bevel modifier/bmesh matching tool (8d1d16bf0ddd, 7e64a020ed).
    • Refactored code of Editmode 3DView Transform panel (ab3290048c85e).
  • Bug Tracker:
    • BT misc (general check, assign & close work).
    • Fixed T42190 FBX - script error when trying to export an animation without leaf-bones (811c2b12bfcdd539).
    • Fixed T42238 Node Efficiency Tools and blender backgound mode error (4d41b47026565).
    • "Fixed" T42256 Translation operator moves Child-Of constrained bones in the parent space instead of world (61d147741506).
    • Fixed T42258 Drivers: `dimensions.x` is always invalid, but `dimensions[0]` works (d30abdf3ec28).
    • Fixed T42262 Ocean texture options cannot be edited while in Cycles (b28aa182f348).
Fixed: 5; Closed: 33;
  • Next week:
    • Usual BT & patches work…
    • Hoping for review of custom split normals (sigh).
    • Keep working on transfer mesh data.

Week 056 - 10/04 to 10/10

Spent many time on tracker, finalized FBX, and kept working a bit on MeshDataTransfer.

  • GameDev:
    • Custom Split Normals: Updated the branch, made some new testbuilds (http://download.blender.org/ftp/mont29/, yeah!).
    • FBX IO: Merged experimental version into 'stable' one, and removed experimental for now.
    • FBX IO: Minor fixes and enhancements.
Notes about FBX: Consider things done. We could add a few more stuff, refactor code to make it better organized and readable, etc. etc., but for now would consider that waste of time and energy - this stuff ate way too much of mine already. Think with Jens’ work in, all areas are mostly fine and usable. Will keep it on maintenance stage (i.e. bugs handling, have a few still to tackle) for some time, for now.
  • General Development:
    • Worked on transfer data (poly & loop handling, not fully functional yet though).
    • Usual i18n weekly update.
Fixed: 14; Proposed patch: 1; Closed: 39;
  • Next week:
    • Usual BT & patches work…
    • Hoping for review of custom split normals (sigh).
    • Keep working on transfer mesh data.

Week 055 - 09/27 to 10/03

Spent most of this week again on Mesh Data Transfer feature, fighting with poly and loop mapping. And still waiting for start of review work on custom split normals…

  • GameDev:
    • FBX IO: Minor fixes and enhancements.
  • Bug Tracker:
    • BT misc (general check, assign & close work).
    • Fixed T41978 shadow exclude error (bf8cd9011de9).
    • Fixed T41984 Can't use Render Image as Background Image (653b67055b2d).
    • Fixed T41995 Box selection - Edit mode - Header not updated (101a1dddae16).
    • Fixed T41977 Shading panel don't update (a0b7d24a6f91).
    • Fixed T41905 linked or appended objects appear always on a firm selection of layers (file specific issue) (b4efe251196b).
    • Fixed T41999 Fbx Export with "Apply Transfrom" and import Unity ,blenderShape is error (c58170fbe21e).
    • Fixed T42026 Unit scale affects camera focal length (c7684b456a32).
    • Fixed T42054 Problem when using Cast modifier with Wireframe modifier (d4758badf60f).
    • Fixed T41931 FBX batch export with custom scene units and scales --> worked fine in UE4 editor, but when importing to Maya or 3DsMax for post-editing, the models are 100 times bigger (c210f87f1292).
    • Fixed T42029 FBX Export -> Unity Import (34998c87c0ba).
    • Fixed (unreported) crash when select edit bones by link/shortest path (160236acafd).
    • Investigated T41983 Array Modifier "Merge" bug? (with proposed patch).
    • Updated/committed T25582 Added smoothing factor to vertex smooth operator (da78dd78be6c).
Fixed: 10; Unreported fixes: 1; Proposed patch: 1; Reviewed/committed patch: 1; Closed: 26;
  • Next week:
    • Usual BT & patches work…
    • Hoping for review of custom split normals.
    • Keep working on transfer mesh data.

Week 054 - 09/20 to 09/26

Spent most of this week on Mesh Data Transfer feature, now have basic design set in code, together with a few early working data types. And still waiting for start of review work on custom split normals. ;)

  • General Development:
    • Worked on transfer data (see D800 for current state of work, intend to add a working branch to git repo asap too).
    • Usual i18n weekly update.
  • Bug Tracker:
    • BT misc (general check, assign & close work).
    • Fixed T41890 Mirror subserf and array modifiers cause arrayed objects to have inverted normals (398ca952abe6).
    • Fixed T41939 Dupliface: Inherit scale didn't update viewport render (f1976cbde7e8).
    • Fixed T41933 Node Editor: Crash occurs with Select by Suffix (e18a74849c2d).
    • Investigated T27356 Addons search also search addon description (with proposed 'search caching' patch).
Fixed: 3; Proposed patch: 1; Closed: 26; Closed oldies: 15.
  • Next week:
    • Usual BT & patches work…
    • Hoping for review of custom split normals.
    • Keep working on transfer mesh data.

Week 053 - 09/13 to 09/19

Another week spent on tracker (including some FBX work), and Transfer Mesh Data feature (which turns out to be a nice piece of work, after all). Still waiting for start of review work on custom split normals.

  • GameDev:
    • FBX IO: Minor fixes and enhancements.
  • General Development:
    • Worked on transfer data.
    • Added an option to install_deps.sh to store BUILD_NOTES.txt in a specific path (d76d3144b4cf366).
Fixed: 7; Closed: 23;
  • Next week:
    • Usual BT & patches work…
    • Hoping for review of custom split normals.
    • Keep working on transfer mesh data.

Week 052 - 09/06 to 09/12

Another week mostly spent on tracker, with some other smaller TODOs/tasks, still waiting for start of review work on custom split normals. Also resumed work (mostly fixing) on FBX side.

  • General Development:
    • Usual i18n weekly update.
    • Started working on 'transfer data' for meshes.
Fixed: 7; Unreported fixed: 1; Investigated: 1; Closed: 20;
  • Next week:
    • Usual BT & patches work…
    • Hoping for review of custom split normals.
    • Keep working on small TODOs.

Week 051 - 08/30 to 09/05

Another week mostly spent on tracker, with some other smaller TODOs/tasks, still waiting for start of review work on custom split normals.

  • General Development:
    • Cleanup of wm_event_types.h (mostly defines -> enums) (c23733d290c0).
    • Usual i18n weekly update.
    • Worked on T37699 Modal options are missing from 3D view header for many operators.
  • Bug Tracker:
    • BT misc (general check, assign & close work).
    • Fixed T41642 Zoom View hotkey: Zoom Position Y doesn't working (16791fbecf22).
    • Fixed crash part of T41561 custom properties don't see in drivers windiw (094433faa95f).
    • Fixed T41657 Text Editor highlight bug when a very long line scrolls (87c76ddaffc6).
    • Fixed T41704 2.71.6 no longer reading user ui panel arrangement from earlier saved blend files (bf54ed0c7c09).
    • Fixed T41712 [FBX Importer] Does not impor fbx model (5adfe7b7a8fb).
    • Fixed T41713 Lattice - Influence vertexgroup in curve modifier gets ignored (9c95fd0a988f).
    • Fixed T41711 add trees addons bug (f028fe85637c).
    • Fixed T41714 Maya and 3DS keymaps throw error when (94b29cd8b471).
    • Fixed (unreported) INPUTCHANGE/WINDEACTIVATE/TIMER events being considered as keyboard ones by ISKEYBOARD() macro (1979ae3a420b).
    • Investigated T41703 Blender crashes trying to load character file (already three different proposed patches, nice first serious dive into depsgraph…).
Fixed: 8; Unreported fixed: 1; Investigated: 1; Closed: 22;
  • Next week:
    • Usual BT & patches work…
    • Hoping for review of custom split normals.
    • Keep working on small TODOs.

Week 050 - 08/23 to 08/29

Smaller week, mostly spent on tracker as “usual”. Also worked a bit on custom split normals.

  • Game-dev related:
    • Custom split normals: Tweaks/fixes based on user feedback.
    • Custom split normals: Wrote some initial user doc.
  • General Development:
    • UI tweaks for split normals (custom theme color + icon for face corners, ba35761d331).
    • Usual i18n weekly update.
  • Bug Tracker:
    • BT misc (general check, assign & close work).
    • Fixed T41550 Python: frame_set skips frame -1; frame_set(n) sets to frame n-1 for (only) negative number n, and sets to frame n for non-negative number n. (9541f75200a3).
    • Fixed T41548 Menu pulldown button behaves incorrectly on click if menu shadow width is set to 0 in theme prefs (7a026971dc3f).
    • Fixed T41118 Mesh cache modifier cannot use sub-frames stored in .pc2 files? (09dd79eddd).
    • Fixed T41534 Bevel practically unusable interactively if set to percent amount type (b638696ca612).
    • Fixed T41580 Cast modifier - Edit Cache problems (d822624adcaa).
    • Fixed T41590 When scene scale is not 1.0, and units are "None," Blender assumes translations are in meters (0e3fa0b7618f).
    • Fixed T38999 Tool tabs and Old Addons living in perfect harmony (3d6ed42c3bd8).
    • Fixed T39020 Undo/Redo/History buttons missing in "Edit mode" (f34685d8a1a6, see also D733).
    • Fixed T41266 Copy and paste operation on f-curves do not respect keyframe tangent handles... (6891f1c9e05b).
    • Fixed T41630 Edge Split Modifier don't work anymore when a Array Modifier is after the Edge Split Modifier added (cba2e0afa752).
    • Fixed (unreported) several issues with numinput for some non-transform modal operators (66b84ad1592d).
    • Investigated T41611 Skin modifier - Slow process with deactivated deform modifiers (with WIP patch), closed as TODO.
Fixed: 10; Unreported fixed: 1; Investigated: 1; Closed: 29;
  • Next week:
    • Usual BT & patches work…
    • Keep working on custom split normals!

Week 049 - 08/16 to 08/22

Big tracker week again. Also worked quite a bit on custom split normals. Think it's narrowing to a first real review stage.

  • General Development:
    • Usual i18n weekly update.
  • Bug Tracker:
    • BT misc (general check, assign & close work).
    • Fixed T41467 Modifier view buttons changing positions (e85bcfab044f).
    • Fixed T41462 "Reload from trusted" made me lose my work without prompting for save (71ce415f4a48).
    • Fixed T41426 floating menus - scroll issues (de12cd706f1f).
    • Fixed T40653 Modified keymap: MMB not behaving like RMB? (eb10cda13568).
    • Fixed T41477 Some UI op buttons have no more option to edit shortcuts (28c6982b3721).
    • Fixed T41485 No priority: typo in "effectors effect themselves" (1a20074acb61).
    • Fixed T41500 mesh_f2.py annoying exception when running blender from terminal with '--background --python' (c24bd5bb2f56).
    • Fixed T38722 Adding units in Imperial setting results in inconsistent values (at last! 8535b9bd1543, D340, T39267).
    • Fixed T41497 Colour Ramp UI Bug (7a36251bc9fb).
    • Fixed (unreported) bad clipping of file names in splash (fe2b4613985).
    • Fixed (unreported) bad poll func in a py op of cycles (1ad9987af1).
    • Fixed (unreported) disabled modifiers no more showing as such (red name) in UI (968389d7b680).
Fixed: 9; Unreported fixed: 3; Closed: 33;
  • Next week:
    • Usual BT & patches work…
    • Keep working on custom split normals!

Week 048 - 08/09 to 08/15

And another big tracker week! Did a few fixes in FBX area too, and tried to get my mind around Jens’ work on export/import transformations issues, but feel a bit demotivated here tbh… :/

  • Game-dev related:
    • FBX IO: minor updates/fixes.
    • FBX IO: spent time reviewing Jens’ work, not much satisfying things here, this turns into a transformation/matrices hell... :/
  • General Development:
    • Usual i18n weekly update.
    • Finished first review of new DXF importer (D693), hopefully can go to master soon now.
    • Reviewed/committed D727 (force show ttips when holding alt button, even if disabled in userprefs).
Fixed: 14; Unreported fixed: 1; Closed: 33; Closed oldies: 59.
  • Next week:
    • Usual BT & patches work…
    • Still have one or two (too) old reports waiting for Campbell’s review… :P
    • Keep working on custom split normals!

Week 047 - 08/02 to 08/08

Yet another big tracker week, with some nice progesses on split normals too, and some maintenance on FBX side. Also started rampaging in (very) old reports (mostly patches of four years or more…).

  • Game-dev related:
    • FBX IO: minor fixes.
    • Custom split normals: got first general OK from Campbell's review, added temp branch on our git to keep working on it.
    • Custom split normals: Switch from floats to shorts for encoded clnors data (a48238535428).
    • Custom split normals: Worked on parallelization of splitnor code, with mitigated results (8ee96b142b09).
    • Custom split normals: Fixed/optimized 'set custom normals' code (cb28ccb0d05542).
  • General Development:
    • Usual i18n weekly update.
    • Started reviewing new DXF importer (D693).
    • Reviewed/cleaned up "Named Layers" addon (T41317, ended up as a full rewrite, won't do the same mistake twice :( ).
Fixed: 7; Investigated: 1; Closed: 35; Closed oldies: 81.
  • Next week:
    • Usual BT & patches work…
    • Still have one or two (too) old reports waiting for Campbell’s review… :P
    • Keep working on custom split normals!

Week 046 - 07/26 to 08/01

Yet another big tracker week, together with finalized first testbuild of custom split normals, and review & integration in master of Jens' FBX work.

  • Game-dev related:
    • FBX IO: Reviewed and merged in master work done by Jens in fbx_io_development branch (various fixes & minor enhancements, support for custom properties in importer).
    • FBX IO: minor fixes.
    • Worked on Custom Split Normals (many fixes, we now have an inlined check&fix of inconsistent clnors data, possibility to set clnors from vert normals, etc.).
    • Custom Split Normals: Finished first round of dev by finalizing 'setsplitnor' modifier (now has its two modes, from spheroid and from geometry).
    • Custom Split Normals: Made testbuilds (see http://mont29.wordpress.com/2014/08/01/custom-split-normals-first-testbuild-available/).
Fixed: 8; Closed: 32.
  • Next week:
    • Usual BT & patches work…
    • Campbell is back, have a few (too) old reports waiting for him… :P
    • Would like to get a first review of current custom split normals work (general level, have yet quiet a bit of work to do on it, esp. on performance aspect, looking at threading some part of the code actually).

Week 045 - 07/19 to 07/25

Mostly big tracker week, and setting up testbuild system on buildbots also took a fair amount of time, which only left me few spare to make small fixes to split normals & finish own FBX todos for 2.72…

  • Game-dev related:
    • FBX IO: fixed spaces/transform mess of rigged meshes due to FBX not parenting those to 'armature', while Blender does (905f58dedb4d).
    • FBX import: Refactored and added animation support to master (09c9fa9a7ba5).
    • FBX IO: some doc work…
    • Worked on custom split normals.
  • General Development:
    • Spent some time investigating and implementing usage of buildbot to make 'testbuilds' of in-development projects (see mails and bbot web page).
    • Usual i18n weekly update.
    • Updated install_deps to new (ugly!) OSL and OIIO versions (8bda8ec006d).
    • Hopefully fixed once and for all libyaml-cpp version mess in install_deps (though it’s not a nice hack, should work on all distro, d0f0d8220523).
  • Bug Tracker:
    • BT misc (general check, assign & close work).
    • Fixed T41122 Mask modifier followed by hair particles causes crash on render (cycles) 3ca78a40e8b9).
    • Fixed T41128 Box selection bug with armatures (6a43ee6e3878).
    • Fixed T40432 Scaling to zero with manipulate center points works precisely on second time (15266204164f).
    • Fixed T40729 FBX branch animation import bugs (944016ab7818).
    • Fixed T41086 VSE separate images increases file size abnormally (2e436173aae1).
    • Fixed T39450 CTest 'script_load_addons' fails (2bcc13357b03).
    • Fixed T41156 UILayout.prop_enum() does not observe "text" parameter override (cf9d5db75b4c).
    • Fixed T41149 Dissolve Crash Due to AutoSmooth (f5cee25a1229).
    • Fixed (unreported) crashing bug in mesh `validate()` area (51120efbce1).
    • Reviewed 'Default UV generation for mesh primitives' patch (D481).
Fixed: 8; Unreported fix: 1; Reviewed patch: 1; Closed: 20.
  • Next week:
    • Usual BT & patches work…
    • Will try to focus more on SplitNormals stage II.

Week 044 - 07/12 to 07/18

Nice week, got basically working custom split normal code with FBX import & demo 'set nromals' modifier. Not review yet, though, some points (esp. in Edit mode) remain unfinished.

  • Game-dev related:
    • FBX IO: Merged most remaining part of WIP branch in master, despite some known issues (we need to get this tested as much as possible!). Only animation import remain in WIP, would like to rework it a bit before it goes to master. c6a804b9e285, dbfb5209c00, 455542750664 and 272b809317.
    • FBX: Some doc/mail work…
    • FBX: Some minor fixes.
    • Split Normals: Worked on custom normals, import of those from FBX, and 'SetSplitNormals' modifier.
    • Split Normals: Spent some time trying to optimize a bit current code, with not much luck (can be up to 15 times slower than mere auto-normals, in worst case - more usual case (CAD object imported from FBX) is about 4 times slower). Probably not surprising actually!
  • General Development:
    • Committed 'Add helper to validate (and fix) material indices of polygons' patch (D650, 1097a3f70d9).
    • Updated/worked on 'Fix T38722: Adding units in Imperial setting results in inconsistent values' patch (D340).
    • Proposed cleanup of timing system, but abandoned (D657).
  • Bug Tracker:
    • BT misc (general check, assign & close work).
    • Fixed T41015 FBX importer does not check material indices of polygons are valid (15054752be43).
    • Fixed T41088 Canceling pose library preview does not reset to previous pose (0fd194c2cb7d).
    • Fixed T41075 Segfault when attempting to escape from bone translation (57a3403bc08d).
    • Fixed T41113 Hide doesn't work on particle systems (8620008ccdda).
    • Fixed T41010 MetaBall Duplivert Unwanted Movement Bug (e0d8e62f2bb9, found and fixed other issues with mballs and duplis as well).
    • Fixed (unreported) Bug in BI: dupliobjects always hiding parent, even when it also has some particle systems (80d3eb696494).
    • Investigated T41062 "copy to selected" doens't work for all attributes (with patch).
    • Reviewed 'Default UV generation for mesh primitives' patch (D481).
Fixed: 5; Unreported fix: 1; Proposed patch: 1; Reviewed patch: 1; Closed: 27.
  • Next week:
    • Usual BT work…
    • Still some patches to review.
    • Still some FBX TODOs (known issues, reports & patches) to check here.
    • Will try to keep working on SplitNormals stage II.

Week 043 - 07/05 to 07/11

Intensive FBX week - and as usual, highly frustrating (lost two days trying to fix the bones orientation issue, with no luck)…

  • Game-dev related:
    • FBX import: added support for rootbones-as-armatures case to WIP (51b7d414596).
    • FBX io: merged into master minor cleanups from WIP branch (a1d1012a0c4a, fbce6598e).
    • FBX export: merged into master work from WIP branch (i.e. shapes export, including animation, and anim handling rework, 0abd36f1ecbe, 59ff66fa7ac, closing TODO T40305).
    • FBX io: Spent 2 days trying to make needed 'bone orientation correction' working (FBX and Blender do not use same axis for bones), epic failure… :/
    • FBX import: added support for shapes anim (af0507aeaaf4 af0507aeaaf4).
    • Wrote FBX TODO list.
    • Worked on Split Normals Stage II.
  • General Development:
    • Finalized and committed new()/remove() for RNA bone groups patch (DD522, 08eac0c3675).
    • Usual i18n weekly update.
  • Bug Tracker:
    • BT misc (general check, assign & close work).
    • Fixed T41012 Error importing DXF (74393fe915b5).
    • Fixed (unreported) unlikely bug in current split normals code (db1ab7b1505).
    • Reviewed D636 Fix T40921: Gravity in walk mode hard-coded, cannot use alternate scene scale Fix T40925: Scene gravity hard limited.
Fixed: 1; Unreported fix: 1; Reviewed patch: 1; Closed: 16.
  • Next week:
    • Usual BT work…
    • Still some patches to review.
    • Still some FBX TODOs (known issues, reports & patches) to check here.
    • Would like to spend most time on SplitNormals stage II. 2.72 is most likely no more a serious goal, but would like to get a mergeable code very early in 2.73, which means development has to be done now (given how long such a big stuff is likely to spend in review step).

Week 042 - 06/28 to 07/04

Epic BT week… which means I failed again finalizing FBX shapes anim import (more stuff also piles up about FBX :/ ).

  • Game-dev related:
    • FBX import: Fixed import un-skinned armatures (a74d5998c7d4).
    • Reviewed FBX Exporter: Fix space transform on first child, apply to bones and armatures (D607).
    • FBX export: Fixed UV/texture linking (df966fb0c544).
    • FBX import: Tried to solve the 'root bone' mess issue (export + import, will take some time, since I have to handle two different cases, one in which 'armature' is a distinct empty parent object, the other where root bones *are* armatures themselves :'( ).
    • Committed D629 FBX Binary exporter, initial pass of Unity3D options (c01ed441f3b).
  • General Development:
  • Bug Tracker:
    • BT misc (general check, assign & close work).
    • Fixed T40792 Pack all into and Blender report Missing Files (50ca320f57d0).
    • Fixed T40841 Copy and Paste objects no longer functions from one running instance of Blender to another running instance for OSX (4c83fae16d).
    • Fixed T40851 "Sequencer" auto-check after changing spaceview and scene (0caee7843e51).
    • Fixed T40829 Collada Export with 'Include Material Textures' selected crashes (b5acd1aa87dc).
    • Fixed T40832 Imperial Units 2.71 (cadf77d5ef97).
    • Fixed T40885 "Reset Curve" is backwards on Custom Falloff Curves (Lights) (2e64b8354bc6).
    • Fixed T40904 FBX exporter does not store parameter, which is used in FBX SDKs FbxProperty::IsValid() (df966fb0c544).
    • Fixed (unreported) broken scons build with sources' archive (when git is available, but no git repo... e81b938631).
    • Applied T40568 Decrease image user count when deleting a background image (320b7a59c3ee).
    • Investigated T40891 After Ful Copy Scene, particle system still uses object from previous scene, closed as TODO.
Fixed: 7; Unreported fix: 1; Applied patch: 1; Closed: 41.
  • Next week:
    • Usual BT work…
    • More patches to review.
    • FBX: Finish shapekeys import? And more TODOs (known issues, reports & patches) to check here.
    • If times allows, keep working on SplitNormals stage II (*sigh*)…

Week 041 - 06/21 to 06/27

Small week, will have to catch up a bit in next one. Most time ended up being spent on split normals work.

  • Game-dev related:
    • SplitNormals II: worked on importing custom normals from FBX files (request from a user). Code is dirty and needs some cleanup currently, yet it is usable. Was a nice occasion to do first real use of code written so far - and showed a few bits to enhance in core code first, as well.
    • FBX import: Shape support (no anim yet, 702f793d0f9d0f).
  • Bug Tracker:
    • BT misc (general check, assign & close work).
Fixed: 0; Closed: 25.
  • Next week:
    • Usual BT work…
    • Have some patches to review too.
    • FBX: Will finish shapekeys import, also have a few reports & patches to check here.
    • rendercache pacth will be committed!
    • If times allows, keep working on SplitNormals stage II.

Week 040 - 06/14 to 06/20

Bigger week, only regret is I did not find time (motivation :/) to finish FBX shapekeys import…

  • Game-dev related:
  • General Development:
    • Finalized and committed patch about units pyapi (D416, ab5f4c4dfad3, f94b87bbb f94b87bbb, 94b574ee02698, fa257adf964).
    • Updated and worked on patches about temp data & renderresult caching (D531, D553).
    • Updated D340 about handling units (string to value conversion).
    • Cleaned up BLI_md5.c, and added an helper to it to convert raw 16 bytes digest into nice 32 chars hexadecimal string (fb7c71383b8, 01d802976fc8).
    • Reviewed D598 Make the manipulator and transform visual center care for the deformed cage.
  • Bug Tracker:
    • BT misc (general check, assign & close work).
    • Fixed T40609 Typing/Mechanical Error Major (871a8eb6b265).
    • Fixed T40629 Dynamic Space Bar adds Lattice instead of empty after adding at least one lattice object (12f04ea8ca70, patch by meta-androcto).
    • Fixed T40648 Bevel Tool - Amount value slider maximum does not adapt to Amount Type settings automaticly (tested in 2.70a and 2.71RC) (5ca44ff9521d).
    • Fixed T40694 Curve path messed up (4bf8b04025ce).
    • Fixed (unreported) wrong link to release notes in splash (d1b45f7f7c77c9).
Fixed: 4; Fixed unreported: 1; Closed: 33.
  • Next week:
    • Usual BT work…
    • FBX: Will finish shapekeys import, also have a few reports & patches to check here.
    • Try to finalize the tempdata/rendercache pacthes!
    • If times allows, keep working on SplitNormals stage II.

Week 039 - 06/07 to 06/13

Rather frustrating week - as usual when working on FBX :/ Still managed to get basic export support for shape keys, animation is WIP.

  • General Development:
    • Usual i18n weekly update.
  • Bug Tracker:
    • BT misc (general check, assign & close work).
    • Fixed T40549 box selection starting point in the file requester (f1f33ba7be2d).
Fixed: 1; Closed: 10.
  • Next week:
    • Usual BT work…
    • FBX: Would like to finish animation shapekeys work this week, and ideally handle import side as well.
    • If times allows, keep working on SplitNormals stage II (sooooo much funnier!).

Week 038 - 05/31 to 06/06

Early report, since I’ll be away that weekend. I let tracker a bit aside this week, and mostly focused on SplitNormals stage II (i.e. custom normals support). Did some FBX work too, though not as much as I would have liked.

  • Game-dev related:
    • FBX export: added support for 'deform bones only' armature option.
    • FBX export: Started shapekeys work...
    • Worked on SplitNormal Stage II (working proof-of-concept code for diff normals, in both Mesh and BMesh world).
    • Wrote some doc on current "loop normal space" (how it is defined, how custom loop normals are represented in it), see this page.
  • General Development:
    • Spent some time tracking and handling 2.71 splash screen.
    • Investigated uiList issue with Campbell’s 'refresh popups' patch (see D578).
  • Bug Tracker:
    • BT misc (general check, assign & close work).
    • Fixed T40500 misleading link in Blender.org Support > FAQ page.
    • Fixed T40516 Binary FBX export missing deform bones only option (ba7f4237ef75).
    • Fixed T40522 Viewport layer name is not redrawed (607cd0e8bc86).
    • Fixed T40520 Properties panel in properties region in 3D view does not go away (553264ff8e20).
Fixed: 4; Closed: 14.
  • Next week:
    • Usual BT work…
    • FBX: Would like to finish basic shapekeys work this week.
    • If times allows, keep working on SplitNormals stage II.

Week 037 - 05/24 to 05/30

Lighter week, spent mostly over tracker and many small things. Also resumed a bit work on split normals, mostly design still, nothing showable.

  • Game-dev related:
    • A few FBX minor issues.
    • Started designing split normals stage II (i.e. support for custom normals - main piece here is the 'normal diff' system, so that custom normals remain valid across geometry deformations and, to some extent, topology changes...).
  • General Development:
    • Finished first version of 'render result cache' feature (D553).
    • Usual i18n weekly update.
    • Made a small review of the 'ShapeKeys' GSoC proposal, main concerns are about UI part.
  • Bug Tracker:
    • BT misc (general check, assign & close work).
    • Fixed T40303 FBX export: Embedding textures does not work (7ab602b73088, db6e3acd34cd).
    • Fixed T40331 Incorrect display of path of editted data (c75261c8cba7).
    • Fixed T40438 Pressing G key to move the camera quits Blender (aef443ab2d27).
    • Fixed T40388 2.70a - Blender Render - Texture Stack - persistent checkbox state (4b15a54eded7).
    • Fixed T40405 Blender crashes on FBX export instantly (74cc3974fea0, spent a huge amount of time on this one :/).
    • Fixed T40445 Disabled modifiers prevent cage edit mode (6b538f42718c).
    • Investigated T40155 Alt (and ctrl) keys remain active after switching to Blender app (not much useful results for now, Ghost event mess).
    • Investigated T40350 Offset doesn't turn purple when driver added (with patch).
    • Investigated T40411 UI incorrectly permits changing material in materal_slots on linked mesh, but changes are not saved (with patch).
    • Applied patch T40416 replace various uses of math.sqrt with more concise math.hypot (97039067dace).
Fixed: 6; Proposed Fixes: 2; Patch applied: 1; Closed: 18.
  • Next week:
    • Usual BT work…
    • FBX: since most issues seem to be tackled in existing (export) code, will start working on last missing feature (i.e. shape keys).
    • Finish design work/proposal for splitnormals stage II.
    • Tackle splash & "Game Dev" article by Mitchell.

Week 036 - 05/17 to 05/23

Again, week spent mostly over tracker and FBX (main news being, we now have a basic anim support in importer).

  • Game-dev related:
    • FBX import: Finished first basic support for animation (loc/rot/scale for both objects and bones, see the fbx_io_development branch).
    • FBX export: Enhanced a few "details" (better 'simplify anim curve' code, fixed some bugs found in the way).
  • General Development:
    • Usual i18n weekly update.
    • Updated new temp data handling (see T39690, D531).
  • Bug Tracker:
Fixed: 8; Proposed Fixes: 1; Closed: 27.
  • Next week:
    • Usual BT work…
    • FBX will likely keep feeling my hours.
    • …and guess what? trying to flesh out next stage for split normals would be nice!

Week 035 - 05/10 to 05/16

A bit of a frustrating week, spent too much time on some minor points (like getting the windows-specific part of new temp data system working… :/). As usual, some bug tracker, not much FBX this time.

  • Game-dev related:
    • FBX io: enhanced/fixed behaviors regarding orientations, scale and fps (b54d30693).
  • General Development:
    • Worked on new temp data handling (see T39690, D531).
    • Usual i18n weekly update.
  • Bug Tracker:
    • BT misc (general check, assign & close work).
    • Fixed T39879 extra UV seams where meshes overlap (887fad6a0196).
    • Fixed T40014 Broken shading with mirror modifier and auto smooth normals while hiding verts (70303dfefe4c).
    • Fixed T40115 Smoke simulator memory leak with high poly mesh emitter (355709432e4a).
    • Fixed T40191 Misleading TypeError message when registering CollectionProperty wtihout kwarg "type" (6b2689c3f2d2).
    • Fixed T40214 Wrong size calculation on new curve objects (48fcadc88d1a).
    • Fixed T40216 Binary FBX exporter doesn't export proper materials to Unity when there's a modifier added (29072f8d46d7).
    • Proposed fix for T40167 Numeric input for rotational transform resolves to modulo 360. Should it?
Fixed: 6; Proposed Fixes: 1; Closed: 28.
  • Next week:
    • Usual BT work…
    • Maybe keep working on FBX anim import.
    • …and trying to flesh out next stage for split normals would be nice!

Week 034 - 05/03 to 05/09

This has been an intensive week this time, with a bit of bug tracker, but mostly FBX work.

  • Game-dev related:
    • FBX export: Fixed a bunch of bugs!
    • FBX export: Heavy refactors (mostly FBX-Model part of the code, and splitting big file, 4f1fd99befe8, 4dacb21127a6).
    • FBX export: As part of "bug fixes", added 'All Actions' anim option, and support of dupliobjects.
    • FBX import: Armature import & binding to mesh is mostly working (still needs more testing with complex files, though). Added in a new FBX WIP branch (54f80d067b38, 850e731a1e3b, 529d056e9dae).
  • General Development:
    • Did support for install_deps.sh script (new python = many users using it again :/ ).
Fixed: 9; Closed: 18.
  • Next week:
    • Usual BT work…
    • FBX export: have issues with the 'Squirrel' test file, rest armature and binding is OK but pose (and anim of pose) are completely broken, can’t find the reason yet (many other rigged characters exports OK), so will take more time investigating that one.
    • Maybe start working on anim import.
    • …and trying to flesh out next stage for split normals would be nice!

Week 033 - 04/26 to 05/02

Well, a slightly less intense week this time… Again, mostly bug tracking, but had some time to start Armature FBX import (complete WIP stil).

  • Game-dev related:
    • FBX import: Worked on armature (still WIP).
  • General Development:
    • Worked on py api for units (D416).
    • Usual i18n weekly update.
  • Bug Tracker:
    • BT misc (general check, assign & close work).
    • "Fixed" T39914 "Save Screenshot" doesn't share "Save as Image" settings.
    • Fixed T39919 Collada export crashes blender when using a "Copy Location" constraint (4aea8f10855e).
    • Fixed T39921 Collada export creates invalid XML when using Track To constraint (f0ec202099aa).
    • Fixed T39692 Text fields in datablocks editor are broken (f328f45e22ab).
    • Fixed T39806 Koro rig (Caminandes) wrong in master, worked in 270(a) (c08915042601).
    • Fixed T39934 Duplicate node shown in outliner's datablock display (49a5c5795724).
    • Fixed T39938 install_deps.sh fails when compiling OSL (9fb4c487ed09).
    • Fixed T31555 Username with special chars in Windows 7 (bb5b608deb31).
    • Fixed T39987 The new "redirect to bone constraints" button at the object constaints tab is wrong in bone edit mode (e2288255fb4d).
    • Worked on T39491 Rig>Deform:Curve bones>Segment 32 (ease in 0 ease out0) ..max rotation causes this segmented bone stop rotating and flips (with patch).
Fixed: 9; Proposed Fix: 1; Closed: 25.
  • Next week:
    • Should finish FBX import of armature.
    • Again, trying to flesh out next stage for split normals would be nice!

Week 032 - 04/19 to 04/25

Turned out to be a 100% bug tracking week. :/

  • Game-dev related:
    • FBX: More tweaks and fixes.
  • General Development:
    • Spent some time on compat issue due to degrees/radians conversions...
  • Bug Tracker:
    • BT misc (general check, assign & close work).
    • Fixed T39818 Strips from file with long filename broke auto-naming - animation can't be apply on it (6ee8670fca94).
    • Fixed T39735 New auto smooth creates artifacts with flat shaded faces(BI) (3de8f255d756).
    • Fixed T39833 Nurbs Crash (0e2f6c7fc4db).
    • Fixed several (unreported) issues with split normals shading and modifiers (ea753710bf81, 11cddaa5d9d6, dcd2a8fcc4e9).
    • Fixed T39781 Autosmooth feature: erroneously showing hidden vertices' normals too when in "vertex per face" display (70fdcebb93f0).
    • "Fixed" T39828 Incorrect render layer visibility display for animated render layers (14ab812da55a).
    • Fixed T39867 Hotkey is not displayed in the node editor's menu (258a9b5fc1f0).
    • Fixed T39861 UI destroys float precision (d12ceec40146).
    • Fixed T39874 Bone roll resets if bones are moved in edit mode (16443b1ae0f7).
    • Fixed T39792 Tangents/bitangents missing from exported FBX model (7aebdfb396ef).
    • Fixed T39895 Displaying the armature layers popup in edit mode always fails (18060d863207).
    • Spent some time on T39862 Drag-to-toggle visible/selectable/renderable (with patch).
Fixed: 11; Proposed Fix: 1; Closed: 44.
  • Next week:
    • Would like to let a bit aside the bug tracker, and work on FBX import, to match export & import supported features (mostly animation & armatures).
    • Also, trying to flesh out next stage for split normals would be nice!

Week 031 - 04/12 to 04/18

Most time was spent on bug tracker this week. Among other thing, tweaking/fixing new FBX & SplitNormals features.

  • General Development:
    • Usual i18n weekly update.
    • Added edges and vertices "smooth/sharp" to 3DView shading tools (7d45ddae33f4).
Fixed: 12; Closed: 20.
  • Next week:
    • Still mostly bug hunting.
    • Will try to find some time to work on FBX import, to match export & import supported features (mostly animation & armatures).

Week 030 - 04/05 to 04/11

As usual, spent some time on bug tracker. I also spent a large part of the week on FBX animation (mostly animation), implementing some missing minor features, addressing user requests and… fixing bugs! Looks like we finally got something rather functional and complete now, at last. Finally, got rather positive review from Campbell on last part of Split Normals patch, so this will likely go to master next week.

  • Game-dev related:
    • FBX export: Worked on FBX structure doc.
    • FBX export: Added animation to bones (armature) as well (2bc5fbf3ea41e).
    • FBX export: Added per-strip AnimStack export too (aa634bcea0b8).
    • FBX export: Added support for the 'apply modifiers' option, and non-mesh geometry export as meshes (39cde1678706).
    • FBX export: Added support for most FBX framerate modes (since Unity does not support 'custom' mode, sigh - 55da788bb837).
    • FBX export: Spent another bunch of hours fixing various animation bugs (f40fa234a1b4, a88815d45fbf, f664078ef083, see also T39644).
    • Split Normals: Updated patches, got first review from Campbell!
  • General Development:
    • Usual i18n weekly update.
    • Committed better bone direction/roll to matrix computation (T39470/D436) as 07f8c5c3b680 (doing early commit so that it gets as much testing as possible before next release). Org patch by tippisum.
  • Bug Tracker:
    • BT misc (general check, assign & close work).
    • Fixed T39479 Transform mouse constraint fails in some situations (ae792e930c).
    • Fixed T39563 Tiny unit-display problem in constraint panels (8714ae09f894).
    • Fixed T39562 Properties panel Pinning is broken (95b25e7333c4).
    • Fixed T39663 Blender crashes when trying to triangulate uv unwrapped mesh (c777f691ad42).
Fixed: 4; Closed: 30.
  • Next week:
    • More bug hunting.
    • Split normals should go to master.
    • Probably some FBX export polishing (and why not, add some armature/animation support to importer?).

Week 029 - 03/29 to 04/04

So, still spent some time on bug tracker, though quite less than previous weeks. I also made an epic hunt on FBX animation, and finally found out the culprit - we need some specific handling at binary level for some animation elements - insane!!! Also refactored the "Noise" modifier patch, and committed a few patches after review by Brecht, thanks! :)

  • Game-dev related:
    • FBX export: Worked on FBX structure doc.
    • FBX export: After countless hours of investigations, tries and failures, finally found out that some FBX elements "classes" (at least AnimationStack & Layer) need some kind of special tweak in binary format... Yes, exporting animation works now (88f9248faf9d)! Obviously, many things to finish yet.
    • FBX export: various misc fixes/enhancements.
    • Split normals: Brecht reviewed the "render" parts of the patch, still waiting review on core parts by Campbell… ;)
  • General Development:
    • Usual i18n weekly update.
    • Committed D342 and D343 (resize of tex/mat/etc. previews + simplification of grip for scopes and uilists, 4faef1e10c9d, 9b3bd5582be9 and 9caf702941dd).
    • Reviewed/edited T39470 New algorithm on computing bone matrix with improved accuracy (see also D436).
    • Review/refactor of "Noise" feature for Displace modifier (D320).
    • Updated install_depsh.sh script (6ff0fcdae72e)...
  • Bug Tracker:
    • BT misc (general check, assign & close work).
    • Fixed T39524 Backface culling is always on in Textured view in BI (f1186cb11394).
    • Fixed T39521 Render with two Blender processes on same computer: compression issues? (6cd717e0a3c6).
    • Fixed T39589 FBX: binary exporter is with buggy normals (c6407d53d14d).
Fixed: 3; Closed: 37.
  • Next week:
    • Usual bug hunting.
    • Hopefully split normals review will be finalized?
    • I should be able to wrap up main dev regarding FBX export (there will still be many small issues & enhancements afterward, though). Maybe update a bit importer as well (would be nice to support armature and some basic animation in importer as well?).

Week 028 - 03/22 to 03/28

Well, like previous ones: yet another bug tracking week! Still found some time for FBX export (frustrating!!!) and other minor topics.

  • Game-dev related:
    • FBX export: Worked on FBX structure doc.
    • FBX export: Reworked how FBX properties are handled (since I now understand them better).
    • FBX export: Worked over basic animation support (a6f809546372), does not seem to work.
    • FBX export: Spent hours trying to find the culprit in animation exporting, found some issues but stuff is still not working :(.
  • General Development:
    • Usual i18n weekly update.
    • Enhanced/fixed behavior of numinput when resetting (i.e. leaving numinput back to usual mouse transform, 3bad243cb80f).
    • Review of GSoC proposals.
  • Bug Tracker:
    • BT misc (general check, assign & close work).
    • Fixed T39342 Node wrangler image sequence node (7223289719d8).
    • Fixed T39347 Pressing backspace during empty number input for translation results in 0.5828 increments (fcaa01824922).
    • Fixed T39353 Make Single User menu entries do not work correctly (4c73001093f1).
    • Fixed T39356 unsatisfied with uv pin unpin button, small bug (7a21330421ad).
    • Fixed T39383 Blender crash when renaming bone in outliner (weight paint mode) (07578bed4dec).
    • Fixed T39392 Python bindings for geometry.box_pack_2d() return invalid total height (e9a64e277067).
    • Fixed T39424 VSE: Bake Sound to Curve CRASHES Blender (fd3de8b04224).
    • Fixed T39484 Time line: highlighted area for frame range one frame too short (e9d733a8bd9e).
    • Fixed T39487 Index Of Refraction when export to obj (fa5cbcd02b83, patch by Zer0, thanks).
Fixed: 9; Closed: 50.
  • Next week:
    • More bug hunting, as usual…
    • Still have some patches awaiting reviews (loop normals, but also grip-resize...).
    • Fixing/enhancing FBX will likely take some time too (probably will have to do another ugly test session to find the issue with animation :/).

Week 027 - 03/15 to 03/21

Yet another bug tracking week! Still found some time for FBX export and other minor topics.

  • Game-dev related:
    • Loop normals: Still awaiting review.
    • FBX export: Various enhancements/fixes...
    • FBX export: Worked on FBX structure doc.
    • FBX export: Added support for baked axis-transformations (T39251, 53f7bbde2cd7).
  • General Development:
    • Usual i18n weekly update.
    • Updated patches D342 & D343 about drag-resize of scopes, uilists and previews.
    • Updated patch D340 about unit handling in numbuttons & co.
    • More work over units input system (PY API + unittests, see also T39267, D416 and D240).
  • Bug Tracker:
    • BT misc (general check, assign & close work).
    • Fixed T39210 Grid Fill is generating mesh that's inconsistent with selected edge loops (0e9084d5ece71).
    • Fixed T39208 Adding scene to another scene's VSE causes audio and video to be unsynchronized (930765faa81e).
    • Fixed T39203 Boid particle naming UI semi-freeze (c450ea2ab0d6).
    • Fixed T39252 Regression: Auto perspective fails when switching from {front, side, top} to camera view, and then to user persp (df25dbf917ff).
    • Fixed issue with RNA path resolve functions (broken `bpy.types.Operator.bl_rna.foobar`, 1f63b0807b9f).
    • Fixed T39306 Backface culling in Multitexture is on permanently (0f95149a7849).
    • Fixed T39312 Multipling two values in the Transform Tools Number Input not possible (7148c9779672).
    • Fixed T39323 Animation playback is interrupted when you toggle an editor window full screen (54a8753df328).
    • Investigated T39256 UI jitter when scrolling.
    • Investigated T38587 Multi-Button Drag: not working properly for Object Dimensions, with proposed patch.
Fixed: 8; Proposed fix: 1; Closed: 46 (!).
  • Next week:
    • Will keep bug hunting, I guess…
    • Still have some patches awaiting reviews (loop normals, but also grip-resize...).
    • Fixing/enhancing FBX will likely take some time too.

Week 026 - 03/08 to 03/14

This week again bug tracker kept being kind of mad… So I spent most of my time on it. Still worked a bit on FBX export (fixed a nice, stupid bug about exported orientation) and other small topics.

  • Game-dev related:
    • Loop normals: Review started slowly.
    • FBX export: moved current code to Blender's repo (3879603620c4).
    • FBX export: Various enhancements/fixes...
    • FBX export: Spent more hours trying to sort of an issue with normals... May now have a lead (looks like new format expects 4D normals), still have to test/confirm this.
  • Bug Tracker:
    • BT misc (general check, assign & close work).
    • Fixed T39112: increment snap does not work in perspective view at 0.01 scale (for scene and grid floor) (6919ffbf4b2f).
    • Fixed T39060: "Choose by numbers" do not work with Enum-menus, but work with operators-menus (330272be9ad2).
    • Fixed T39152 Blender crash when duplicate mesh with hooks and laplacian deform (014126507335).
    • Fixed T39158 Help > Operator Cheat Sheet causes a python recursive loop (0c6e74436fd8).
    • Fixed T38897 Problems moving animation channels up and down in dope sheet/action editor (1f3655d22419).
    • Spent hours making access to all regions of quadview as an RNA collection (T39028, a2ffd8e4234e).
    • Spent hours investigating T39029 Blender Internal: Render tiles do not appear until render is finished if Save Buffers enabled...
    • Investigated T39114 Sun-Glossy Ray Visibility still rendered.
Fixed: 6; Proposed fix: 0; Closed: 33 (!).
  • Next week:
    • Will keep bug hunting, I guess…
    • Still have some patches awaiting reviews (loop normals, but also grip-resize...).
    • Fixing/enhancing FBX will likely take some time too, since it is in main repo bug reports should start to come in!

Week 025 - 03/01 to 03/07

Well, this week bug tracker went kind of mad… So I spent most of my time on it. Still worked a bit on FBX export (fixed a nice, stupid bug about exported orientation) and other small topics.

  • Game-dev related:
    • Loop normals: Worked over a "SetLoopNormal" modifier (setting normals of vertices based on some ellipsoid of other geometry). Partly working, but need to implement diff loop normals first!
    • Loop Normals: Updated patches.
    • FBX export: Added support for custom properties (see blender-io-fbx on GitHub).
  • General Development:
    • Usual i18n weekly update.
    • Updated grip-resize patches (D342 and D343).
    • Worked on RNA C++ API (doc generation, tried using sphinx, but not a good idea after all, too much limited CPP-wise).
  • Bug Tracker:
    • BT misc (general check, assign & close work).
    • Fixed T38873 Crashing on undo of ocean modifier (D374, f01d19431d0e).
    • Fixed T38941 Laplacian Deform crashes on OSX (dad96000048c).
    • Fixed T38987 Dope sheet is inoperable by numpad [.] (cfefc5d0d4e6).
    • Fixed T38955 Misleading tooltip for Clean Tool in Weight Tools Toolshelf (a28dce6cc8d2).
    • Fixed T39000 Align Objects Axis button is not redraw (571f184d35e1).
    • Proposed fix for T38897 Problems moving animation channels up and down in dope sheet/action editor (D376).
    • Investigated and proposed fix for T39012 Redo panel displays incorrect value when using Shift+E.
Fixed: 5; Proposed fix: 2; Closed: 26.
  • Next week:
    • Will keep bug hunting…
    • Hopefully will have time to get a few patches reviewed, work over loop normals, etc.
    • I’d like to move FBX exporter code into blender addons (old 6.1 ASCII code is still present, so would not remove any feature, and easier to get some review and testing this way). Would keep making "advanced" development in own branch though, to avoid cluttering main repo history.

Week 024 - 02/22 to 02/28

Since I was still offline part of the week, I kept working over split normals - I’d consider the first stage to be pretty much complete now. Once I got back internet, bugs were the main topic…

  • Game-dev related:
    • Loop Normals: Finished first version of BMesh/EditDerivedBMesh support (D11).
    • Loop Normals: Finished first version of Cycles support (D11).
    • Loop Normals: Split that big patch in pieces, should make review much easier!
      • loop_normals_basis (D365): Basic split normals handling in non-edit mesh/DM code.
      • loop_normals_bmesh (D366): Handle split normals in BMesh/EDBM code (depends on D365).
      • loop_normals_3dview (D367): Handle split normals in 3DView drawing (depends on D365 and D366).
      • loop_normals_renderer_bi (D368): Handle split normals in Blender Internal rendering (depends on D365 and D366).
      • loop_normals_renderer_cycles (D369): Handle split normals in Cycles rendering (depends on D365 and D366).
  • General Development:
    • Usual i18n weekly update.
    • Updated numinput (and release notes).
    • Cleaned up RNA modifier code (D364)...
  • Bug Tracker:
    • BT misc (general check, assign & close work).
    • Fixed T38743 Modal input feature appears to be missing from 2.70 test builds (c1cdce364bc1).
    • Fixed T38342 Cell Fracture is in the wrong tab (8ec6e6018e43).
    • Fixed T38843 Bone parallel to world z axis flicking when scale in edit mode (65c5be967668).
    • Fixed T38678 Long strings on Search widget not getting shortened/no tooltip (c35ac8f7accf).
    • Fixed T38849 Modal Input: '=' not working on osx (tweaked again numinput mode toggling code, 17d2e6422cfa).
    • Fixed T38877 F-Curve modal input is incorrect when set to Imperial units (96a51e99fb8a).
    • Fixed T38467 Animation playback is not synchronized when Screen Layout changes (d2a5ea04ed84).
    • Fixed T38881 Cloth preset rubber not working with custom Cloth modifier name (32c18276ef4e).
    • Proposed fix for T38873 Crashing on undo of ocean modifier (D374).
    • Investigated T38768 new "audio" button in 2.70 release does not 'mixdown' audio -> ffmpeg issue, reassigned to Sergey.
    • Investigated T38870 Freezes when jumping in front of a keyframe -> looks like race condition in threaded depsgraph, assigned to Sergey.
    • Spent more time over editbones roll correction issue... to revert ultimately to 2.69 code. We need way deeper changes.
Fixed: 8; Proposed fix: 1; Closed: 4.
  • Next week:
    • Will do mostly bug hunting again.
    • I’ll still try to find some time for FBX, esp. as I found a tester, have to feed him!

Week 022 & 023 - 02/08 to 02/21

Worked on FBX export (mostly armature topic, mostly done now), and split normals, as well as some BT and UI work as usual.

Note that since 02/14 I’m mostly offline (no phone at home due to storm), hope it will be fixed soon now!

  • Game-dev related:
    • FBX export: Worked on material and armature support (see blender-io-fbx on GitHub).
    • FBX export: Worked on FBX structure doc.
    • FBX export related: Finished setting up a win7 vbox and Blender vc12 build, so that I hopefully can test FBX easier... sigh...
    • Loop Normals: Worked on BMesh/EditDerivedBMesh support (D11).
  • General Development:
    • Usual i18n weekly update.
    • Fixed Editderivedmesh not using weighted normals when computing vertices' normals (D311, 70905a6e02a0).
    • UI: Implemented resize for ID preview template (for mat/tex/world/lamp), using a new GRIP button type (D342).
    • UI: Changed "scopes" UI widgets and uiList to use new GRIP button for resize (consistency with preview widget, and greatly simplifies/deduplicates code - over 200 lines less! -, D343).
  • Bug Tracker:
    • BT misc (general check, assign & close work).
    • Submitted tweak to new numinput code to have by default a limited "simple" mode in which XYZ or -/ old shortcuts still work (D332, committed by Campbell as 32d6f853f33c).
    • Proposed fix for T38722 Adding units in Imperial setting results in inconsistent values (D340).
    • Proposed fix for T38678 Long strings on Search widget not getting shortened/no tooltip (D341).
    • Spent hours trying to solve issues related to bone roll in Edit mode, think we just have to think about another system for ebones.
    • Fixed T38407 Bone roll calculation flips local axes at wrong rotation angle (3fe487217db6).
Fixed: 2; Proposed fixes: 2; Closed: 0.
  • Next week:
    • Until internet is back for me (hopefully won't be long anymore!), I’ll keep working on stuff I can do offline, mostly pending todo's and split normals.
    • As soon as I’m back online, will tackle BT and FBX export again.

Week 021 - 02/01 to 02/07

Started by working on BT again, before hitting FBX work again, focusing on Armature/skinning export support.

  • Game-dev related:
    • FBX export: Worked on FBX structure doc.
    • FBX export: Worked on armature support (see blender-io-fbx on GitHub). Code seems to not be functional yet (though generated FBX looks valid, probably some small tweaks and/or dummy hidden mistakes). Big thing to check too are matrices, become very hairy here with all those conversions, local/world spaces, etc.
    • FBX export related: set up a win7 vbox and Blender vc12 build, so that I hopefully can test FBX easier... sigh...
  • General Development:
    • Usual i18n weekly update.
    • Updated install_deps (handle possibility user is using jack2 instead of jack on Deb-like systems, remove completely all-static option, 2ebffd01da22 & 142228433a8b).
    • Updated install_deps to handle an Ubuntu 14.4 glitch (ocio package using libyaml-cpp03 while default version is 0.5..., e2e9c519009f).
  • Bug Tracker:
    • BT misc (general check, assign & close work).
    • Fixed T38432, T38429, another error from 3dview ray work, sorry (a9e7c7b84886).
    • Fixed T38435 Crash when pressing MMB in walk (another sequel of recent snapping work, 482823a1abc4).
    • Fixed T38469 Strip delimiter handlers don't move strip correctly with keyboard input (b29bfd5daa6b).
    • Fixed T37577 Joining two objects with different UVs destroys UVs of one object in some specific, reproducable, cases (605910f060c7).
    • Fixed T38370 Ubuntu 14.04 opencolorio segfaults blender on parsing colormanagement/config.ocio (e2e9c519009f).
Fixed: 6; Closed: 4.
  • Next week:
    • As agreed with Ton and Campbell, will focus on FBX export (ideally, would have valid armature export before the end of the week, and could start working on animation - time will say).
    • Some BT work (mostly on issues in my areas, if any)...

Week 020 - 01/25 to 01/31

A bit frustrating this time, I did not had as much time as previous week, and I spent nearly all of it on bugs…

  • Game-dev related:
    • Nearly nothing (a bit of investigations regarding loop normals and bmesh…).
  • General Development:
    • Cleanup of BLI_smallhash code (see D259, d292d6ad74e1).
    • Usual i18n weekly update.
Fixed: 7; Closed: 8.
  • Next week:
    • Will work on both FBX export and loop normals.
    • Usual UI and BT work of course...

Week 019 - 01/18 to 01/24

That was a good week! I finally found the stupid FBX glitch, and expanded a bit more the exporter. Texting is still an issue though, I can only check basics of exported file works... I also kept working on loop normals, the "Object mode" part of the patch is becoming quite nice imho. As usual, spent some time on bugs.

  • Game-dev related:
    • FBX export: added "json2fbx" tool, to ease tests (see blender-io-fbx on GitHub).
    • FBX export: Fixed (finally!) FBX in sdk.
    • FBX export: Fixed 'Edges' layer export, added loose edges support (as 2-verts polys), added TSpace support (exports one binormal/tangent set of vecs per UV layer).
    • Loop Normals related: improved tessellation code, now up to two times quicker than previously (D226, c691551249f3).
    • Loop Normals: Updated patch for new tessellation code.
    • Loop Normals: Changed tessellated loop normals from floats to shorts (suggested by Campbell, saves half of the mem).
    • Loop Normals: Added support of loop normals to subsurf OGL code (D11).
  • General Development:
    • Usual i18n weekly update.
  • Bug Tracker:
    • BT misc (general check, assign & close work).
    • Fixed T38244 memory leak when scaling any panel (Most work already done by Campbell, a780e7f3f09f, 6b283f116829, d358f1f9e7c1).
    • Fixed T38251 "Apply Visual Transform to Pose" Offsets bone unpredictably (be87a65f4930).
    • Fixed T38316 Half of a Face is Missing on Newly Created Cubes or Cylinders (own fault, 28ca299d4dfc).
    • Fixed T38328 GLSL display shows texture mapping completely messed up in some cases (own typo, 12348318d153).
    • Fixed T38150 implementation mismatch in bmesh python (last part, 18db6c58ec6b).
    • Worked on patch for infamous 'F8 crash' (D214 and D238), final fix and commit by Campbell.
Fixed: 5; Closed: 12.
  • Next week:
    • Will keep working on both FBX export and loop normals.
    • Usual UI and BT work of course...

Week 018 - 01/11 to 01/17

I mostly worked on loop normals this week, expanding current patch, doing some profiling, etc. As usual, spent some time on bugs (no UI-related stuff this week!).

  • Game-dev related:
    • Loop Normals: Remove option from Object level, reuse "autosmooth" ones from mesh instead (D11).
    • Loop Normals: Add use of loop normals in legacy OpenGL draw mode too (D11).
    • Loop Normals: Added support for loop normals in BI (partial...) (D11).
    • Loop Normals: Added some profiling (D11).
  • General Development:
    • Usual i18n weekly update.
  • Bug Tracker:
    • BT misc (general check, assign & close work).
    • Fixed T38124 Grease Pencil Line thickness (d785c64397bc).
    • Fixed T38190 Linux tablet: Issue with XInput/GHOST? (75ab57efed93).
    • Fixed T38231 Export/import separate vertices (bunch of points) via Wavefront OBJ do not works (cd712f003bab).
    • Fixed T38161 Copy Material to Others causes incorrect viewport display if target object uses more materials (df88dbf95591).
    • Proposed fix for T38190 infamous 'F8 crash' (D214).
Fixed: 4; Closed: 8.
  • Next week:
    • Will concentrate on FBX issue this week, hopefully we have fixed it after a hours of tries & tests...
    • Will keep working on custom normals patch (stage I), if time allows.
    • Usual UI and BT work of course...

Week 017 - 01/05 to 01/10

I was finally able to resume work on loop normals - mostly regarding computation and accessing tangent data (for normal mapping) through python. As usual, spent some time on UI-related tasks and bugs.

  • Game-dev related:
    • Loop Normals: Updated the patch, resumed work on it.
    • Finished and committed tangent (normal map space) patch (D185, 8952f5837538).
  • General Development:
    • More 'middle_clipping' fixes/tweaks.
    • Committed better precision handling for numinput draw string (use same code as numbuttons, D186, d5c9b509ec0e).
  • Bug Tracker:
    • BT misc (general check, assign & close work).
    • Fixed T38135 Global start and end point of the curve was set to zero radius & weight, when using 'linked' option (08eaa8daacc6).
    • Spent some time over T38124 Grease Pencil Line thickness, with not much luck so far.
Fixed: 1; Closed: 3.
  • Next week:
    • Still don’t understand what's missing for FBX export to work, think will let this aside a bit to focus on work raised by Campbell's review of custom normals patch (stage I).
    • Usual UI and BT work of course...

Contents