Bastien Montagne (mont29)
Total Commits : 4 714
Master Commits : 2 587
Branch Commits : 2 127
First Commit : July 25, 2011
Latest Commit : February 22, 2017 (Today)
Commits by Month
|Date||Number of Commits|
|Lines Added||153 022||43.2|
|Lines Removed||88 842||25.1|
1 hour 0 min ago
Cleanup: remove unused orig_nu from keyIndex ghash of editcurves.
1 hour 0 min ago
: Shape key editing on bezier objects broken with Rendered Viewport Shading
So... Curve+shapekey was even more broken than it looked, this report was
actually a nice crasher (immediate crash in an ASAN build when trying to
edit a curve shapekey with some viewport rendering enabled).
There were actually two different issues here.
I) The less critical: rB6f1493f68fe
was not fully fixing issues fromT50614
. More specifically, if you updated obdata from editnurb
*without* freeing editnurb afterwards, you had a 'restored' (to
original curve) editnurb, without the edited shapekey modifications
anymore. This was fixed by tweaking again `calc_shapeKeys()` behavior in
II) The crasher: in `ED_curve_editnurb_make()`, the call to
`init_editNurb_keyIndex()` was directly storing pointers of obdata
nurbs. Since those get freed every time `ED_curve_editnurb_load()` is
executed, it easily ended up being pointers to freed memory. This was
fixed by copying those data, which implied more complex handling code
for editnurbs->keyindex, and some reshuffling of a few functions to
avoid duplicating things between editor's editcurve.c and BKE's curve.c
Note that the separation of functions between editors and BKE area for
curve could use a serious update, it's currently messy to say the least.
Then again, that area is due to rework since a long time now... :/
Finally, aligned 'for_render' curve evaluation to mesh one - now
editing a shapekey will show in rendered viewports, if it does have some
weight (exactly as with shapekeys of meshes).
13 hours 16 min ago
Refactor Mesh split_faces() code to use loop normal spaces.
Finding which loop should share its vertex with which others is not easy
with regular Mesh data (mostly due to lack of advanced topology info, as
opposed with BMesh case).
Custom loop normals computing already does that - and can return 'loop
normal spaces', which among other things contain definitions of 'smooth
fans' of loops around vertices.
Using those makes it easy to find vertices (and then edges) that needs
This commit also adds support of non-autosmooth meshes, where we want to
split out flat faces from smooth ones.
February 17, 2017, 19:07 (GMT)
Fix bplayer (c)
February 17, 2017, 19:06 (GMT)
Fix building without Clay engine.
February 17, 2017, 19:03 (GMT)
Merge branch 'master' into blender2.8
February 17, 2017, 17:55 (GMT)
: Curve doesn't restore initial form after deleting all its shapekeys
Logic of handling shapekeys when entering and leaving edit mode for
curves was... utterly broken.
Was leaving actual curve data with edited shapekey applied to it.
February 10, 2017, 21:50 (GMT)
Use dummy versionning numbers for missing libraries.
We now assert that we now file version of libraries (needed for
do_version after linking step), so for missing libraries, set dummy
numbers (using version of main .blend file actually).
February 10, 2017, 08:23 (GMT)
Fix some crashes when ID would reference itself.
Typical case: bones having constraints targetting other bones from same
armature. ID swap needs remapping here.
Really have to find something better than regular ID copy + swap + relinking
for override operations, this is horribly inneficient, complicated
and... most likely a nest of bugs and worms.
(pretty sure e.g. we still can generate same pointers during writefile
with current code :( ).
February 9, 2017, 13:54 (GMT)
Merge branch 'master' into id_override_static
MiikaHweb - Blender Git Statistics v1.06