[Bf-blender-cvs] [660a445] testbuild: Squashed commit of the following:

Martin Felke noreply at git.blender.org
Mon Oct 6 14:57:48 CEST 2014


Commit: 660a4456a6b917dad9b01ed90c87edb4b1fd5b90
Author: Martin Felke
Date:   Mon Oct 6 14:54:42 2014 +0200
Branches: testbuild
https://developer.blender.org/rB660a4456a6b917dad9b01ed90c87edb4b1fd5b90

Squashed commit of the following:

commit 78a1999a2b2f198fab650e1f1dbb19249eea5bb3
Author: Martin Felke <martin.felke at googlemail.com>
Date:   Mon Oct 6 10:59:22 2014 +0200

    windows compile fix for inner shard unwrapping, used C99 standard array before there

commit 556c4ae27fa77bee2d86223a48e2494ab3e21ecf
Author: Martin Felke <martin.felke at googlemail.com>
Date:   Sun Oct 5 20:35:59 2014 +0200

    scons compiling fixes

commit 36fa6826a8935abd3590e6a6f76ff08919dd1e6b
Author: Martin Felke <martin.felke at googlemail.com>
Date:   Sun Oct 5 20:35:26 2014 +0200

    cleanup, removed old unused code (old access method with filepointer)

commit 249ccbdca76f0c4845681ef376fe025e78e2cd76
Author: Martin Felke <martin.felke at googlemail.com>
Date:   Sun Oct 5 15:54:18 2014 +0200

    rewrote access to voro++ to direct memory access, no file descriptors needed any more, needs test under win / mac as well

commit 6812ad4a82840ce284d084ec38cdab24231038fe
Merge: c6c495d dc1ca0c
Author: Martin Felke <martin.felke at googlemail.com>
Date:   Fri Oct 3 17:41:41 2014 +0200

    Merge remote-tracking branch 'refs/remotes/origin/master' into fracture_modifier_oldsim

    Conflicts:
    	source/blender/modifiers/SConscript

commit c6c495d7bf6077b30e8b079a7cb5b9a9c13faaf8
Author: Martin Felke <martin.felke at googlemail.com>
Date:   Fri Oct 3 16:38:30 2014 +0200

    forgot copying cluster count when copying modifier settings

commit 3a4344a9fa37f299a9efb6554a8c90c987d902f7
Author: Martin Felke <martin.felke at googlemail.com>
Date:   Fri Oct 3 11:55:04 2014 +0200

    attempts to fix one small memleak in read_struct, but fail.... grrr where on earth this is supposed to be freed again ?

commit 07a4b5c8e29fb207d08011d740af13258e9f9864
Author: Martin Felke <martin.felke at googlemail.com>
Date:   Thu Oct 2 18:33:32 2014 +0200

    set voronoi + boolean as default fracture algorithm

commit 96c15edf23429957687bf108c6d9604a6122637d
Author: Martin Felke <martin.felke at googlemail.com>
Date:   Thu Oct 2 16:33:29 2014 +0200

    quick fix: copy modifier settings when copying the object

commit d8f0f75896632a7255ec20be3fb4079acc86f5e8
Author: Martin Felke <martin.felke at googlemail.com>
Date:   Thu Oct 2 15:47:40 2014 +0200

    memory leak fixes while fracturing, but small leak while loading still present

commit de4e6a8c7428c063cd5a209afb3cdac6efca41cb
Author: Martin Felke <martin.felke at googlemail.com>
Date:   Wed Oct 1 19:45:18 2014 +0200

    re-enabled a bullet(!) assertion which earlier caused frequent crashes in fracture modifier, its not acceptable to disable it (and probably wont help much, either)

commit 86dc5b4e910e0f2d0f4b91c062ef9405343ed70a
Author: Martin Felke <martin.felke at googlemail.com>
Date:   Tue Sep 30 11:03:09 2014 +0200

    fix for compiler errors due to obviously missing includes

commit 0320a2818a0ea4c16b2fbffc1794940c0b06db1e
Author: Martin Felke <martin.felke at googlemail.com>
Date:   Tue Sep 30 11:02:27 2014 +0200

    pre-review cleanup part 2 (style, comment cleanup)

commit 454f6f77908209f4afead646ea3f4d15455c138a
Author: Martin Felke <martin.felke at googlemail.com>
Date:   Mon Sep 29 20:26:06 2014 +0200

    pre-review cleanup part 1 (until object.c, rest will follow in part 2)

commit fbed4211774663e150c11791694d69d812602a1f
Author: Martin Felke <martin.felke at googlemail.com>
Date:   Thu Sep 25 12:47:16 2014 +0200

    removed some old demolition remainders (that was accidentally merged in before)

commit c9db5f28a59954ba9c2520a60ff13e7ba2737d69
Author: Martin Felke <martin.felke at googlemail.com>
Date:   Wed Sep 24 20:22:49 2014 +0200

    merge related compile fix

commit 249a962bf46b6cebffca558d7fae8fc9e8c834c6
Merge: 174b4e3 fc3753b
Author: Martin Felke <martin.felke at googlemail.com>
Date:   Wed Sep 24 18:38:59 2014 +0200

    Merge remote-tracking branch 'refs/remotes/origin/master' into fracture_modifier_oldsim

    Conflicts:
    	source/blender/bmesh/intern/bmesh_operators.c

commit 174b4e3c3961b87090d713e8c1811ae42ac75f85
Merge: f323034 39a080a
Author: scorpion81 <martin.felke at googlemail.com>
Date:   Wed Sep 24 18:22:54 2014 +0200

    Merge pull request #4 from JT-a/fracture_modifier_oldsim

    Updated and added GPL headers w/Scorpion81 as contributor.

commit 39a080a238366db1db216c336dc247b553e1821f
Author: JT Nelson <jta at socalblender.org>
Date:   Fri Sep 19 08:25:46 2014 -0700

    Updated and added GPL headers w/Scorpion81 as contributor.

    NOTE: did not assign author as copyright holder.  BF is assigned as copyright holder.

commit f323034489a4afc0956edb70be42637ed282bbb1
Author: Martin Felke <martin.felke at googlemail.com>
Date:   Tue Sep 9 21:09:20 2014 +0200

    preset update (covering newer settings) and inner vgroup now usable without inner material; but not very useful, hmm (because at higher shardcounts the entire object is selected, due to vgroup selection mechanism)

commit fa9e582898a4a4244c885c4ffb02ed7f9195ffc5
Author: Martin Felke <martin.felke at googlemail.com>
Date:   Tue Sep 9 08:58:28 2014 +0200

    inner faces are added to the existing active UVMap now

commit e5ff9cb8924c7a08264cecb881c376ca993962e4
Author: Martin Felke <martin.felke at googlemail.com>
Date:   Mon Sep 8 15:00:02 2014 +0200

    first attempt of adding UVs to inner faces, need to pack them correctly still and put into separate UV Map....

commit 1a39125f7b9c43a69e56c13069473f72c2a02cfc
Author: Martin Felke <martin.felke at googlemail.com>
Date:   Fri Sep 5 00:02:20 2014 +0200

    fix for percentage (0 means deactivated again if not weighted) and used minimum again for weights

commit 5a5cfba4a61d84b12adb72d02e84daa3ec33ba1d
Author: Martin Felke <martin.felke at googlemail.com>
Date:   Thu Sep 4 23:37:45 2014 +0200

    some bugfixes related to cleanup and taking averages for island weights again

commit 837d3430bc579f48f11e0634670094e808fefadc
Author: Martin Felke <martin.felke at googlemail.com>
Date:   Thu Sep 4 01:48:21 2014 +0200

    constraint crash fix and breaking conditions fix (were evaluated incorrectly)

commit fb95e4598343108fcf2871cff8dcf014379a7d60
Author: Martin Felke <martin.felke at googlemail.com>
Date:   Thu Sep 4 00:10:44 2014 +0200

    take minimum of island weight instead of average as threshold modifier

commit d5e20f82c2f741fd8256b8ddc45e419898792c79
Author: Martin Felke <martin.felke at googlemail.com>
Date:   Wed Sep 3 23:32:23 2014 +0200

    cleanup related compile fixes

commit c9e7a26d2a422ff8e87b83f84b2d7dc0d38fc710
Author: Martin Felke <martin.felke at googlemail.com>
Date:   Wed Sep 3 22:41:46 2014 +0200

    Cleanup for master, part 1, WARNING: Incompatible to older blends to to changes in DNA / loader

commit 8a78bce10b8773d44389c83c945d9fa03c773483
Author: Martin Felke <martin.felke at googlemail.com>
Date:   Tue Sep 2 22:46:56 2014 +0200

    added weighted percentage, distance, angle

commit 1f1573019c06a0bd6086f1f1b69ad997aaee0230
Author: Martin Felke <martin.felke at googlemail.com>
Date:   Mon Sep 1 13:03:34 2014 +0200

    fix attempt for own / extra vertices (was wrong transformation)

commit 8bebaf6e299aaa8f0e391b063e0d7defe90af0a5
Author: Martin Felke <martin.felke at googlemail.com>
Date:   Sun Aug 31 23:11:18 2014 +0200

    fix for: customdata related crash in conjunction with split shards to islands

commit 151d42c4bc1092102378a9a7b4d67768c5e69f27
Author: Martin Felke <martin.felke at googlemail.com>
Date:   Sun Aug 31 13:32:30 2014 +0200

    fix for: fix normals (will be stored and loaded now, and transferred to convert objects too, BUT: split shards to islands has a bug there still) and convert to objects (get rid of all modifiers before fracture in stack, so the result wont be messed up)

commit 21a070ec33d675c2c012ada8377edbc3216f4b71
Author: Martin Felke <martin.felke at googlemail.com>
Date:   Sat Aug 30 22:09:43 2014 +0200

    marking inner edges as sharp for boolean and bisect fill, additional option to fix normals (with edgesplit modifier)

commit 77a2313ee68abe7566e274f453df636e6ac63000
Author: Martin Felke <martin.felke at googlemail.com>
Date:   Sat Aug 30 11:21:44 2014 +0200

    fix for bake to keyframes

commit a955cb0fe8acfd5ca9d3ded66e0defaf9f3ea8b7
Author: Martin Felke <martin.felke at googlemail.com>
Date:   Fri Aug 29 22:15:17 2014 +0200

    attempt for customdata warning fix

commit bb8f482b27fdf4ea14a0e315768029c7f1eeb4b2
Author: Martin Felke <martin.felke at googlemail.com>
Date:   Fri Aug 29 20:41:57 2014 +0200

    own particles transform fix (forgot to multiply with imat)

commit 689909d027db11023bf2a64805ae5a0a891783e6
Author: Martin Felke <martin.felke at googlemail.com>
Date:   Fri Aug 29 15:09:34 2014 +0200

    added fast bisect + fill algorithm

commit 9874aa532daf0232072eab6ea4a835df02878e30
Author: Martin Felke <martin.felke at googlemail.com>
Date:   Thu Aug 28 23:00:23 2014 +0200

    memory leak fix (autohide)

commit f8d4e67c4c5b211b9f9fb71584edd0c8390d6a15
Author: Martin Felke <martin.felke at googlemail.com>
Date:   Thu Aug 28 22:26:46 2014 +0200

    some depgraph fix (related to fracture modifier, and scene_sort_group()

commit fe30202984ee262a8718a6f01e4f1e64a702319c
Author: Martin Felke <martin.felke at googlemail.com>
Date:   Thu Aug 28 21:33:13 2014 +0200

    some depgraph attempts... WARNING: unstable !

commit 1d8c6354992e13829d9373f83edcc94e26794a03
Author: Martin Felke <martin.felke at googlemail.com>
Date:   Thu Aug 28 18:18:32 2014 +0200

    fix for calculate mass crash, and attempt for edgebased fracture with voronoi (disabled, not working yet)

commit b2d724147331386639dfcd278ddd8561c02ec89c
Author: Martin Felke <martin.felke at googlemail.com>
Date:   Tue Aug 26 11:54:55 2014 +0200

    crash fix when loading blend (due to new autohide option)

commit 9f0017e426e3d1e811098da21ba4dd0496f783a4
Author: Martin Felke <martin.felke at googlemail.com>
Date:   Tue Aug 26 02:33:24 2014 +0200

    added autohide distance, by default 0 and deactivated, as it slows down the sim and causes a big memory leak, also crashes randomly sometimes

commit 149c6ed4b5484b7958cb28194de9479c72cf2790
Author: Martin Felke <martin.felke at googlemail.com>
Date:   Sun Aug 24 13:21:54 2014 +0200

    using inner material for finding inner vertex group now, other direct attempt was not successful

commit e79f713a668fd49b9dd281071cb53b8ead11ed5f
Author: Martin Felke <martin.felke at googlemail.com>
Date:   Fri Aug 22 21:35:59 2014 +0200

    float breaking angle and automatic deactivation (manual re-activation) of auto-execute when sim is started

commit 8f9b3ee41b79d80c38c2f1eaed8611c51751c721
Author: Martin Felke <martin.felke at googlemail.com>
Date:   Tue Aug 19 23:59:06 2014 +0200

    fix: mesh shape related memory leak and rebuild constraints after refracture

commit 9486eee9bfb4b1c92e0fd9ea285ab3688009de0f
Author: Martin Felke <martin.felke at googlemail.com>
Date:   Sun Aug 17 16:08:24 2014 +0200

    attempt to create sub-objects by referencing a group of "child" objects within the modifier, but customdata transfer (like textures) wont work for some reason

commit 1bec8ebf5cade44dc2f22155ca4bbe84c819e1fb
Author: Martin Felke <martin.felke at googlemail.com>
Date:   Wed Aug 13 09:37:24 2014 +0200

    fix for inner vertexgroup, it worked on 1 shard only because it was always deleted and recreated for each shard, instead of sharing it (split shard to islands needs an inner material still)

commit 5c7774e1662f4d0d4082578df3f2dd80238b7745
Author: Martin Felke <martin.felke at googlemail.com>
Date:   Wed Jul 30 11:05:32 2014 +0200

    memory leak reduction, there still is a smaller one in readfile.c somewhere, sigh...

commit c605ce3974e73a47f7593b859f6757ed0f5f0147
Author: Martin Felke <martin.felke at googlemail.com>
Date:   Tue Jul 29 19:51:18 2014 +0200

    fix for crash at changing mass when not at frame 1

commit 924fbed8bce2663f64f4b31aecc3310358196c6f
Author: Martin Felke <martin.felke at googlemail.com>
Date:   Mon Jul 28 16:50:44 2014 +0200

    delete constraints always now before deleting meshislands, may crash otherwise

commit 10b03edbc13ee50ab3197394912431da7bb1442d
Author: Martin Felke <martin.felke at googlemail.com>
Date:   Sun Jul 27 20:28:45 2014 +0200

    allow convert to object for modifier on non mesh objects too

commit 6accd5ec1d9547f6b6bdf89f519a4f30fd23e1a3
Author: Martin Felke <martin.felke at googlemail.com>
Date:   Sun Jul 27 17:27:00 2014 +0200

    typo: used SURF instead of SURFACE, prevented panels showing up correctly

commit 870c06a9f54563549a8174fef67deb451aaf35cf
Author: Martin Felke <martin.felke at googlemail.com>
Date:   Sun Jul 27 17:21:21 2014 +0200

    added possibility to fracture text directly

commit 765d2addc2aa547ddb4068d52d1fa3618397d7eb
Author: Martin Felke <martin.felke at googlemail.com>
Date:   Sun Jul 27 12:36:52 2014 +0200

    fix for editmode selection bug, added new option "auto execute" -> enable for editing, disable for simulation

commit 7d6f7b161bb1650da3c2472e5ebd9ee293ee2db8
Author: Martin Felke <martin.felke at googlemail.com>
Date:   Sat Jul 26 18:47:30 2014 +0200

    crash fix for pressing "use constraints" prior to execute fracture

commit 9a4ab59f3353e22e25ca9233a298c9e0e270406a
Author: Martin Felke <martin.felke at googlemail.com>
Date:   Sat Jul 26 13:33:01 2014 +0200

    another fix for the update bug, this time it really should work...

commit 7e3190a51f7d6f6d2eeb1034a6f16d646a66724a
Author: Martin Felke <martin.felke at googlemail.com>
Date:   Sat Jul 26 11:57:23 2014 +0200

    added support for inner vertex group... WARNING: this is still UNSTABLE

commit f21c0c9a4b4229841cf30b9d3950abf4294f449a
Author: Martin Felke <martin.felke at googlemail.com>
Date:   Fri Jul 25 23:57:10 2014 +0200

    forgot to change one BLI_temporary_dir() call to BLI_temp_dir_base()

commit aaf82e554c91109e030781ccf5cec7c1d7e8ebbc
Author: Martin Felke <martin.felke at googlemail.com>
Date:   Fri Jul 25 21:16:01 2014 +0200

    change: rebuilding constraints should work now, BUT you have to put a modifier on all rigidbody objects now, otherwise the regular active rigidbody object will be reset when continuing an interrupted simulation, need to investigate why...

commit 6301adb673bbcacff7b1f5bbc57a7978c604de22
Author: Martin Felke <martin.felke at googlemail.com>
Date:   Fri Jul 25 20:32:39 2014 +0200

    fix for re-enabling the constraints, takes now all objects into account in the first sim step

commit 36ed23d6d5b2b9dcaf4794a579d5d21ea7a0cf91
Author: Martin Felke <martin.felke at googlemail.com>
Date:   Fri Jul 25 16:55:57 2014 +0200

    fix for constraint update bug, all constraints must be re-enabled after a fracturing run if they are not recreated

commit 391c09519c1f0925ac9cb37935c45a60d016c1e1
Author: Martin Felke <martin.felke at googlemail.com>
Date:   Fri Jul 25 16:55:15 2014 +0200

    removed compound shape from RNA (did not work with modifier)

commit 39945517e4882d0de2a66e0a1339baebf3e9c4fb
Author: Martin Felke <martin.felke at googlemail.com>
Date:   Fri Jul 25 12:08:41 2014 +0200

    crash fix with other pointsources, forgot to initialize counts to 0...

commit a3b7f55d56e85339ff622d393b9da7734bdf8278
Author: Martin Felke <martin.felke at googlemail.com>
Date:   Wed Jul 23 21:28:43 2014 +0200

    fix for losing texture images after load (pink object) but this still adds the image to the inner faces unintendedly, only should affect viewport and viewport render, glsl and rendering looks ok

commit 9933f8ce807b29f6a2b2cdd9b02a6155cab30339
Author: Martin Felke <martin.felke at googlemail.com>
Date:   Mon Jul 21 10:29:02 2014 +0200

    convert to objects fix: now should take textures into account too

commit 6b428cfb09f0f3952a788a5fd62c1d30f52e56aa
Author: Martin Felke <martin.felke at googlemail.com>
Date:   Mon Jul 21 08:37:35 2014 +0200

    windows compile fix: replace BLI_temporary_dir() by BLI_temp_dir_base()

commit 2101aaef8306ea8b51057bca530ce8a5aa5f9268
Author: Martin Felke <martin.felke at googlemail.com>
Date:   Mon Jul 21 08:36:57 2014 +0200

    fix for: fix normals, can use modifiers before fracture now too to get correct result

commit ed27f456653bbe1160679985f8f135af44053ca6
Author: Martin Felke <martin.felke at googlemail.com>
Date:   Sun Jul 20 21:00:15 2014 +0200

    revert last change again, was just a test

commit ead157ff398b3c5282279891762cb3b8d15aac62
Author: Martin Felke <martin.felke at googlemail.com>
Date:   Sun Jul 20 20:43:18 2014 +0200

    gitmodules test

commit e67bba1100246f20d4486e3b880dc86ef283238b
Author: Martin Felke <martin.felke at googlemail.com>
Date:   Sun Jul 20 10:13:57 2014 +0200

    merge related compile fixes

commit f1d6d5ab9553b477042e770ce9f7da0109926bdf
Merge: 7988841 3ca78a4
Author: Martin Felke <martin.felke at googlemail.com>
Date:   Sun Jul 20 06:34:51 2014 +0200

    Merge branch 'master' into fracture_modifier_oldsim

    Conflicts:
    	extern/CMakeLists.txt
    	source/blender/blenkernel/intern/rigidbody.c
    	source/blender/editors/interface/interface_templates.c
    	source/blender/editors/object/object_edit.c
    	source/creator/CMakeLists.txt

commit 79888418c7de6fcae8b51a03636764c2c141b626
Author: Martin Felke <martin.felke at googlemail.com>
Date:   Tue May 27 19:02:43 2014 +0200

    forgot to initialize totvert variable prior to building a kdtree

commit 1ccf1b3e8bd736e258bd9c6cd5cecd416ad44b1a
Author: Martin Felke <martin.felke at googlemail.com>
Date:   Tue May 27 16:42:00 2014 +0200

    fix attempt for halving case, passive groups didnt work properly there

commit 1f2077a8e48785372dd19bc9bbaa47307fb952d6
Author: Martin Felke <martin.felke at googlemail.com>
Date:   Tue May 27 14:55:25 2014 +0200

    added inner material support for boolean and bisect fill

commit eace5891ec6725af842b454d55e0bfa389ff1ace
Author: Martin Felke <martin.felke at googlemail.com>
Date:   Mon May 26 22:58:42 2014 +0200

    added a fix normals option to let cracks in smooth objects nearly disappear, also rotates the vertex normals with the verts... WIP... because i need somehow to get the derivedmesh of the previous modifier in stack if there is one

commit feee2a4a77aecef6a369099ef45216a61f079b72
Author: Martin Felke <martin.felke at googlemail.com>
Date:   Mon May 26 16:15:06 2014 +0200

    added vertweight display for fracture modifier, and attempt to update data in case vgroups are changed, but this doesnt work, seems to require a refracture to interpolate data again

commit 5bac2491934706241167290f94f952ec0839c383
Author: Martin Felke <martin.felke at googlemail.com>
Date:   Sun May 25 22:05:46 2014 +0200

    added vertex group support to mark passive areas of an object (which remain static)
    also rudimentary ground toggle / ground connect toggle operators

commit c1515ce4822d27424897ced81b983dd2e0409bf5
Author: Martin Felke <martin.felke at googlemail.com>
Date:   Sat May 17 13:32:39 2014 +0200

    compile fixes after merge

commit 21c06c40f4b74ce1cb60f118fe1da8d351cd09a3
Merge: 1e8aca9 ef2ba65
Author: Martin Felke <martin.felke at googlemail.com>
Date:   Sat May 17 12:56:31 2014 +0200

    Merge remote-tracking branch 'refs/remotes/origin/master' into fracture_modifier_oldsim

    Conflicts:
    	source/blender/blenkernel/intern/DerivedMesh.c
    	source/blender/blenkernel/intern/rigidbody.c
    	source/blender/blenkernel/intern/smoke.c
    	source/blender/editors/space_buttons/buttons_context.c

commit 1e8aca99a81a5308d3acf24144bbff6ad19c07ec
Author: Martin Felke <martin.felke at googlemail.com>
Date:   Wed May 14 23:47:42 2014 +0200

    just crash prevention, but mesh can still be messed up when attempting to move mesh out of fracture point location, especially with greasepencil

commit dd957e2be3659a09707faba629f5b8b0433ff45e
Author: Martin Felke <martin.felke at googlemail.com>
Date:   Wed May 14 23:37:38 2014 +0200

    bah, other pointsources than uniform tend to crash, this is a fix attempt for greasepencil (but generally, dont try to move the object after fracturing with greasepencil by hand....

commit 65b6952a6f048f53df89f71987972c29860fa589
Author: Martin Felke <martin.felke at googlemail.com>
Date:   Wed May 14 10:36:40 2014 +0200

    small gui fix in regular rigidbody constraints panel

commit f533d01fc8da6146c11f6a11e3ba4f5ffb35700e
Author: Martin Felke <martin.felke at googlemail.com>
Date:   Tue May 13 23:22:40 2014 +0200

    well, a crash "prevention" with autosmooth, but it doesnt work anymore with the fracture modifier this way.

commit 3b8eccb58fe52a976506da4af1982ed0461ce56b
Author: Martin Felke <martin.felke at googlemail.com>
Date:   Tue May 13 17:23:06 2014 +0200

    added threshold vertexgroup support (a single vertexgroup with weightpainting)

commit d1bbe76be83c2ed7aa76b44008e45614ab13e014
Author: Martin Felke <martin.felke at googlemail.com>
Date:   Tue May 13 09:28:54 2014 +0200

    reactivated modifier editmode "support" (but well, it doesnt really work...) and removed fracture edit mode (didnt work at all)

commit bfd5143aa25dceb03a62968c1c8e79518b9d257e
Author: Martin Felke <martin.felke at googlemail.com>
Date:   Tue May 13 01:07:33 2014 +0200

    added fracture preset storage and fix for loading files -> mesh was doubled there

commit 576c3c5f94ce34c9b7ef1cde68cedf1a7bf53ddc
Author: Martin Felke <martin.felke at googlemail.com>
Date:   Mon May 12 23:07:06 2014 +0200

    re-added contact distance and mass dep. thresholds, also fixed a python gui error -> override solver iterations in scene

commit 3a9261dbdfe4bb354cd8dca1e9cdc48ca4a2c266
Author: Martin Felke <martin.felke at googlemail.com>
Date:   Mon May 12 13:35:23 2014 +0200

    fix for automatical recreation of constraints after loading

commit a0ed785e78ea83530f35a985f4f714ca4267c5de
Author: Martin Felke <martin.felke at googlemail.com>
Date:   Mon May 12 13:07:43 2014 +0200

    fix for not updating fractured mesh with constraints enabled

commit dc96f8014d23ba65a4b52c397ffe9994fe6c5422
Author: Martin Felke <martin.felke at googlemail.com>
Date:   Sun May 11 20:35:49 2014 +0200

    fix attempt for messed up bake data after linking objects

commit c9e920de81898e362b7effb5e200bdd72c0dd89a
Author: Martin Felke <martin.felke at googlemail.com>
Date:   Sun May 11 19:10:26 2014 +0200

    copy rigidbody world when linking objects to scenes (if it exists)

commit 92b42ef2aabd6687a4f0e53f1b622ca39c0d5da8
Author: Martin Felke <martin.felke at googlemail.com>
Date:   Sun May 11 18:15:57 2014 +0200

    can copy rb bakedata now with scene

commit 4e5c2af87167e647a434789d6afe4c5b8c610f22
Author: Martin Felke <martin.felke at googlemail.com>
Date:   Sun May 11 11:01:05 2014 +0200

    crash fix for loading data with halving applied only (and no fracture)

commit 04b00078d887748821e9487600798f8ca27bad23
Author: Martin Felke <martin.felke at googlemail.com>
Date:   Sat May 10 16:54:59 2014 +0200

    progress bar display fix attempt, still glitchy...

commit 9f83814cb5bdf83876c45831e3db3cfcf34709aa
Author: Martin Felke <martin.felke at googlemail.com>
Date:   Sat May 10 14:19:21 2014 +0200

    partial fix for progress display (can still exceed progressbar) and fix of a memoryleak when halving only

commit fb7ef3aed4981c97b594811026d7fd4098709fc4
Author: Martin Felke <martin.felke at googlemail.com>
Date:   Fri May 9 20:55:46 2014 +0200

    copied derivedmesh was not freed after usage

commit c9ad3c2da2002c061fb3e6ef104b39d12ec1a14e
Author: Martin Felke <martin.felke at googlemail.com>
Date:   Thu May 8 19:34:12 2014 +0200

    and even more gui cleanup

commit 35cfca7a2c255af7d5338949a305c6e08f0237f0
Author: Martin Felke <martin.felke at googlemail.com>
Date:   Thu May 8 14:16:34 2014 +0200

    further gui cleanup

commit 4396f9df885deaec5cfe555d7bc40c9169b904c3
Author: Martin Felke <martin.felke at googlemail.com>
Date:   Thu May 8 01:09:59 2014 +0200

    fracture gui cleanup

commit 4e59fa1b4b46e7d3b56589da8afa14eaf4fc35b9
Author: Martin Felke <martin.felke at googlemail.com>
Date:   Wed May 7 18:31:55 2014 +0200

    another crash fix attempt for refreshing constraint data on running / cancelled fracture

commit 9687cb268c6919f07ef0c8ddc798db9299a29520
Author: Martin Felke <martin.felke at googlemail.com>
Date:   Wed May 7 17:43:30 2014 +0200

    partial fix for crash at refresh constraints during fracture, or after cancelling it

commit f4ff8ff5050a2c00bd6a17af7020f760671deb33
Author: Martin Felke <martin.felke at googlemail.com>
Date:   Wed May 7 10:52:39 2014 +0200

    prevent fracture modifier removal when job is running

commit 2cced6f6ff843f95f7977bcc6e5f54f9e687c340
Author: Martin Felke <martin.felke at googlemail.com>
Date:   Wed May 7 10:16:10 2014 +0200

    added running flag to prevent main thread from modifier execution when job runs, avoids crashes

commit 27ef95a4b9214c1ababcca2157804cf965bbf3e4
Author: Martin Felke <martin.felke at googlemail.com>
Date:   Wed May 7 01:59:48 2014 +0200

    added (as experimental setting) the possibility to execute the fracture process as separate threaded job, but this crashes still very often, need to copy the modifier and stuff to a separate context and copy back afterwards

commit 5f286bde0cd0db6d55dc186c4f5af6f420c64cc4
Author: Martin Felke <martin.felke at googlemail.com>
Date:   Tue May 6 14:38:36 2014 +0200

    some code cleanup, and attempt to find memoryleaks, but some are still present, sigh... again customdata related...

commit f158870a9aa86dee1de119140d0418b75ede9cd7
Author: Martin Felke <martin.felke at googlemail.com>
Date:   Mon May 5 23:33:08 2014 +0200

    avoid crash when refresh after split to islands was missing and file was saved, but this is inconsistent sometimes, requiring an additional refresh possibly (due to memoryleaks possibly)

commit 43e4a5b71ef618017d41d640b919b4e7eeaa66fc
Author: Martin Felke <martin.felke at googlemail.com>
Date:   Mon May 5 13:02:26 2014 +0200

    customdata fix for split islands

commit 9df14f9c6703eb9e77e707836d4317f85372fae0
Author: Martin Felke <martin.felke at googlemail.com>
Date:   Mon May 5 12:55:58 2014 +0200

    storage of split islands should work now...

commit 202fd41d1af8642f5eb845af045a7de9a8355b36
Author: Martin Felke <martin.felke at googlemail.com>
Date:   Sun May 4 17:38:13 2014 +0200

    halving "improvement" made it only much worse performancewise, so keep the old one

commit 44d97d0f47fb5887acd4d7aab9c0a3f813cf315e
Author: Martin Felke <martin.felke at googlemail.com>
Date:   Sun May 4 14:47:58 2014 +0200

    added split shards to islands option... but with complex objects you need gazillions of constraints to hold this together... very very slow...

commit b986107829a0991898b86cc970c64146a956d07e
Author: Martin Felke <martin.felke at googlemail.com>
Date:   Sun May 4 11:11:21 2014 +0200

    another pointcache interpolation fix....

commit 3279e9227fa5411b7e1b4853d82be2a39308dd93
Author: Martin Felke <martin.felke at googlemail.com>
Date:   Sun May 4 02:45:04 2014 +0200

    possible fix for pointcache interpolation error with rigidbodies and subframes

commit cad0e8f07e9a2f74658d06d13e129cbcc54b0a2b
Author: Martin Felke <martin.felke at googlemail.com>
Date:   Fri May 2 20:10:45 2014 +0200

    hmm motionblur did work now ? strange... so commiting this as well

commit 991100912a29334dab5d5d46520404ea172ab877
Author: Martin Felke <martin.felke at googlemail.com>
Date:   Fri May 2 20:03:54 2014 +0200

    attempt to enable deform motionblur, FAIL... (object is not rendered at all)

commit e47b30595f5ba9ecfab8e4f586e9cb68f6ac5fe0
Author: Martin Felke <martin.felke at googlemail.com>
Date:   Fri May 2 17:50:04 2014 +0200

    enabled dependsOnTime...

commit 1cdc11656657da1b76f80882a4e920d02c6b580b
Author: Martin Felke <martin.felke at googlemail.com>
Date:   Fri May 2 16:18:47 2014 +0200

    fixed the halving again

commit 3453390bad442f5572facdabd9190bee70fd2395
Author: Martin Felke <martin.felke at googlemail.com>
Date:   Fri May 2 15:16:30 2014 +0200

    deactivate plain voronoi fracture

commit ed2c7c7322479d92f11e7e237093a0c5708e98c3
Author: Martin Felke <martin.felke at googlemail.com>
Date:   Fri May 2 14:23:52 2014 +0200

    crash fix, return null if visible mesh is null

commit cffb510e6526571fee6f7a403cfd5c0feb8d5927
Author: Martin Felke <martin.felke at googlemail.com>
Date:   Fri May 2 13:46:09 2014 +0200

    some constraint change crash fixes

commit caf9d082cd4f6a27cfa3eef6f70a4aa3c8836d45
Author: Martin Felke <martin.felke at googlemail.com>
Date:   Fri May 2 11:22:33 2014 +0200

    some memory leak hunting, but some are still there

commit d7bbdab2f4b3baad0a95671c585c85533ff44233
Author: Martin Felke <martin.felke at googlemail.com>
Date:   Fri May 2 10:37:23 2014 +0200

    removed "fracture level" stuff, did not work properly under windows...

commit 0da7bcb78c3ab0a25c46314fe983aecff1f0f15e
Author: Martin Felke <martin.felke at googlemail.com>
Date:   Thu May 1 19:45:00 2014 +0200

    fix for warning; unnecessary semicolon...

commit 13b97bbc0b5b7ac2c67526c688c402bf45419586
Author: Martin Felke <martin.felke at googlemail.com>
Date:   Thu May 1 19:15:40 2014 +0200

    crash fix attempt for loading fractured blends

commit 82ff09ef1ab2614b9f117227514c37c3295ae2eb
Author: Martin Felke <martin.felke at googlemail.com>
Date:   Thu May 1 17:45:30 2014 +0200

    attempt for saving / loading and texture preservation

commit 0f80a3faafd7eaf0b79f91719f32ae67c66f501a
Author: Martin Felke <martin.felke at googlemail.com>
Date:   Wed Apr 30 23:59:41 2014 +0200

    split the processing loops to an openmp one and an openmp free, due to crappy windows compiler error

commit 94c50f1277b760f5b7c398e07f78011cae45b16e
Author: Martin Felke <martin.felke at googlemail.com>
Date:   Wed Apr 30 16:10:05 2014 +0200

    removed additional customdata markings, added openmp again (first was not working with textures)

commit 2decc0c647c8ffae687e3ac76738d2a54b9c8587
Author: Martin Felke <martin.felke at googlemail.com>
Date:   Wed Apr 30 14:04:57 2014 +0200

    doubled the shard count internally for fast bisect so input count and output count match

commit 3f8806d3948716ce995e71b4a51df94725039fa2
Author: Martin Felke <martin.felke at googlemail.com>
Date:   Wed Apr 30 12:38:01 2014 +0200

    using malloc instead of calloc for bisect fracture

commit 3e26dfc02e0e6c360c5227992317f5d4db5258a1
Author: Martin Felke <martin.felke at googlemail.com>
Date:   Wed Apr 30 11:32:25 2014 +0200

    nullify noisemap, for now to prevent crash on loaded file, modifier free

commit e3adc6e820da85ff05d4ab8476ae79c2c66cb339
Author: Martin Felke <martin.felke at googlemail.com>
Date:   Wed Apr 30 00:32:50 2014 +0200

    changed qsort to BLI_qsort_r

commit 90e500c9187ada89ee72e59bd87cd89b04d2fcbb
Author: Martin Felke <martin.felke at googlemail.com>
Date:   Tue Apr 29 22:03:34 2014 +0200

    added a fast but inaccurate bisection method

commit 5697d6f26db52c9fcd2ef9e46bff45784b41f058
Author: Martin Felke <martin.felke at googlemail.com>
Date:   Tue Apr 29 12:43:45 2014 +0200

    attempt to speedup bisect, but cant use OpenMP now, so a bit slower... but less cpu load...

commit f5e17e1f59f424cd389d9dd25145e25010f0e01c
Author: Martin Felke <martin.felke at googlemail.com>
Date:   Sun Apr 27 16:45:16 2014 +0200

    extended the critical section, hopefully this stabilizes it a bit

commit 9877852266a332257187de2dd7018f4ac25334b2
Author: Martin Felke <martin.felke at googlemail.com>
Date:   Sun Apr 27 14:59:00 2014 +0200

    tried to increase speed by openmp, but crashes more often now, especially when freeing things (double free...) hrm

commit fb2198dfe3ce762b6af38f43c7620c45d1d5940c
Author: Martin Felke <martin.felke at googlemail.com>
Date:   Sat Apr 26 23:30:21 2014 +0200

    some cleanup ...

commit c2382339d2a352c4beb6ec31b8dc9397dbf8f317
Author: Martin Felke <martin.felke at googlemail.com>
Date:   Sat Apr 26 23:21:00 2014 +0200

    all "optimizations" made it actually slower, so using full copy now...

commit 26d7665c097fa02e0c26e8476854f09f97970704
Author: Martin Felke <martin.felke at googlemail.com>
Date:   Sat Apr 26 22:13:07 2014 +0200

    hrm bisect does not get faster...

commit 4ab0f421a7e64db03ae474d3e6ddf30020e2cd56
Author: Martin Felke <martin.felke at googlemail.com>
Date:   Sat Apr 26 18:26:12 2014 +0200

    attempt to accelerate bisect fracture, but no real success...

commit 8d20bf15c5f2da9896a56a1332b20aff194ccf8c
Author: Martin Felke <martin.felke at googlemail.com>
Date:   Thu Apr 24 11:12:39 2014 +0200

    mac does not support memorystreams (fmemopen and open_memorystream) as well... using regular file there too

commit f487116c3261ebed85ec3d52506d1124f6f330d5
Author: Martin Felke <martin.felke at googlemail.com>
Date:   Thu Apr 24 09:52:39 2014 +0200

    was merged incorrectly as well...

commit 5208108373becb9c2a715fc89032f643bcb22e6a
Author: Martin Felke <martin.felke at googlemail.com>
Date:   Thu Apr 24 01:16:07 2014 +0200

    those were merged incorrectly from and older branch, error was visible in windows. (crashes)

commit cef56428252b6af069ae64a232a5ccd1dc7a9a26
Author: Martin Felke <martin.felke at googlemail.com>
Date:   Thu Apr 24 00:53:56 2014 +0200

    removed incorrect include stdbool.h

commit 3f879074787a6ac8d4c6077b910810ef2df3f957
Author: Martin Felke <martin.felke at googlemail.com>
Date:   Wed Apr 23 23:43:59 2014 +0200

    argh, Windows did not support memorystreams, so had to add regular file as fallback

commit 9f34788ad63bfda009af70534a07ee95cd4e924b
Author: Martin Felke <martin.felke at googlemail.com>
Date:   Wed Apr 23 14:51:04 2014 +0200

    memory leak hunting, there is still one unfixable related to customdata behavior (need to alloc twice there somehow, grr...)

commit 9831a6b3e253f691cda67f95be658b688b296448
Author: Martin Felke <martin.felke at googlemail.com>
Date:   Tue Apr 22 20:21:16 2014 +0200

    attempt to store fracture result and read it, failed, so deactivated for now

commit 74d486b56e28186ce1ae9bc3600f11aa4c861b1b
Author: Martin Felke <martin.felke at googlemail.com>
Date:   Tue Apr 22 17:46:00 2014 +0200

    fix for crash at removing modifier

commit 2c77a4da8c26d1b573b029157f84f20c071037cf
Author: Martin Felke <martin.felke at googlemail.com>
Date:   Tue Apr 22 17:36:11 2014 +0200

    fix : dont create meshislands for empty shards, causes trouble with rigidbody sim

commit b34d1f8f8bf84c4bc888566bc0f11aeb338d3550
Author: Martin Felke <martin.felke at googlemail.com>
Date:   Tue Apr 22 15:10:12 2014 +0200

    rigidbody should work without fracture now too

commit 6eb641b93a2afb04d5776e67c133883552a4889a
Author: Martin Felke <martin.felke at googlemail.com>
Date:   Tue Apr 22 11:47:17 2014 +0200

    some more crash fixes

commit 4777e746940e47eec3b61e13e055c0f62034677c
Author: Martin Felke <martin.felke at googlemail.com>
Date:   Tue Apr 22 02:17:42 2014 +0200

    some fixes and a bit performance optimization

commit 2b718bda3f3cce54a4e8b91b7430a498168105f8
Author: Martin Felke <martin.felke at googlemail.com>
Date:   Mon Apr 21 22:58:41 2014 +0200

    small crash fix in case fracturing goes wrong (sometimes 0 shards...)

commit 6d27993ad8192d38a487009cd75714c835483f07
Author: Martin Felke <martin.felke at googlemail.com>
Date:   Mon Apr 21 22:41:44 2014 +0200

    removed temporary material coloring of clusters and added support for uvs (boolean)

commit 90d22621f55019d6b1e7a69b30fda9b3264d49d3
Author: Martin Felke <martin.felke at googlemail.com>
Date:   Mon Apr 21 13:55:44 2014 +0200

    fix for saving and loading

commit fe9c308bb15d015b19946b04fefb195f0b30da9c
Author: Martin Felke <martin.felke at googlemail.com>
Date:   Mon Apr 21 00:46:50 2014 +0200

    sim should work again now

commit 22dea61d559b58286529ff841f4c8507e3682618
Author: Martin Felke <martin.felke at googlemail.com>
Date:   Sun Apr 20 18:28:18 2014 +0200

    hopefully simulation fixes...

commit 0aa4f1d594d51e7f95fa0423a7d14adc7aab98e3
Author: Martin Felke <martin.felke at googlemail.com>
Date:   Sun Apr 20 15:37:48 2014 +0200

    compile fixes...

commit 462f1436c3cf0a49136c4fb4c67eef5e7648580f
Merge: 1972f7b 30467f8
Author: Martin Felke <martin.felke at googlemail.com>
Date:   Sun Apr 20 14:43:14 2014 +0200

    Merge branch 'refs/heads/rigid_fracture' into fracture_modifier_oldsim

    Conflicts:
    	extern/CMakeLists.txt
    	extern/voro++/CMakeLists.txt
    	extern/voro++/src/Doxyfile
    	extern/voro++/src/c_interface.cc
    	extern/voro++/src/c_interface.hh
    	extern/voro++/src/c_loops.hh
    	extern/voro++/src/container.cc
    	extern/voro++/src/container.hh
    	extern/voro++/src/container_prd.hh
    	extern/voro++/src/wall.cc
    	extern/voro++/src/worklist_gen.pl
    	intern/rigidbody/RBI_api.h
    	release/scripts/startup/bl_ui/properties_physics_softbody.py
    	source/blender/blenkernel/BKE_rigidbody.h
    	source/blender/blenkernel/intern/curve.c
    	source/blender/blenkernel/intern/gpencil.c
    	source/blender/blenkernel/intern/mask.c
    	source/blender/blenkernel/intern/node.c
    	source/blender/blenkernel/intern/object.c
    	source/blender/blenkernel/intern/pointcache.c
    	source/blender/blenkernel/intern/rigidbody.c
    	source/blender/blenloader/CMakeLists.txt
    	source/blender/blenloader/intern/readfile.c
    	source/blender/blenloader/intern/writefile.c
    	source/blender/editors/animation/anim_markers.c
    	source/blender/editors/animation/keyframing.c
    	source/blender/editors/armature/armature_edit.c
    	source/blender/editors/curve/editcurve.c
    	source/blender/editors/include/UI_view2d.h
    	source/blender/editors/interface/interface_handlers.c
    	source/blender/editors/interface/interface_templates.c
    	source/blender/editors/interface/view2d_ops.c
    	source/blender/editors/mask/mask_ops.c
    	source/blender/editors/mask/mask_select.c
    	source/blender/editors/object/object_edit.c
    	source/blender/editors/object/object_modifier.c
    	source/blender/editors/physics/physics_fracture.c
    	source/blender/editors/physics/physics_intern.h
    	source/blender/editors/screen/area.c
    	source/blender/editors/sculpt_paint/paint_hide.c
    	source/blender/editors/space_action/action_edit.c
    	source/blender/editors/space_clip/tracking_ops.c
    	source/blender/editors/space_graph/graph_edit.c
    	source/blender/editors/space_sequencer/sequencer_edit.c
    	source/blender/editors/space_sequencer/sequencer_select.c
    	source/blender/editors/uvedit/uvedit_ops.c
    	source/blender/makesdna/DNA_modifier_types.h
    	source/blender/makesdna/DNA_rigidbody_types.h
    	source/blender/makesdna/intern/makesdna.c
    	source/blender/makesrna/intern/rna_modifier.c
    	source/blender/modifiers/CMakeLists.txt
    	source/blender/modifiers/MOD_modifiertypes.h
    	source/blender/modifiers/intern/MOD_explode.c
    	source/blender/modifiers/intern/MOD_util.c
    	source/blender/windowmanager/intern/wm_event_system.c
    	source/blenderplayer/CMakeLists.txt

commit 1972f7bd01b14ef39a901b0194e03583471fc0aa
Author: Martin Felke <martin.felke at googlemail.com>
Date:   Sun Apr 20 12:41:40 2014 +0200

    clustering for fracture

commit 7bb6bf21d2313a626797937b06af150fa326c94a
Author: Martin Felke <martin.felke at googlemail.com>
Date:   Thu Apr 17 12:13:19 2014 +0200

    added point sources and seed

commit f49ddd310d9997e4ee0b4e033fc8115a0f833b65
Author: Martin Felke <martin.felke at googlemail.com>
Date:   Wed Apr 16 13:25:56 2014 +0200

    bisect fix, geometry disappeared before

commit 35e4e8a4fdec39e30cb83faf3708aaa11a0cba6c
Author: Martin Felke <martin.felke at googlemail.com>
Date:   Wed Apr 16 12:18:52 2014 +0200

    missing brace caused compile errors...

commit 15f50655e88aed53e56fbcb0f88a4d11ac7b6d8b
Author: Martin Felke <martin.felke at googlemail.com>
Date:   Wed Apr 16 11:20:05 2014 +0200

    fixing compile....

commit a04214d1074c15037f88f360ef68fd19594c35d2
Merge: cc8bb23 d050577
Author: Martin Felke <martin.felke at googlemail.com>
Date:   Wed Apr 16 11:05:38 2014 +0200

    Merge remote-tracking branch 'refs/remotes/origin/master' into fracture_modifier

    Conflicts:
    	extern/carve/carve-capi.cc
    	extern/carve/carve-capi.h
    	extern/carve/carve-util.cc
    	extern/carve/carve-util.h
    	extern/carve/patches/series
    	intern/bsp/intern/BSP_CSGException.h
    	release/datafiles/locale
    	source/blender/blenkernel/BKE_mesh.h
    	source/blender/editors/space_view3d/view3d_select.c
    	source/blender/makesrna/intern/rna_fracture.c
    	source/blender/modifiers/intern/MOD_boolean_util.c
    	source/gameengine/Rasterizer/RAS_OpenGLRasterizer/RAS_OpenGLLight.h

commit cc8bb235b909520608b46c271125edb2cc8a3e31
Author: Martin Felke <martin.felke at googlemail.com>
Date:   Wed Apr 16 10:32:24 2014 +0200

    pick attempts, fail

commit 82285878f475358d4d396dfcc7f7682e724c33bb
Author: Martin Felke <martin.felke at googlemail.com>
Date:   Sun Feb 9 13:53:36 2014 +0100

    stuck / failing attempt for picking shards :(

commit de70b4e31771e0243a78e1db4326f56b31e5ad00
Author: Martin Felke <martin.felke at googlemail.com>
Date:   Sun Feb 9 12:40:50 2014 +0100

    added (empty) fracture edit mode

commit e15f781ffd2565622d60b0463dd1724fd66ff2ab
Author: Martin Felke <martin.felke at googlemail.com>
Date:   Fri Feb 7 10:56:05 2014 +0100

    integrated latest crash fix (empty mesh at union operands) from sergey

commit 413a80f966237fe08392a15629e8d6d176d6dd04
Author: Martin Felke <martin.felke at googlemail.com>
Date:   Thu Feb 6 11:06:34 2014 +0100

    small typo fix from sergeys patch

commit af818d32b3f7da9716f77ecff03a6e6e6b142ca5
Author: Lukas Tönne <lukas.toenne at gmail.com>
Date:   Wed Feb 5 19:27:58 2014 +0100

    Better handling of flipped face normals coming from voro++.

    Instead of flipping the normals on the derived mesh, produce the face
    loops in the correct order for shards.

commit 5b4caa03ac7a61320dc6fd3f03aace5ba922f1f7
Author: Lukas Tönne <lukas.toenne at gmail.com>
Date:   Wed Feb 5 18:51:48 2014 +0100

    Allow the fracture modifier to apply in editmode.

commit 0daab1ef32fbf0d8ab23f484b13981be6fe5f01b
Author: Lukas Tönne <lukas.toenne at gmail.com>
Date:   Wed Feb 5 18:09:58 2014 +0100

    Fix for last terminator in voro++ output: this is just a single char.

commit 310514c14eefd1e9be23d53d21d4cebc68fbe648
Author: Lukas Tönne <lukas.toenne at gmail.com>
Date:   Wed Feb 5 17:57:52 2014 +0100

    Simplified neighbor parsing from voro++ output.

    Number of neighbors is exactly the same as number of faces - each face
    has one neighbor. Moved this into the face section of voro++ output too,
    since it's essentially face data.

commit d20aec59bd4801ef051b5ac8e07bcc8a9f9dc70c
Author: Lukas Tönne <lukas.toenne at gmail.com>
Date:   Wed Feb 5 17:16:59 2014 +0100

    Fix for voro++ output parsing.

    Use available print options from voro++ to get number of verts and loops
    in advance, to avoid realloc. Also fixed bad mesh results with missing
    vertices.

commit a3b452d752de1c02a80cd4894911bfdf7039a06c
Author: Lukas Tönne <lukas.toenne at gmail.com>
Date:   Wed Feb 5 16:00:05 2014 +0100

    Removed old dummy code for fracture.

commit 9ca13f6e0ee08b103ff8ecd90bac552dfb04a379
Author: Lukas Tönne <lukas.toenne at gmail.com>
Date:   Tue Feb 4 19:05:44 2014 +0100

    Added fracture_util.h to keep internal utility function declarations
    out of the actual blenkernel header.

commit 2befce02af65ddc860158029625db0076b5e7b15
Author: Martin Felke <martin.felke at googlemail.com>
Date:   Tue Feb 4 20:37:01 2014 +0100

    a bit reduction of allocs, but still needed for loops (cant determine loop count fast / reliable for now in advance)

commit cbe0972d992cbe96ceda1a933e2fc0712d2cd822
Author: Martin Felke <martin.felke at googlemail.com>
Date:   Tue Feb 4 13:54:17 2014 +0100

    fix attempt for boolean

commit 063d438054618779501ce923d5784c2ceb747fbe
Author: Lukas Tönne <lukas.toenne at gmail.com>
Date:   Tue Feb 4 09:07:26 2014 +0100

    Use a memstream again instead of a temporary file. But to avoid crappy
    performance when directly parsing the stream, use a read-only string
    stream afterward to do the actual parsing on the resulting char buffer.

commit bf59c1bc662324f149fb7c05f97641f12269349e
Author: Lukas Tönne <lukas.toenne at gmail.com>
Date:   Tue Feb 4 08:54:12 2014 +0100

    Use void argument to avoid compiler warning.

commit 40fb7592f9c47f58d17a8e1177eadc055789a6b4
Author: Lukas Tönne <lukas.toenne at gmail.com>
Date:   Mon Feb 3 13:25:42 2014 +0100

    Applied diffs 837 and 838 from D274.

commit 165bfecbc160efeb995fb5d105852502be4a04c2
Merge: e66d3e5 9bec4f7
Author: Lukas Tönne <lukas.toenne at gmail.com>
Date:   Mon Feb 3 12:39:30 2014 +0100

    Merge branch 'master' into fracture

commit e66d3e5d0cafcecd12deb656771947931fef7720
Merge: 9675ba1 15bb397
Author: Lukas Tönne <lukas.toenne at gmail.com>
Date:   Mon Feb 3 11:56:42 2014 +0100

    Merge branch 'arcpatch-D274' into fracture

    Conflicts:
    	extern/carve/carve-util.h
    	intern/bsp/extern/CSG_BooleanOps.h
    	intern/bsp/intern/BOP_CarveInterface.cpp

commit 9675ba189fbc2bec341c082ef7dd40d4ace34851
Merge: 4aeb8ea 37381ef
Author: Lukas Tönne <lukas.toenne at gmail.com>
Date:   Mon Feb 3 11:39:03 2014 +0100

    Merge branch 'master' into fracture

    The previous master merge was squashed, this has been reverted to avoid
    unnecessary conflicts.

    Conflicts:
    	extern/carve/patches/series

commit 4aeb8ea28fbedc5d7b8678d5ebde669aac8b19e4
Author: Lukas Tönne <lukas.toenne at gmail.com>
Date:   Mon Feb 3 11:37:38 2014 +0100

    Revert "Merge remote-tracking branch 'refs/remotes/origin/master' into boolean_fracture"

    This reverts commit ecc10dbe29280b33a5cbfc95274ce0287d99b0e0.

commit 15bb397fbbf619433152ee91ecd0fea4a3ded5ee
Author: Sergey Sharybin <sergey.vfx at gmail.com>
Date:   Mon Feb 3 10:50:01 2014 +0100

    Rework carve integration into boolean modifier

    Goal of this commit is to support NGons for boolean modifier
    (currently mesh is being tessellated before performing boolean
    operation) and also solve the limitation of loosing edge custom
    data layers after boolean operation is performed.

    Main idea is to make it so boolean modifier uses Carve library
    directly via it's C-API, avoiding BSP intermediate level which
    was doubling amount of memory needed for the operation and which
    also used quite reasonable amount of overhead time.

    Reviewers: lukastoenne, campbellbarton

    CC: scorpion81, karja, jsm

    Differential Revision: https://developer.blender.org/D274

commit c7a3a79da14bd4d7f927b91127d6da453882ca8a
Author: Martin Felke <martin.felke at googlemail.com>
Date:   Sun Feb 2 20:30:03 2014 +0100

    new boolean patch by sergey and small fracture bisect fix (need unity_m4 obmat instead of ob->obmat)

commit ecc10dbe29280b33a5cbfc95274ce0287d99b0e0
Author: Martin Felke <martin.felke at googlemail.com>
Date:   Sat Feb 1 15:53:38 2014 +0100

    Merge remote-tracking branch 'refs/remotes/origin/master' into boolean_fracture

    Conflicts:
    	extern/carve/patches/series

commit 56beb2effe0290d669351a2723b542a81b52a4c3
Author: Martin Felke <martin.felke at googlemail.com>
Date:   Sat Feb 1 15:24:02 2014 +0100

    testing new boolean patch, CRASH ! in intersect.cpp, line 438 from carve

commit c2edd4cf8cf2582e98afada8192b6f0401ce7dc7
Author: Martin Felke <martin.felke at googlemail.com>
Date:   Sat Feb 1 13:11:52 2014 +0100

    memory leaks fixed

commit fe93f08d57ad722b63f5648e30028623017dcd87
Author: Martin Felke <martin.felke at googlemail.com>
Date:   Fri Jan 31 23:31:56 2014 +0100

    made fill optional with bisect

commit 94c111072bea4a69e0fb1352cd400634f126e1fd
Author: Martin Felke <martin.felke at googlemail.com>
Date:   Fri Jan 31 22:12:58 2014 +0100

    tested different bisect fill algorithms; triangle fill on triangulated input turns out to be best

commit ae25dc66df6729336cacbed16db78efbb1c61a1d
Author: Martin Felke <martin.felke at googlemail.com>
Date:   Fri Jan 31 19:33:00 2014 +0100

    changed memorystream back to real file, what a performance boost !

commit 0de34dcda16efb514e92808b4a57fec2ac608159
Author: Martin Felke <martin.felke at googlemail.com>
Date:   Fri Jan 31 18:10:24 2014 +0100

    added shard count / shard id to gui, tested performance, its very lousy compared to my earlier modifiers

commit cd6a1f503aef9ccbd699a0fa5a7eb3816d867aa1
Author: Martin Felke <martin.felke at googlemail.com>
Date:   Fri Jan 31 12:50:55 2014 +0100

    made fracture algorithm selectable

commit 87f2b86cd819ad2f8990512e6ebbaa32f014556d
Author: Martin Felke <martin.felke at googlemail.com>
Date:   Fri Jan 31 12:23:25 2014 +0100

    added bisect as second fracture algorithm

commit bffce8c7270897e919b2e0c03df15e9698a86b61
Author: Martin Felke <martin.felke at googlemail.com>
Date:   Fri Jan 31 10:08:38 2014 +0100

    tiny fix, boolean works without flipping the loops as well (except suzanne)

commit c20718e9d59ceab6dc694b0434ef096d4087a32c
Author: Martin Felke <martin.felke at googlemail.com>
Date:   Thu Jan 30 22:36:28 2014 +0100

    boolean fracture works ! (atleast partially, suzanne produces still errors)

commit 5f8997a7a4d34a202555eee9dd8d4d29a6b7041b
Author: Martin Felke <martin.felke at googlemail.com>
Date:   Thu Jan 30 21:03:11 2014 +0100

    still a "negative" result, somewhere the normals need to be flipped, but how ??

commit 98e0ec48507be6bb8a191d5f89cb488512542f68
Author: Martin Felke <martin.felke at googlemail.com>
Date:   Thu Jan 30 19:08:35 2014 +0100

    Merge branch 'refs/heads/boolean_fracture' into fracture

    Conflicts:
    	intern/bsp/extern/CSG_BooleanOps.h
    	intern/bsp/intern/BOP_CarveInterface.cpp

commit 2993b02b8e505520de4017173a5c07afdaa6082a
Author: Martin Felke <martin.felke at googlemail.com>
Date:   Sun Jan 26 23:56:30 2014 +0100

    some fix attempts for flipping the face orientation, fail...

commit 653a951ea3da6b94129d4ba465539c5723ef25bc
Author: Martin Felke <martin.felke at googlemail.com>
Date:   Sun Jan 26 22:53:32 2014 +0100

    first attempt of direct communication between blender<->carve layer and fracmesh, fail because normals are inverted....

commit b257850ce2408e1f947fa1827e173337bcc72292
Author: Martin Felke <martin.felke at googlemail.com>
Date:   Sun Jan 26 13:48:05 2014 +0100

    saving fracture to blend and loading from it

commit de2e6a7004b0c322dd5d920793b849ee49e81476
Author: Lukas Tönne <lukas.toenne at gmail.com>
Date:   Sun Jan 26 12:05:15 2014 +0100

    Removed the vertco member in Shard, this was previously used for
    simulation but is not needed any longer.

commit 98ae9b083bd3f76ee300440422d4478e21502e96
Author: Lukas Tönne <lukas.toenne at gmail.com>
Date:   Sun Jan 26 11:58:09 2014 +0100

    Extended the BKE_create_fracture_shard funktion with a 'copy' argument,
    so we can pass over arrays without having to do double alloc.

commit dd278f6a502a46f44edc42b28b88c31e41102ab4
Author: Martin Felke <martin.felke at googlemail.com>
Date:   Sun Jan 26 11:50:29 2014 +0100

    some memory leaks fixed, but some left, and attempt for writefile

commit 57f8d0721fb4ac1c4b86a9e82ffd582e2094cfc3
Author: Martin Felke <martin.felke at googlemail.com>
Date:   Sun Jan 26 11:13:26 2014 +0100

    parsing and createdm makes valid mesh now

commit d1393032a2ab70768b5a09b724f373e9da9979c6
Author: Martin Felke <martin.felke at googlemail.com>
Date:   Sun Jan 26 01:42:17 2014 +0100

    parsing of voro++ data should work now, but a crappy mesh appears, hmm

commit 7ff93f27ea0c6e0ebaa918aa912ddb3e610129cb
Author: Martin Felke <martin.felke at googlemail.com>
Date:   Sat Jan 25 23:36:03 2014 +0100

    attempt to parse voro++ data from string, not working yet

commit ca0b5ca635eea4efa6b3e2b34cf19142104c402c
Author: Lukas Tönne <lukas.toenne at gmail.com>
Date:   Sat Jan 25 20:41:03 2014 +0100

    Fix for point cloud construction: Use a point struct to avoid difficult
    float arrays.
    Also added Frac prefixes to prevent potential name collisions.

commit 64e9066f4f9ae3abfd4bcaf6b65c3789e29033d1
Author: Lukas Tönne <lukas.toenne at gmail.com>
Date:   Sat Jan 25 20:29:13 2014 +0100

    A few small fixes for the voro++ C API, which seem to have fixed a
    freezing issue when building with clang.

    Also min/max initialization for point cloud construction.

commit f91218cbdfad54e7c18554fb18655813d44db6c8
Author: Lukas Tönne <lukas.toenne at gmail.com>
Date:   Sat Jan 25 20:02:03 2014 +0100

    cmake cleanup: removed the ++ suffix from VORO cmake variables and
    defines.

commit a511e86ebfabe40b90b07cbc807f63e56d666718
Author: Lukas Tönne <lukas.toenne at gmail.com>
Date:   Sat Jan 25 19:26:05 2014 +0100

    Stub code for voro++ integration.

    Not functional yet, but needs testing for potential voro++ bug.

commit 34c07eed517279e84f092a900310defcc9ee38d9
Author: Lukas Tönne <lukas.toenne at gmail.com>
Date:   Sat Jan 25 17:28:53 2014 +0100

    Removed the ShardList return value of the fracture function.

    This is not used atm and it's a bit ugly to return such allocated
    values. If necessary this can be added back later.

commit f86d71b02519fc0dcc375c656cc9cf27899a8b7c
Author: Lukas Tönne <lukas.toenne at gmail.com>
Date:   Sat Jan 25 16:29:58 2014 +0100

    Updated the pseudo-fracture method to new Mesh types.

commit 3c310d565a847ec25f4944fc4977b2339ba97f1d
Author: Lukas Tönne <lukas.toenne at gmail.com>
Date:   Sat Jan 25 15:52:31 2014 +0100

    New method for constructing the DerivedMesh for the fracture modifier.
    Uses a simple union of all the shard mesh data.

commit f5e624aaad68658023553f1e825c88f3499494db
Author: Lukas Tönne <lukas.toenne at gmail.com>
Date:   Sat Jan 25 15:23:31 2014 +0100

    Create the initial fracmesh geometry by copying the input DerivedMesh
    as a single shard.

commit fa1ace9f2dd503d3604ce2ebadedbe96fa204ac9
Author: Lukas Tönne <lukas.toenne at gmail.com>
Date:   Sat Jan 25 15:03:08 2014 +0100

    Removed the BMesh reference from FracMesh.
    With the new Mesh data types this will no longer be needed.

commit 5c21d96e5c6a8114ceade5d77bff1668b660054c
Author: Lukas Tönne <lukas.toenne at gmail.com>
Date:   Sat Jan 25 14:36:30 2014 +0100

    Use plain Mesh types (MVert, MPoly, MLoop) in shards instead of copying
    BMesh element arrays.

    This will make Shard work more like a mini-Mesh struct and allow storing
    of mesh data in blend files.

    Larger construction methods currently disabled, TODO.

commit 77cfd4e2f8aef14025f7cff928f840be4405d51c
Author: Lukas Tönne <lukas.toenne at gmail.com>
Date:   Sat Jan 25 13:43:55 2014 +0100

    Partial revert of previous commit: DerivedMesh should be released by
    setting needsFree and then calling dm->release.

commit 414352fced167a2fc169b344751a871af40d9a0e
Author: Martin Felke <martin.felke at googlemail.com>
Date:   Sat Jan 25 13:24:06 2014 +0100

    fixed majority of memory leaks (of fracture)

commit 090016f9d1aef7801ca546887d7e4037781d1dd0
Author: Lukas Tönne <lukas.toenne at gmail.com>
Date:   Fri Jan 24 17:15:22 2014 +0100

    Moved the render_mesh DerivedMesh from FracMesh into the
    FractureModifierData.

    This keeps the derived mesh inside the modifier system and is more
    in line with common principles in other modifiers.

    Also did lots of style cleanup.

commit 7e50455b8dc1f80ee1da54c01b82dc2ca81fb774
Author: Martin Felke <martin.felke at googlemail.com>
Date:   Sat Jan 18 22:01:24 2014 +0100

    basic foundation for fracture modifier / operator laid; todo fix memoryleaks...

commit d832011b820a0ece06cbcec0d79bacf9985a22d6
Author: Martin Felke <martin.felke at googlemail.com>
Date:   Sat Jan 18 15:23:18 2014 +0100

    modifier initial setup

commit c0907a6aa73557aa110c36cbc5e08c2b0cd5f45c
Author: Martin Felke <martin.felke at googlemail.com>
Date:   Sat Jan 18 10:30:57 2014 +0100

    initial commit for new fracture system

commit 30467f8e5c0525f7a48d6f4736d1c68f0d875a9a
Author: Thomas Beck <software at plasmasolutions.de>
Date:   Mon Nov 25 21:44:19 2013 +0100

    Code cleanup: As Sergey stated on bf-committers one should use id_us_min() if the user counter has to be decremented and not decrement the counter by hand.

commit 3f8bd4fe15e475be214a858fee3173c7c758aa3e
Author: Campbell Barton <ideasman42 at gmail.com>
Date:   Tue Nov 26 07:13:34 2013 +1100

    Correct fix for T37617, (own recent regression)

commit 375b6f5a57957f2a7250f2233e7433b062474ac4
Author: Bastien Montagne <montagne29 at wanadoo.fr>
Date:   Mon Nov 25 21:01:22 2013 +0100

    Fix T37617: "Add plane" was adding a 2*2 grid

    Was a regression from rBaa3c06b41ca9, hope this time all things are OK again (note the X/Y subdivision values still are different than before (-1 for same result), but imho they make more sense this way).

commit 3f661c6355c80df99db1bdcb0d3e93143baebaf0
Author: Campbell Barton <ideasman42 at gmail.com>
Date:   Tue Nov 26 06:39:14 2013 +1100

    Code Cleanup: rename vars for detecting change to be more consistent

    rename change/is_change/is_changed/modified -> changed
    also use bools over int/short/char and once accidental float.

commit a3050d4b2d6ca6ffbb2262af6a9bdb89ff4a5efd
Author: Martin Felke <martin.felke at googlemail.com>
Date:   Sun Nov 10 20:01:52 2013 +0100

    fix: marking edges as sharp in modifier did not work any more

commit f3007c42fc048e6ea1a96f11f1d0ec3b7a11e4fd
Author: Martin Felke <martin.felke at googlemail.com>
Date:   Sat Oct 26 11:57:46 2013 +0200

    partial fix for fracturing meshes where origin is not in bounds center

commit c1ae472a10adca2335c2d3fd77996e1cec67228c
Author: Martin Felke <martin.felke at googlemail.com>
Date:   Fri Oct 25 23:29:53 2013 +0200

    some hacks to keep baked files with clipping working...

commit f6b0828870c32244541a2795e3640c9c3f0a2434
Author: Martin Felke <martin.felke at googlemail.com>
Date:   Fri Oct 25 20:34:05 2013 +0200

    hopefully fixed atleast the fracture with text converted to mesh/remeshed and objects whose origin is not at bounds center

commit 81fb6d526102d425597dd9514d2d93ab033d3e2d
Author: Martin Felke <martin.felke at googlemail.com>
Date:   Fri Oct 25 13:31:05 2013 +0200

    changed (i think corrected) the centroid calculation for fractured objects with boolean

commit b7a772f56796b35445d1fa31f0dd898d18b22feb
Author: Martin Felke <martin.felke at googlemail.com>
Date:   Fri Oct 25 12:12:39 2013 +0200

    fixing crash at refreshing fractured text, cause was improper handling of the necessary temp object for boolean function (yuck)

commit d612fd67b469dcd6c6ecc0ca4223bb43b17862db
Author: Martin Felke <martin.felke at googlemail.com>
Date:   Thu Oct 24 15:02:47 2013 +0200

    attempt to make text and curves work with rigidbody modifiers too, still failing (flying apart... crashes...)

commit 8d25904e520920ad2e6fe40c88f9c6067045581c
Author: Martin Felke <martin.felke at googlemail.com>
Date:   Mon Sep 23 21:17:51 2013 +0200

    fix for autorefresh and depgraph callback, strangely did only work for the testblend and not for others...

commit fb6afeedce7c2729f94717160d5133b0af1617d2
Author: Martin Felke <martin.felke at googlemail.com>
Date:   Sun Sep 22 16:55:27 2013 +0200

    using direct function for dissolve in object conversion too

commit d58cbd01ddd7d15a523ce30a78f6356a8d6b2106
Author: Martin Felke <martin.felke at googlemail.com>
Date:   Sun Sep 22 16:39:30 2013 +0200

    using dissolve function now directly to circumvent (hopefully) the va_arg problems under windows

commit 29766b78c3084b21b0d0a98d124f365ba864be60
Author: Martin Felke <martin.felke at googlemail.com>
Date:   Sun Sep 22 16:38:40 2013 +0200

    cosmetical update in gui

commit f35868f1b30d64775aa856530d79901a7eeb90be
Author: Martin Felke <martin.felke at googlemail.com>
Date:   Sun Sep 22 14:08:40 2013 +0200

    fix for use_animation and no autorefresh, mesh was reset to initial state always...

commit 75bd4dabbe2a232c8ce2b2867f2e462e06ab2d08
Author: Martin Felke <martin.felke at googlemail.com>
Date:   Sun Sep 22 09:48:07 2013 +0200

    making ngons in boolean case now too

commit a926f7afe74e0380452fc033a8040dfd6fb3ec6e
Author: Martin Felke <martin.felke at googlemail.com>
Date:   Sun Sep 22 09:38:54 2013 +0200

    attempt to fix strange misbehavior of va_list / va_arg under windows by passing it as pointer to BM_op_vinitf instead of as value

commit 7e0258de362682f1ce1bb5275b015b17c47ba5a1
Author: Martin Felke <martin.felke at googlemail.com>
Date:   Sat Sep 21 23:01:02 2013 +0200

    using bool variables (true, false) instead of int TRUE/FALSE now

commit 0a62a7f52df967456dc8c3c404ee3c6ddb0279d5
Author: Martin Felke <martin.felke at googlemail.com>
Date:   Sat Sep 21 22:15:58 2013 +0200

    making real ngons in convert to object as well now

commit e62419008f04ac7c68b3c2d4b9ee1eebc7a51b03
Author: Martin Felke <martin.felke at googlemail.com>
Date:   Sat Sep 21 00:19:06 2013 +0200

    added depgraph callback for autorefresh

commit 0bd32da1746634d28e9a7a10b365adefeba374b5
Author: Martin Felke <martin.felke at googlemail.com>
Date:   Fri Sep 20 21:55:49 2013 +0200

    crash fix and graphical error fix when rigidbody modifier is used with autorefresh, for now must disable autorefresh manually to make sim work again

commit 91d018bb7612cc590e7e3c00cc399d2a3d3f4219
Author: Martin Felke <martin.felke at googlemail.com>
Date:   Fri Sep 20 21:02:39 2013 +0200

    added autorefresh for explode modifier and particle selection mask (still crashing with rigidbody modifier attached, hmm)

commit ac6b1d923dd7d44f044d8488a69e3ed4a6377cce
Author: Martin Felke <martin.felke at googlemail.com>
Date:   Tue Sep 17 20:15:10 2013 +0200

    added solver iterations override and proportional solver iterations options

commit 80f71bf21cc0dce1ba3ef72bf4321242bb309398
Author: Martin Felke <martin.felke at googlemail.com>
Date:   Tue Sep 17 08:05:26 2013 +0200

    dont convert unnecessarily in clipping mode as well

commit f718c1cdbe88ecdf1a98e3f6a2b5b4a425787bf4
Author: Martin Felke <martin.felke at googlemail.com>
Date:   Tue Sep 17 01:41:43 2013 +0200

    fixes for making explode "applyable" again, did not work anymore

commit 6b7ab62c940737ca829308cfe136541c3683dead
Author: Martin Felke <martin.felke at googlemail.com>
Date:   Tue Sep 17 00:15:45 2013 +0200

    increased cache playback speed by atleast 10fps (from 14 to 24 in a 5000 shard testcube) by eliminating unnecessary bmesh conversions in explode modifier

commit 70e1988a1c0dee81784f1dc58f90bfde97080b3b
Author: Martin Felke <martin.felke at googlemail.com>
Date:   Mon Sep 16 17:25:12 2013 +0200

    some attempt to reduce memory usage, but no luck, hrm.

commit d76ead8e13f51199cc2ab763fd73ef1363068a39
Author: Martin Felke <martin.felke at googlemail.com>
Date:   Mon Sep 16 13:14:29 2013 +0200

    fix for null-pointer crash when attempting to create a cached derivedmesh from nonexistent bmesh

commit ab4ddd008fed5300156125558601019ed5e8fa0e
Author: Martin Felke <martin.felke at googlemail.com>
Date:   Sun Sep 15 10:59:45 2013 +0200

    free vertices_cached if present before re-allocating -> prevent memory leak

commit 3be53ebfde4e2727381f613ba164d1345f116982
Author: Martin Felke <martin.felke at googlemail.com>
Date:   Sun Sep 15 10:35:46 2013 +0200

    init explode modifier right after addition

commit 1291b546169f7a0aa04fb35a8e59cdd67d72f0f6
Author: Martin Felke <martin.felke at googlemail.com>
Date:   Sun Sep 15 10:20:08 2013 +0200

    changed visible mesh to derivedmesh, some performance gain, but still need to copy it in modifier

commit 1de7452ba5449ec6f2394fb397f9c74909b963e6
Author: Martin Felke <martin.felke at googlemail.com>
Date:   Sat Sep 14 10:05:23 2013 +0200

    made parenting to empty default, it also cleans up the outliner a bit, so removed the 2nd operator button and the operator property again, was confusing

commit 6f6bf095d68549ab47d2f8faf9d1218f500453c2
Author: Martin Felke <martin.felke at googlemail.com>
Date:   Fri Sep 13 20:59:27 2013 +0200

    added "convenience" support for blender destructability editor -> convert with parenting, usable together with addon in "Loose Parts" mode

commit a584f90abcde8aff3797541b9212c498833a7a9c
Author: Martin Felke <martin.felke at googlemail.com>
Date:   Fri Sep 13 12:05:13 2013 +0200

    crash fix for bake to keyframes

commit b95df881afd98e2ef84fde1cd53e67d9c2ab2947
Author: Martin Felke <martin.felke at googlemail.com>
Date:   Fri Sep 13 12:04:51 2013 +0200

    partial crash fix for outer constraints, convert to objects takes mass / dist dependent thresholds into account now

commit 353892bb144fd434de5f6d2fa1f17e470a9393a4
Author: Martin Felke <martin.felke at googlemail.com>
Date:   Wed Sep 11 11:25:51 2013 +0200

    better refresh manually after duplicating objects with modifiers

commit 728db50b656285e89937a50c6cd1fb9f115c6994
Author: Martin Felke <martin.felke at googlemail.com>
Date:   Tue Sep 10 20:28:49 2013 +0200

    some (failing) attempts to fix boolean intersection (often has "inverted" results)

commit a4f7e80d76ec26a4cb023e59e4b160ea462674cf
Author: Martin Felke <martin.felke at googlemail.com>
Date:   Tue Sep 10 16:56:37 2013 +0200

    remove gitignore files from commits

commit 9c9e8808c2372327c235cec71bb238653973b454
Author: Martin Felke <martin.felke at googlemail.com>
Date:   Tue Sep 10 10:25:47 2013 +0200

    making ngons and marking edges as sharp for object convert operator

commit 29d8e09c4cc6348161ee69437e22008b9fd0e240
Author: Martin Felke <martin.felke at googlemail.com>
Date:   Tue Sep 10 00:20:06 2013 +0200

    another attempt to fix baking, doesnt show negative side effects up to now

commit 7d320da003c2c81c30dc02c34633b6542a46e6ff
Author: Martin Felke <martin.felke at googlemail.com>
Date:   Tue Sep 10 00:12:20 2013 +0200

    fix for baking regular rigidbodies, (hopefully)

commit 48e8faeac91a27e54b9a8836c343e60861229616
Author: Martin Felke <martin.felke at googlemail.com>
Date:   Mon Sep 9 18:54:00 2013 +0200

    hide the constraint empties after bake to keyframes, make sure you select the constraints as well prior to bake to keyframes or blender crashes afterwards (because of stray constraints not being removed properly)

commit 5d4538ab297a555b57b76b3179c22ecde0535aed
Author: Martin Felke <martin.felke at googlemail.com>
Date:   Mon Sep 9 17:15:03 2013 +0200

    fix for converting classic explode modifier to objects, objects had holes

commit 169033992d2c27e323de4a410edf4f85b4feaf17
Author: Martin Felke <martin.felke at googlemail.com>
Date:   Mon Sep 9 10:27:43 2013 +0200

    compile fixes due to merge

commit 24cf767e151da076abe638b435f5c01de84f608b
Author: Martin Felke <martin.felke at googlemail.com>
Date:   Mon Sep 9 09:02:24 2013 +0200

    convert to objects takes textures into account now and makes ngons

commit b2459b805c189a62c37c5a0b4dc8993651c82dc3
Author: Martin Felke <martin.felke at googlemail.com>
Date:   Mon Sep 9 00:05:20 2013 +0200

    crash fix for bake to keyframes and crash at quitting blender

commit a2d10e984855ab4855fb76148d9dcdbd66183dfa
Author: Martin Felke <martin.felke at googlemail.com>
Date:   Sun Sep 8 23:00:29 2013 +0200

    throw away whole Rigidbodyworld and recreate when converting to objects to circumvent crashes

commit c2b0603e7abd59290b21a0bc9e7e455c2748a9d1
Author: Martin Felke <martin.felke at googlemail.com>
Date:   Sun Sep 8 20:49:12 2013 +0200

    attempt for selecting the shards, doesnt work for some reason... hmm

commit 69db68e8eb4498179f88cc0bfa3f39968a412b3a
Author: Martin Felke <martin.felke at googlemail.com>
Date:   Sun Sep 8 18:04:34 2013 +0200

    added experimental "convert to objects" operator, doesnt take textures into account yet

commit 94a039ac52c3774c73489f5d9f7ab16bdaf5349d
Author: Martin Felke <martin.felke at googlemail.com>
Date:   Sun Sep 8 09:29:21 2013 +0200

    fixed a memory leak; framemap was not deleted in some cases

commit e631dbb9af5fe1f1c70429fb233a3152ef0c2e9b
Author: Martin Felke <martin.felke at googlemail.com>
Date:   Wed Sep 4 14:01:07 2013 +0200

    crash fix for using baked data with compounds

commit 030423e7e2db32ddce35515331ae652620d3ef57
Author: Martin Felke <martin.felke at googlemail.com>
Date:   Wed Sep 4 09:46:22 2013 +0200

    mark edges from faces with inner material as sharp (for usage with smooth shading and edgesplit modifier to hide the fracture cracks)

commit 11d23a9f6132f3ad1931e9af2f2c743e922cedfe
Author: Martin Felke <martin.felke at googlemail.com>
Date:   Thu Aug 22 23:20:38 2013 +0200

    silently ignore refresh requests when not on startframe now, otherwise internally (bullet userpointers) get freed but not nulled which can lead to crashes

commit 99e70a6faf85d3230cfa7527783182e11baa2cf3
Author: Martin Felke <martin.felke at googlemail.com>
Date:   Wed Aug 21 10:43:24 2013 +0200

    fix: clusters did not work with booleans

commit 3c1701d498d682f8fc97eebae464a93b068b0784
Author: Martin Felke <martin.felke at googlemail.com>
Date:   Mon Aug 19 15:26:23 2013 +0200

    activate collision between intact/destroyed compounds when compound shape is chosen

commit 869ad992de57ecb6681e68a22f6913f4e856daf0
Author: Martin Felke <martin.felke at googlemail.com>
Date:   Mon Aug 19 15:25:38 2013 +0200

    use normal breaking threshold with cluster size 1 (means no clustering at all)

commit e90872ca24700162752804dc9afb55c7fa623184
Author: Martin Felke <martin.felke at googlemail.com>
Date:   Mon Aug 19 00:32:01 2013 +0200

    fix (attempt) for cluster refreshing, clusters fall apart without this unexpectedly

commit 6886a42d7f30cad76c029a16972f57bee9366a86
Author: Martin Felke <martin.felke at googlemail.com>
Date:   Sun Aug 18 11:10:42 2013 +0200

    added cluster size and cluster percentage in explode modifier, and a new inner-cluster threshold in rigidbody modifier, removed map delay and emit continously options (they were misleading)

commit 0f21491fa239db7a94691687e1bfefa40995ecd7
Author: Martin Felke <martin.felke at googlemail.com>
Date:   Sun Aug 18 01:48:29 2013 +0200

    apply clustering with "Map Delay" to rigidbody modifier as well, by comparing particle indexes, need still a threshold value entry for "inside" the clusters

commit 298b8a25e95c68b489ae8e18e4379b12ef4ab125
Author: Martin Felke <martin.felke at googlemail.com>
Date:   Sat Aug 17 12:12:02 2013 +0200

    compile fix

commit 3a838c01f6faf9e94e77f72703457d8108ac0896
Author: Martin Felke <martin.felke at googlemail.com>
Date:   Thu Aug 1 12:21:17 2013 +0200

    crash fix for compound shape and making particle animation work again

commit 506edfefb9876d437c1cebe00de7554d2400c349
Author: Martin Felke <martin.felke at googlemail.com>
Date:   Tue Jun 25 14:14:05 2013 +0200

    modifiers need to say whether they depend on normals, update due to changes in solidify modifier and normal calculation

commit 90892008bd967a647e84373911243bcf5413a334
Author: Martin Felke <martin.felke at googlemail.com>
Date:   Tue Jun 25 14:13:20 2013 +0200

    crash fix for compound shape

commit c262e138e655e442f68f6854132155921d7865bc
Author: Martin Felke <martin.felke at googlemail.com>
Date:   Sat Jun 22 22:48:03 2013 +0200

    crash fix when moving object interactively and only one object is in list (did not fall)

commit 90b777c18ae803748c3f741862e951171f268f71
Author: Martin Felke <martin.felke at googlemail.com>
Date:   Fri Jun 21 16:39:01 2013 +0200

    crash fix after merge, NULL seems to be invalid here now

commit 4d60d54fa89f7fe30905140fef23a59b4134f439
Author: Martin Felke <martin.felke at googlemail.com>
Date:   Fri Jun 21 14:47:53 2013 +0200

    compile fixes

commit ce044b6740f926486bf8105c81f8d0356ac825b8
Author: Martin Felke <martin.felke at googlemail.com>
Date:   Wed Jun 19 12:08:19 2013 +0200

    crash fix (hopefully) for NULL cache_offset_map

commit 776da90407afc514fe6faffbfc08ae8384e07902
Author: Martin Felke <martin.felke at googlemail.com>
Date:   Wed Jun 19 11:11:14 2013 +0200

    recenter fix (again) car roof was clipped away and refresh logic fix, hopefully

commit 2857a137f540102bafc385adbc7fe54c70d34d99
Author: Martin Felke <martin.felke at googlemail.com>
Date:   Tue Jun 18 21:27:30 2013 +0200

    crash fix for uninitialized modifiers

commit 070162b490cf299a064864bc912586c175a4a195
Author: Martin Felke <martin.felke at googlemail.com>
Date:   Tue Jun 18 19:54:11 2013 +0200

    make compounds of different objects collide with each other

commit 85351b8bd8077525dc677d7879656414b61b2edf
Author: Martin Felke <martin.felke at googlemail.com>
Date:   Tue Jun 18 19:31:53 2013 +0200

    fix for unwanted rigidbody settings reset (with modifiers) when simulation is recalculated

commit 5eb9a24efaf27ec302e5d37b5819a9c6b680bb77
Author: Martin Felke <martin.felke at googlemail.com>
Date:   Tue Jun 18 18:20:41 2013 +0200

    do not construct modifiers automatically after loading, can cause crashes in case of important related objects not loaded yet, but need to refresh manually each time after loading

commit c99f531ae9f71f80f6c75464dbc2cabb997f0bca
Author: Martin Felke <martin.felke at googlemail.com>
Date:   Tue Jun 18 17:44:08 2013 +0200

    object recenter fix, need to refresh to correct wrong translation of object in case of changing the origin

commit 31eabfc22186243bdc1581ab41a71e28819d1bfd
Author: Martin Felke <martin.felke at googlemail.com>
Date:   Tue Jun 18 17:43:26 2013 +0200

    copying rigidbody objects before modifiers now, in case of rigidbody modifiers changes should be taken into account

commit afdd86826e038d1a8c352abb6b2c30110fd6a490
Author: Martin Felke <martin.felke at googlemail.com>
Date:   Mon Jun 17 15:49:10 2013 +0200

    fixes for crash after loading file with classic explode and rigidbody and fix for memory leak

commit b208c6730d3e4bd8d769a2ff99998fd320cf7ff5
Author: Martin Felke <martin.felke at googlemail.com>
Date:   Mon Jun 17 15:29:07 2013 +0200

    using classical explode retains its shapes in rigidbody modfier, only centroids seem not completely correct yet

commit 3a3fa959b9611a6506d6e80e0f2f5350ddbdab7c
Author: Martin Felke <martin.felke at googlemail.com>
Date:   Sat Jun 15 21:53:33 2013 +0200

    fix attempt for corrupt Memory blocks with cache_index_map / cache_offset_map

commit 79934f6bdcc234fa2f6716c38853bbc670c138d5
Author: Martin Felke <martin.felke at googlemail.com>
Date:   Sat Jun 15 21:52:57 2013 +0200

    refresh on modifiers works over a whole selection now

commit b7aed3b37f4711373a1e19b2abe87a5cc8481d4b
Author: Martin Felke <martin.felke at googlemail.com>
Date:   Sat Jun 15 21:19:26 2013 +0200

    crash fix for duplicating objects with explo and rigidbody modifier

commit b91192d45458c464cc4aef2052e236be7038f1f1
Author: Martin Felke <martin.felke at googlemail.com>
Date:   Fri Jun 14 20:48:53 2013 +0200

    long faces support, part 2, still have double faces

commit ddac6fbea18e350cefe089d4c02809c6db8084c4
Author: Martin Felke <martin.felke at googlemail.com>
Date:   Fri Jun 14 18:34:40 2013 +0200

    hmm, there is a bug in MOD_rigidbody.c but fixing it causes worse behavior, so keeping it for now

commit f5f1515fe97984f0de8a7242ca649eead4a583fa
Author: Martin Felke <martin.felke at googlemail.com>
Date:   Fri Jun 14 17:01:31 2013 +0200

    first step of adding "long face" support

commit 947653bbf3981edefa535ee148f3ef7a7e19cd32
Author: Martin Felke <martin.felke at googlemail.com>
Date:   Fri Jun 14 01:18:27 2013 +0200

    added option to enable/disable self collision of constrained objects, does not affect compounds yet (led to strange results there)

commit fa1ac8c04060f610778d65579e92c200ddd47feb
Author: Martin Felke <martin.felke at googlemail.com>
Date:   Thu Jun 13 21:00:37 2013 +0200

    keep using neighborhood info with VERTS target if explomodifier is available, need this for correct wood bar, compounds wont really work with scaled objects yet.

commit 4af38f70677e29acc146f23cbe6fcde5eb6c6bd7
Author: Martin Felke <martin.felke at googlemail.com>
Date:   Thu Jun 13 20:21:58 2013 +0200

    dont use neighborhood info for boolean any more, use bounds center for convex hull compounds without constraints

commit 0854457667a20791ea744e268bda0d3b7f22b7d6
Author: Martin Felke <martin.felke at googlemail.com>
Date:   Thu Jun 13 20:04:34 2013 +0200

    some fix for scaled objects, cell grid was not aligned with object

commit ecc278fe46796d1ba65c6efce655520cdc4c5dab
Author: Martin Felke <martin.felke at googlemail.com>
Date:   Thu Jun 13 14:35:29 2013 +0200

    further attempt to get scaling with compounds correctly working, still no luck, hrm.

commit 17c81aac126dca6a01917be7d17b3bdd93b492c9
Author: Martin Felke <martin.felke at googlemail.com>
Date:   Thu Jun 13 01:29:14 2013 +0200

    partial fix for using compounds on scaled objects, but not solved fully yet

commit 87d693e1126bf3d4224a8edf335218764a239841
Author: Martin Felke <martin.felke at googlemail.com>
Date:   Thu Jun 13 00:14:59 2013 +0200

    fix for non-compound case, was not working with baking anymore

commit ed619166da0d4c4313a467e2f18be1b9744a244d
Author: Martin Felke <martin.felke at googlemail.com>
Date:   Wed Jun 12 22:12:54 2013 +0200

    small fix against possible corrupt end block (reallocating NULL pointer)

commit e3ff45781c08a5fcce38942db10c164569a1e55b
Author: Martin Felke <martin.felke at googlemail.com>
Date:   Wed Jun 12 19:48:55 2013 +0200

    baking with compounds should work now, finally...

commit 007e2507c395cafc61fca1a8ae862bc32b56ae2a
Author: Martin Felke <martin.felke at googlemail.com>
Date:   Wed Jun 12 19:04:59 2013 +0200

    baking almost fixed...

commit da2014727ed6111e5b9830b2279d2f97aa5bb4ae
Author: Martin Felke <martin.felke at googlemail.com>
Date:   Wed Jun 12 17:24:59 2013 +0200

    little progress only, breaking in baked mode, but some rigidbodies or so still missing

commit 8cc646b531aacceb4820bcd3dd00dee5a73fd88b
Author: Martin Felke <martin.felke at googlemail.com>
Date:   Wed Jun 12 16:15:10 2013 +0200

    stupid baking does not work after save and load yet... means compounds wont disintegrate visually, hrm.

commit 53db50a9b4cea010f797cdaa4a065ae32ee299f8
Author: Martin Felke <martin.felke at googlemail.com>
Date:   Wed Jun 12 02:51:28 2013 +0200

    damn baking errors, not fully solved yet...

commit 4bb76122d2b68a22a4e9ee277d8abbde09970e50
Author: Martin Felke <martin.felke at googlemail.com>
Date:   Tue Jun 11 02:33:39 2013 +0200

    missing some properties to copy

commit 4977e05c5337427a58ba167d7dc188ea8ff6d8ba
Author: Martin Felke <martin.felke at googlemail.com>
Date:   Mon Jun 10 22:45:07 2013 +0200

    not using old cell neighborhood anymore in case of compound usage

commit 3563f484357055e581b3e1f23a5e9ea5e1b955c2
Author: Martin Felke <martin.felke at googlemail.com>
Date:   Mon Jun 10 20:59:06 2013 +0200

    bmesh asserts do not occur anymore, yay !

commit 77e8608d731093986d47368c21dac3831fe53de6
Author: Martin Felke <martin.felke at googlemail.com>
Date:   Mon Jun 10 19:16:32 2013 +0200

    small fix: use_experimental did invalidate cache, which is nonsense in this case

commit d3736eefd612ee26314bbea3c55c2b4419bf5039
Author: Martin Felke <martin.felke at googlemail.com>
Date:   Mon Jun 10 17:02:56 2013 +0200

    fix for explo and rigidbody modifier combination: simple fractured cube did not fall any more

commit 3c89a23c2b6daa9f6f1ff98f64d9d95552707bbf
Author: Martin Felke <martin.felke at googlemail.com>
Date:   Mon Jun 10 15:23:49 2013 +0200

    crash fix for missing particlesystem and changes being made to explo modifier while rigidbodymodifier is enabled too

commit a1b1750253cf9c75df99580c0fa03d652f1f7981
Author: Martin Felke <martin.felke at googlemail.com>
Date:   Sun Jun 9 23:39:08 2013 +0200

    partial fix for bmesh asserts, still got a lot of them, need to investigate further

commit 06a30364b85c9639cc3a09c146d67912ff7d9af6
Author: Martin Felke <martin.felke at googlemail.com>
Date:   Sun Jun 9 20:52:38 2013 +0200

    rigidbody modifier gui cleanup

commit 61977f80cb75458810cc1ac8d15ae690d0024c5f
Author: Martin Felke <martin.felke at googlemail.com>
Date:   Sun Jun 9 18:04:38 2013 +0200

    fix for windows crash, tried to write at freed location, gcc must have "optimized" that out

commit 04cdf953dde9c7b35c8c5d4502ee029659ca6135
Author: Martin Felke <martin.felke at googlemail.com>
Date:   Sun Jun 9 01:57:08 2013 +0200

    small hack for reducing clipping time and hopefully a fix for windows crashes...

commit b08b930a8b51e08e9df6c398df4c0f90a0be3f64
Author: Martin Felke <martin.felke at googlemail.com>
Date:   Sat Jun 8 11:29:10 2013 +0200

    accelerated clipping by 50 % total, and it does increase less then linear for more cells now

commit ba1c830df100d314bdad540178473f6c76be9177
Author: Martin Felke <martin.felke at googlemail.com>
Date:   Sat Jun 8 02:17:52 2013 +0200

    auto-recenter should work now

commit c960f7eb895694048423f0f11a47a13937ba7562
Author: Martin Felke <martin.felke at googlemail.com>
Date:   Fri Jun 7 17:45:44 2013 +0200

    accelerated clipping by approximately 30%(in a smaller testfile), not so much but its noticeable

commit 4e8c7adeb38819f6e98a32bb41724962d151ee62
Author: Martin Felke <martin.felke at googlemail.com>
Date:   Fri Jun 7 00:57:15 2013 +0200

    windows crash fix (hopefully) for removing cells (was a warning in linux only)

commit 94b265a2e283af9af776a776e6a34ada8d5fa059
Author: Martin Felke <martin.felke at googlemail.com>
Date:   Thu Jun 6 21:03:40 2013 +0200

    increased voronoi container size, sometimes it is too small (when bbox is too small!!)

commit 9bbfc0623e58fd1031500ac8fcc0e3d896df50b9
Author: Martin Felke <martin.felke at googlemail.com>
Date:   Thu Jun 6 12:38:19 2013 +0200

    attempt for acceleration of clipping, failed due to incorrectness (holes appear), and was not so much faster at all

commit df92812fdc2aa954093c6ae255045369d2ea2fed
Author: Martin Felke <martin.felke at googlemail.com>
Date:   Wed Jun 5 23:54:22 2013 +0200

    hole problem solved by 98 % or so, only 2 wrong triangles at whole car !!

commit 4c21dd4e6f87290ddb36f2aaddec09b267ffbd23
Author: Martin Felke <martin.felke at googlemail.com>
Date:   Wed Jun 5 21:01:01 2013 +0200

    hole problem seems to be solved, need more tests still

commit 8cafbff1c23c06b978ef13460da5f74b48bb49da
Author: Martin Felke <martin.felke at googlemail.com>
Date:   Wed Jun 5 16:46:12 2013 +0200

    creating hole filling shapes separately from mesh

commit e0eaff4a78a03d22ab0295924a191ba564def70e
Author: Martin Felke <martin.felke at googlemail.com>
Date:   Wed Jun 5 15:13:16 2013 +0200

    successful test with clipping and car

commit 2e377fb40d611fd022646ed845f72d683b2f6802
Author: Martin Felke <martin.felke at googlemail.com>
Date:   Tue Jun 4 19:39:39 2013 +0200

    hole problem almost solved, need to deal with a special case still (wrong vert selected..)

commit cbb385043a019038abce55f0470ae5d50ce9c530
Author: Martin Felke <martin.felke at googlemail.com>
Date:   Sun Jun 2 16:06:31 2013 +0200

    clipping works mostly, mesh has some leftover holes, hmm

commit d9d6d13f390b5b381bc198bbc9787e8a025850d1
Author: Martin Felke <martin.felke at googlemail.com>
Date:   Sat Jun 1 18:28:11 2013 +0200

    first steps towards mesh clipping

commit 4f41011f6678ada90dbc4705a6df4ecb061a5c87
Author: Martin Felke <martin.felke at googlemail.com>
Date:   Fri May 31 00:06:23 2013 +0200

    fix for compound creation, was throwing unnecessary error there

commit 2901a846ee0538084620e3fdeaf5208c4be1f8d9
Author: Martin Felke <martin.felke at googlemail.com>
Date:   Thu May 30 23:54:53 2013 +0200

    fix for wrong compound rotation

commit b79c97163d069e29065842dbe822960079dff1a8
Author: Martin Felke <martin.felke at googlemail.com>
Date:   Thu May 30 20:56:30 2013 +0200

    fix for crash while changing contact dist, changing back collision condition

commit a42e2efb3bf7f3a59bdada35ba36dc1748ffd669
Author: Martin Felke <martin.felke at googlemail.com>
Date:   Thu May 30 20:20:37 2013 +0200

    improved refresh logic, can do updates with rigidbody constraint refresh mostly, which is called automatically on value changes as well

commit eade7e9baacd048bab9542e518306df812323406
Author: Martin Felke <martin.felke at googlemail.com>
Date:   Thu May 30 18:14:21 2013 +0200

    small collision tweak for compounds (no implosions)

commit 0e0cc390793417ca19a6630ff931ecde7a458d71
Author: Martin Felke <martin.felke at googlemail.com>
Date:   Thu May 30 17:43:10 2013 +0200

    added compound shapes and disabled collision between compound/compound and compound/shard, reduces the "explosions"

commit 3babd5a0f070ce89ebed75cb66b635859e58f664
Author: Martin Felke <martin.felke at googlemail.com>
Date:   Thu May 30 14:00:06 2013 +0200

    windows NAN fix, better do this elsewhere...

commit 05c4b50d1d8197986e36affa93800182e6365764
Author: Martin Felke <martin.felke at googlemail.com>
Date:   Thu May 30 13:19:38 2013 +0200

    cache should work now mostly, but still need full refresh to do it properly, hmm, maybe reset the frame data...

commit c54e7bfd5483213049bce8fbba42bfc4f2424e53
Author: Martin Felke <martin.felke at googlemail.com>
Date:   Thu May 30 10:53:36 2013 +0200

    compound sim need still refresh constraints, cache works only partially because compound parents disappear from simulation (better deactivate them only or so)

commit b996b71df229957263e105377bc49030ef2fea4b
Author: Martin Felke <martin.felke at googlemail.com>
Date:   Wed May 29 23:01:21 2013 +0200

    compound needs some work still, but becomes usable step by step

commit d6d0931d91a61832c5cf05ea1a6e13526790f47b
Author: Martin Felke <martin.felke at googlemail.com>
Date:   Wed May 29 16:15:13 2013 +0200

    still working on proper compound / constraint cooperation

commit 085975ad4aaa5da535be97c10238bf43e3826178
Author: Martin Felke <martin.felke at googlemail.com>
Date:   Wed May 29 15:29:59 2013 +0200

    compound basic principle working, but very uncomfortable to control still, needs to be rebuilt once broken correctly

commit a6d3d775b012a16f903f42b31bd5f56f8c836496
Author: Martin Felke <martin.felke at googlemail.com>
Date:   Tue May 28 23:00:18 2013 +0200

    first attempt for cell based simulation, not very good yet, needs improvement

commit 019d927188cdb07e3e50b53239b637f77ccbf8b1
Author: Martin Felke <martin.felke at googlemail.com>
Date:   Mon May 27 21:07:15 2013 +0200

    fix for last commit, still accelerating but correctly now

commit 068ee02ed898bd4dc6766ff5d505373ec11e1a8b
Author: Martin Felke <martin.felke at googlemail.com>
Date:   Mon May 27 20:47:29 2013 +0200

    accelerated the check for existing constraints

commit 13d54000545f55fa19d4a6b2ec2c42ecdb4dbfd3
Author: Martin Felke <martin.felke at googlemail.com>
Date:   Mon May 27 18:08:13 2013 +0200

    added separate constraint update operator (only updating constraints) for quicker workflow

commit be39771bc79d956d88a51351fba8bd2556301d96
Author: Martin Felke <martin.felke at googlemail.com>
Date:   Mon May 27 16:18:04 2013 +0200

    opticall separation of values which need refresh and which dont

commit 53515ddec4f0af7ba595257b66ec50b94c7e3be7
Author: Martin Felke <martin.felke at googlemail.com>
Date:   Mon May 27 15:23:34 2013 +0200

    changes for cell calculation, but this mode does not really work, still (just in for testing purposes)

commit 7cc1fe1f453efc1075ba6ad4665fdbf19effbcc4
Author: Martin Felke <martin.felke at googlemail.com>
Date:   Mon May 27 12:32:44 2013 +0200

    added cell/centroid based approach again, delivers only the most necessary constraints in good time

commit c57a47649464772a567d59a0ffc04d57627f9fe8
Author: Martin Felke <martin.felke at googlemail.com>
Date:   Mon May 27 02:24:34 2013 +0200

    added new cellbased search, performance not so ok...

commit 0137ee3038de0b390c6da3fe0e5d3cd5bae22ad6
Author: Martin Felke <martin.felke at googlemail.com>
Date:   Sun May 26 21:35:00 2013 +0200

    calculation fix for cell/meshisland assignment

commit 801ab516c0724cff19fbfbcce81eba0eac8bb5ca
Author: Martin Felke <martin.felke at googlemail.com>
Date:   Sun May 26 21:18:54 2013 +0200

    attempt for cellbased search, but loss of performance instead of gain, hrm.

commit 4cbc15449fd6cec685d5031c5d82e40b308f2e9b
Author: Martin Felke <martin.felke at googlemail.com>
Date:   Sun May 26 11:56:26 2013 +0200

    breking threshold 0 means undestructible now

commit 11132108b9b61cda905933c0c637ecf9e3838fba
Author: Martin Felke <martin.felke at googlemail.com>
Date:   Sun May 26 02:00:05 2013 +0200

    added time printouts in seconds

commit 72a46c10c0ab1a2c24966e31e792c6151a841240
Author: Martin Felke <martin.felke at googlemail.com>
Date:   Sun May 26 00:42:34 2013 +0200

    fix for 0 limit and prop checked, was creating 0 constraints instead of "all"

commit 972a73b31646fd17e12cc21952defda68be03658
Author: Martin Felke <martin.felke at googlemail.com>
Date:   Sun May 26 00:17:46 2013 +0200

    added proportional limit and proportional distance for reducing number of neighborhood lookups in dense areas with many small parts

commit 6adf68d8b5431a420059bd1a8c990e53c86bfe40
Author: Martin Felke <martin.felke at googlemail.com>
Date:   Sat May 25 17:36:09 2013 +0200

    expose bullet activation state and use it to deactivate both constraint partners in case of one is deactivated (avoids objects jittering around)

commit b399d9ce6c5dfadea05d25d6c833e0873703274a
Author: Martin Felke <martin.felke at googlemail.com>
Date:   Fri May 24 15:40:01 2013 +0200

    reset cache on moving objects and reenable all constraints

commit da029a6d975b826d63f3cc1e6f4a52120acd26d5
Author: Martin Felke <martin.felke at googlemail.com>
Date:   Fri May 24 09:16:54 2013 +0200

    fix for: canceling transforms with rigidbody modifier, was not done properly before

commit 787a49d4fccdda0e94326fdae3e4e3af733cf158
Author: Martin Felke <martin.felke at googlemail.com>
Date:   Fri May 24 01:34:01 2013 +0200

    ensure updateability of noise (when it changes)

commit a29cf33e616e41967f42629d89062bf807562745
Author: Martin Felke <martin.felke at googlemail.com>
Date:   Fri May 24 00:57:59 2013 +0200

    yes! baking fixed finally now, need to rebake once to include a noisemap, which will be applied instead of generating new noise

commit ec9d5a45a2a562462bb768bf7ddfeab774f90c0b
Author: Martin Felke <martin.felke at googlemail.com>
Date:   Thu May 23 14:31:37 2013 +0200

    added 3 more breakup options: breaking percentage, breaking angle and breaking distance

commit d482007dfd8d62bebf22c23f008ed7708b9ccfbf
Author: Martin Felke <martin.felke at googlemail.com>
Date:   Wed May 22 21:37:05 2013 +0200

    fix mass and centroid calculation for 1 vertex objects

commit 408f931dd9277cd49f59e35aeba672eabdb2f43e
Author: Martin Felke <martin.felke at googlemail.com>
Date:   Wed May 22 20:36:58 2013 +0200

    fix for separation method, did not work correctly if an unsuccessful halve occurred

commit 1eb3d85e13d2d580d09596d423a1fe8719407d65
Author: Martin Felke <martin.felke at googlemail.com>
Date:   Wed May 22 19:29:25 2013 +0200

    fix for crash when deleting objects with modifier (and cache is valid)

commit a5363ff015d1c1c9def64434393835dca8e8771a
Author: Martin Felke <martin.felke at googlemail.com>
Date:   Wed May 22 18:15:12 2013 +0200

    fix for crash at object deletion when cache is valid

commit 7e7b4708f308da21a6420fa0a596e6b8ec085d90
Author: Martin Felke <martin.felke at googlemail.com>
Date:   Wed May 22 17:46:36 2013 +0200

    sim startup time with applied array modifiers (on 20x20x20 test cube) reduced, removed unnecessary bmesh conversions

commit aa11c526119c5d2eac5081bb77ed0924ebe51601
Author: Martin Felke <martin.felke at googlemail.com>
Date:   Wed May 22 16:58:20 2013 +0200

    fixed baking (to earlier state, with old errors, but works again), added mass calculation again was omitted testwise (long sim startup time)

commit 999441106fc61a4733b67fb3127c8a62c4c27e74
Author: Martin Felke <martin.felke at googlemail.com>
Date:   Wed May 22 16:20:17 2013 +0200

    pointcache and crash fix

commit 3ce0957f1b19ef7dbb2faeff29af063024c5c295
Author: Martin Felke <martin.felke at googlemail.com>
Date:   Wed May 22 15:41:28 2013 +0200

    cache index lookup speedup, WARNING, buggy

commit d4b41cf4a6f20fc224559b3d4df493157e2e50e0
Author: Martin Felke <martin.felke at googlemail.com>
Date:   Mon May 20 20:54:05 2013 +0200

    now properly deleted objects in open scenes as well, there were remainders in depsgraph causing crashes after incomplete delete

commit 3b18a170102dd7827e4f5a613bd4955d9bb65ac9
Author: Martin Felke <martin.felke at googlemail.com>
Date:   Mon May 20 19:06:32 2013 +0200

    added threshold and solver iterations, but its all still crash prone (when exchanging objects after simulation, DAG_tag updates makes this visible, probably object is STILL not properly deleted...

commit 8fdc3b10d59d6ca6c122ed51f1526cb474a7e4fe
Author: Martin Felke <martin.felke at googlemail.com>
Date:   Mon May 20 17:27:43 2013 +0200

    rotation and scale was not taken into account, fixed that

commit 26c2fd49f543ffe77a0f0403c7223b84af948685
Author: Martin Felke <martin.felke at googlemail.com>
Date:   Sun May 19 23:39:29 2013 +0200

    further attempts to restore recent functionality of modifiers

commit db8a69f076a03540af205c61c7f06ea8ff307ae5
Author: Martin Felke <martin.felke at googlemail.com>
Date:   Sun May 19 21:07:55 2013 +0200

    fracture works sorta, but cleaning up own mess in new run not. Very hard to get rid of objects actually.

commit 512598da0ad8660bdade01c5008086ba8da96d7e
Author: Martin Felke <martin.felke at googlemail.com>
Date:   Sun May 19 15:57:09 2013 +0200

    first steps to make operators from modifiers

commit e467249f35086e0738efd65c0b5006f7f38169d7
Author: Martin Felke <martin.felke at googlemail.com>
Date:   Sat May 18 15:22:56 2013 +0200

    hrm, fix for volume calculation and mass setting

commit 0af63c98595bf5485e26d6ed490c3ecb58f496f0
Author: Martin Felke <martin.felke at googlemail.com>
Date:   Sat May 18 14:46:59 2013 +0200

    add a test for 0 length in volume calculation and set a minimum mass for 0 mass active objects

commit 7a7d7165d2e9ce333d088f00f8042f371bb96e8d
Author: Martin Felke <martin.felke at googlemail.com>
Date:   Sat May 18 12:24:31 2013 +0200

    do not abort at 0 verts, its too early, potential constraints are skipped

commit 1713964d69e8af5e548bf52a3a072af858b4664e
Author: Martin Felke <martin.felke at googlemail.com>
Date:   Sat May 18 11:27:10 2013 +0200

    abort with 0 shared verts

commit 13644afe9a9b8729e350f743158b1be50266c047
Author: Martin Felke <martin.felke at googlemail.com>
Date:   Sat May 18 11:06:54 2013 +0200

    fix for vertexbased constraint lookup: bboxtest continues loop instead of breaking it, and atleast 1 vertex is enough now for a constraint

commit 1c4106ada2201e84b6d49211b7c58a4fae09627e
Author: Martin Felke <martin.felke at googlemail.com>
Date:   Fri May 17 21:56:24 2013 +0200

    fix for crash with missing particle texture (and no fracture mesh available)

commit d9a39262c4c1c83d4682184150092e4da030c3aa
Author: Martin Felke <martin.felke at googlemail.com>
Date:   Fri May 17 21:23:38 2013 +0200

    added old constraint code (vertex distances) again, maybe it turns out to be useful in some cases

commit 6803ed32651d882c6a9d845d0f3320b29c86f1e1
Author: Martin Felke <martin.felke at googlemail.com>
Date:   Fri May 17 17:30:31 2013 +0200

    forgot to add function to header

commit 1deafe9d6d1bbcd5d25d4ce2a7905472ce3c7739
Author: Martin Felke <martin.felke at googlemail.com>
Date:   Fri May 17 16:45:49 2013 +0200

    added dist dependent Threshold, but does it really help ?

commit ab004e58eec0daabfc41512d6aca71b50533800c
Author: Martin Felke <martin.felke at googlemail.com>
Date:   Fri May 17 13:54:38 2013 +0200

    fix for crash applying/deleting explo modifier with rigidbody modifier below

commit 26edda3db465f07ef2a17c462ecfd7719bc65269
Author: Martin Felke <martin.felke at googlemail.com>
Date:   Fri May 17 12:19:45 2013 +0200

    changed physics mesh from bmesh to derived mesh, reduces memory usage

commit 030ce80a73c07e8a28cae4df56172ba98c3adbee
Author: Martin Felke <martin.felke at googlemail.com>
Date:   Thu May 16 21:17:10 2013 +0200

    changed select linked walker method from island to shell, works on non manifolds too

commit f09d82a541828ef604a954993153c2fa1513a973
Author: Martin Felke <martin.felke at googlemail.com>
Date:   Thu May 16 20:09:47 2013 +0200

    some fix for bigger undividable islands

commit 501785846d163202aca66319740f9cb24b6ba9fb
Author: Martin Felke <martin.felke at googlemail.com>
Date:   Thu May 16 18:03:00 2013 +0200

    regular explode modifier and rigidbody should not crash anymore

commit c060f042dc8417bd77effef65f46fb0c7cdc418a
Author: Martin Felke <martin.felke at googlemail.com>
Date:   Thu May 16 17:57:50 2013 +0200

    another fix for missed unvisited seed vertices and check if island is dividable

commit 4dd447997041522e9bc2a6812ffa8b3aac702244
Author: Martin Felke <martin.felke at googlemail.com>
Date:   Thu May 16 15:55:23 2013 +0200

    Halving approach fixed now, still very fast compared to before

commit 51fad3521ad21885bfb49a42e7eac6a916fcfbbe
Author: Martin Felke <martin.felke at googlemail.com>
Date:   Thu May 16 13:30:48 2013 +0200

    Halving Approach successfully implemented, very fast and correct now

commit b4eb9fe87d598d21f78adf5ff12e2550072f1f44
Author: Martin Felke <martin.felke at googlemail.com>
Date:   Wed May 15 23:32:58 2013 +0200

    first attempt of halving method, fast but still incorrect

commit b649feaf593c51e782d26b84b92b8c7e54b9a00b
Author: Martin Felke <martin.felke at googlemail.com>
Date:   Wed May 15 12:55:48 2013 +0200

    mainly performance optimization attempts and some cleanup

commit ed6726c9f3ab0afcedb320ffdf4bc194d0e359e3
Author: Martin Felke <martin.felke at googlemail.com>
Date:   Sun May 12 21:32:47 2013 +0200

    automerge quick fix

commit 6a35f695ef9cce83c086403ffa42cf0b59082cd4
Author: Martin Felke <martin.felke at googlemail.com>
Date:   Sun May 12 20:56:41 2013 +0200

    performance fix, if array and subsurf modifiers before rigidbody were in a certain sequence, performance was extremely bad due to incorrect mesh_separate_tagged function

commit 76620e8d53145c7781fdf3f8a835e19bd41b3c91
Author: Martin Felke <martin.felke at googlemail.com>
Date:   Sun May 12 10:37:57 2013 +0200

    crash fix for cache_offset_map (needed to nullify)

commit 460bfa85dda1fb4525ed4bc355efaf9124fa58ac
Author: Martin Felke <martin.felke at googlemail.com>
Date:   Sat May 11 20:25:07 2013 +0200

    oddly, in rigidbody.c not everywhere MEM_ functions were used, fixed that due to odd crash

commit 5090b47a0396dbfc3eb6611073bde083f23b0556
Author: Martin Felke <martin.felke at googlemail.com>
Date:   Sat May 11 19:53:39 2013 +0200

    fixes to allow other constraint types and (mostly) correct outer constraints again

commit 37aa3b1d0cefe880fe06a268309c6d017e80a2c6
Author: Martin Felke <martin.felke at googlemail.com>
Date:   Sat May 11 18:34:12 2013 +0200

    cache_offset_map, store offset instead of calculating, but only 1fps speed gain, hrm

commit 1ba6e997f530f92f93c5ebd773e4ac52648698f1
Author: Martin Felke <martin.felke at googlemail.com>
Date:   Sat May 11 17:24:01 2013 +0200

    memory leaks fixed

commit 4b7147729990bf641a68b25e70ae75b930df70bd
Author: Martin Felke <martin.felke at googlemail.com>
Date:   Sat May 11 16:38:39 2013 +0200

    automerge fix applied again (was not working any more)

commit eb1fce1cd198c6eea004373bed8fb5efd05292d7
Author: Martin Felke <martin.felke at googlemail.com>
Date:   Sat May 11 16:00:15 2013 +0200

    attempt for fixing bake error, unfortunately no luck yet

commit dc388537abd3e4096bc1a9af2e96f4d5e9d71b34
Author: Martin Felke <martin.felke at googlemail.com>
Date:   Sat May 11 14:14:08 2013 +0200

    some stabilization (refreshing modifiers crashed before) but still error with baked data and memory leak

commit 3151004efe954b9fcdefae6a4d5a946d8c0dcd12
Author: Martin Felke <martin.felke at googlemail.com>
Date:   Sat May 11 11:45:30 2013 +0200

    seems to run faster now, but still have a big memory leak

commit 98755374588c473c0511aa958530e224fad69207
Author: Martin Felke <martin.felke at googlemail.com>
Date:   Sat May 11 00:17:26 2013 +0200

    further work at speedup, automerge needs to be tackled still

commit d52a57ee9ddffce3622f9abc6043dba4f5b7796c
Author: Martin Felke <martin.felke at googlemail.com>
Date:   Sat May 11 00:15:59 2013 +0200

    partial success with speedup attempt, but automerge still slow and wrong

commit 36c17c46fe2f74094192b156ad1426793614af5a
Author: Martin Felke <martin.felke at googlemail.com>
Date:   Fri May 10 19:32:19 2013 +0200

    minor correctional fixes, enable automerge workaround again

commit edbe775ebee74962ef03149f6c914fe97f7de657
Author: Martin Felke <martin.felke at googlemail.com>
Date:   Thu May 9 20:17:35 2013 +0200

    some attempts to increase performance, only a bit faster now

commit d03b5110bb1973eec97f2131066057c68da4ffac
Author: Martin Felke <martin.felke at googlemail.com>
Date:   Wed May 8 23:58:29 2013 +0200

    first attempt to increase performance: disable storage of fracture results, this costs more performance instead improving it, and added a boundbox test for constraints calculation (but often those intersect each other, so not much performance gain, also need to fix for not touching islands which possibly should act as fixed too (using higher contact distance)

commit 4335d31689e6d90a7900bca7aa50dcc0c21d64a0
Author: Martin Felke <martin.felke at googlemail.com>
Date:   Tue May 7 11:28:31 2013 +0200

    merge related compile fix

commit 0ffa93618f961e0e6ceccb0bff88f2838a269af3
Author: Martin Felke <martin.felke at googlemail.com>
Date:   Sun May 5 12:50:42 2013 +0200

    correction: calculate only (many) fixed constraints faster, the other outer constraint types connect to 1 shard basically and work incorrectly if calculation stops at 0 shared vertices.

commit 4cce73db0f2dd44abee2745603731bd09e232ec4
Author: Martin Felke <martin.felke at googlemail.com>
Date:   Tue Apr 30 12:31:06 2013 +0200

    small performance plus when building constraints, stop when 0 shared vertices occur (because meshislands are sorted by distance, kdtree)

commit 665ae328092f3ad6816e7ed876726ad8813ccdb4
Author: Martin Felke <martin.felke at googlemail.com>
Date:   Mon Apr 29 11:00:09 2013 +0200

    adapt change from BMesh Operator "recalc face normals", removed some printouts

commit 0d36d920aa7c09aa3e52bd76192bf27b26c0762b
Author: Martin Felke <martin.felke at googlemail.com>
Date:   Mon Apr 29 10:39:43 2013 +0200

    merge related fixes

commit e69f1e80f51e71c7ed42f55003049ed7d8914588
Author: Martin Felke <martin.felke at googlemail.com>
Date:   Sat Apr 27 00:26:21 2013 +0200

    can move constrained objects now during sim, will be autorefreshed next time, a bit more overall stability, but especially with constraint groups still bullet assertions possible when moving objects

commit c83727f844b82d5f398b6dd978bed9c7ee51fa2c
Author: Martin Felke <martin.felke at googlemail.com>
Date:   Fri Apr 26 16:54:18 2013 +0200

    some minor cleanup

commit 71106384d7c9b91188c7f2ccfa619a2264c67747
Author: Martin Felke <martin.felke at googlemail.com>
Date:   Thu Apr 25 23:25:51 2013 +0200

    a bit more stabilization for outer constraints, but cache shows still unexpected behavior

commit 5787989733b3e8deb29ca621f364e11059544373
Author: Martin Felke <martin.felke at googlemail.com>
Date:   Thu Apr 25 20:27:49 2013 +0200

    disable auto-refresh in rigidbody modifier (can be very slow, but ... always remember to hit refresh before starting the sim now !)

commit ee239cce8f1cb6d989867575aa7aa2578635ab5c
Author: Martin Felke <martin.felke at googlemail.com>
Date:   Thu Apr 25 18:53:12 2013 +0200

    fix for scrubbing around in timeline while cache is not full yet -> did reshape too often (at saving, not at loading) accidentally

commit d6ae5785b777bbcfe64f2df424a5e90e32de4909
Author: Martin Felke <martin.felke at googlemail.com>
Date:   Thu Apr 25 17:02:32 2013 +0200

    a bit code cleanup

commit 5f6659b35eefca6efb27622269f0d287ed0d07b7
Author: Martin Felke <martin.felke at googlemail.com>
Date:   Thu Apr 25 11:35:40 2013 +0200

    re-introduce Group Contact Distance (has effect for fixed type only) fix for changing passive to active unexpectedly

commit bccb1971aba6d60591df3f46237a623d9fa86758
Author: Martin Felke <martin.felke at googlemail.com>
Date:   Thu Apr 25 11:07:53 2013 +0200

    allow explode/voronoi modifer usage of previous modifier data

commit f77608aca22a35c6a233b85216994eeb3b949965
Author: Martin Felke <martin.felke at googlemail.com>
Date:   Wed Apr 24 21:20:19 2013 +0200

    fix for outer constraints, should work more reliably now

commit db73e4e4da1c5718111c93a300261cd1818642bb
Author: Martin Felke <martin.felke at googlemail.com>
Date:   Mon Apr 22 19:17:12 2013 +0200

    closed some memory leaks

commit fe0dbf7ea29ab3375375a31fd5ecbe441593e032
Author: Martin Felke <martin.felke at googlemail.com>
Date:   Mon Apr 22 18:40:09 2013 +0200

    crash fix for using customdata like e.g. textures, need manual refresh after load !

commit 36933e4bc2724ed6c9b6f00d65db1c85c1f74d30
Author: Martin Felke <martin.felke at googlemail.com>
Date:   Sat Apr 20 14:44:26 2013 +0200

    compile fixes related to merge

commit 6f8fa4182e31ebb12dbd6765d3e2dcc77b0f7fbc
Author: Martin Felke <martin.felke at googlemail.com>
Date:   Sat Apr 20 13:31:49 2013 +0200

    fix for ownVertices, extraParticles (noise and coordinate correction)

commit ebf21db092d98f34eaffa05682b3e8e90f2766d9
Author: Martin Felke <martin.felke at googlemail.com>
Date:   Fri Apr 19 15:54:58 2013 +0200

    small fix for crash with outer constraints between more than 2 objects (after duplicating object with modifier)

commit a68f7159f9eb5a15a4108a9da02093f967cd0f12
Author: Martin Felke <martin.felke at googlemail.com>
Date:   Thu Apr 18 23:11:38 2013 +0200

    added more constraint types for outer (and inner) constraints and outer constraint location (still subject to change)

commit 5372591d0fb29672efbd3429e7cd45ac4d0351b7
Author: Martin Felke <martin.felke at googlemail.com>
Date:   Thu Apr 18 20:52:57 2013 +0200

    additional test whether modifier is active (and not only there) when running rigidbody sim

commit 60d80857d3339c2a307f0e77ed73d3c8c7a78187
Author: Martin Felke <martin.felke at googlemail.com>
Date:   Thu Apr 18 18:01:38 2013 +0200

    crash fix for selecting own verts on default cube

commit 2ec4973d69b031a5032c400871d7544dce6d2bec
Author: Martin Felke <martin.felke at googlemail.com>
Date:   Wed Apr 17 15:02:00 2013 +0200

    crash fix for constraint groups in conjunction with automerge

commit b76ab4e34377d79199bf8de6cf441d94d8bfe69d
Author: Martin Felke <martin.felke at googlemail.com>
Date:   Wed Apr 17 14:47:16 2013 +0200

    crash fix for loading files with constraint group enabled

commit a9f33f51d798d9e7ce8e2983a7a53c09c280625e
Author: Martin Felke <martin.felke at googlemail.com>
Date:   Sun Apr 14 17:37:24 2013 +0200

    merge related compile fixes

commit 9c20a46f5a4486ab575517fd9da88a6559aa9285
Author: Martin Felke <martin.felke at googlemail.com>
Date:   Sun Apr 14 16:53:46 2013 +0200

    small tweak for automerge

commit 8f86353b888ed719a5fe173f651aea3cddd449a1
Author: Martin Felke <martin.felke at googlemail.com>
Date:   Wed Mar 27 12:27:26 2013 +0100

    storing vertco now, crash fix for adding new rigidbody modifier, attempt to fix glitch when simulation is interrupted and continued before cache is full (everything gets reset->why ?)

commit 5e48a020d503ff89d3e164d84b1dcfbe70185975
Author: Martin Felke <martin.felke at googlemail.com>
Date:   Tue Mar 26 22:07:27 2013 +0100

    copying object with modifiers active should not crash anymore now

commit 78a06707282221131f6f254f335c8c33e3af17d5
Author: Martin Felke <martin.felke at googlemail.com>
Date:   Tue Mar 26 11:52:36 2013 +0100

    crash fixes for saving and loading, some tweaks for automerge

commit 5242899aad1638d23cbe25ac99db228cb763dc27
Author: Martin Felke <martin.felke at googlemail.com>
Date:   Tue Mar 26 01:43:14 2013 +0100

    added automerge distance, the whole automerge still needs tweaking, not reliable enough yet

commit 093f4373560bdf178a6a760605b059bbb3fc2b38
Author: Martin Felke <martin.felke at googlemail.com>
Date:   Mon Mar 25 10:22:57 2013 +0100

    crash fixes for running sim / saving / undo after applying modifier

commit cba006d52e9338dd36c9c88494da86976502d9bf
Author: Martin Felke <martin.felke at googlemail.com>
Date:   Sun Mar 24 18:12:37 2013 +0100

    missed some null pointer checks

commit 9ac7ac04ac683e1e2358fbadacc9c5e13cb1857b
Author: Martin Felke <martin.felke at googlemail.com>
Date:   Sun Mar 24 16:27:01 2013 +0100

    4th attempt, memory leaks eliminated

commit 92928c0b0078b79409de9d053badf1885a2df65d
Author: Martin Felke <martin.felke at googlemail.com>
Date:   Sun Mar 24 15:13:59 2013 +0100

    3rd attempt, saving /loading working now, need to test still with customdata and undo

commit cd345412c8621b5fb4cdf07946cc322597888e19
Author: Martin Felke <martin.felke at googlemail.com>
Date:   Sat Mar 23 20:08:21 2013 +0100

    second attempt for storing fracture result, its incorrect and slower than regenerating, so deactivated as well, but might be usable as reference later

commit add28fe4cefb30b501d138389e1ddc76a63f58ac
Author: Martin Felke <martin.felke at googlemail.com>
Date:   Sat Mar 23 00:31:46 2013 +0100

    first attempt for storing fracture results, deactivated for now

commit 7ce7f8a4530ee421f58076b3003a7e53a056a2b1
Author: Martin Felke <martin.felke at googlemail.com>
Date:   Thu Mar 21 23:59:28 2013 +0100

    added null test for meshisland again, workaround when removing mesh islands and cache data is still there (would crash otherwise)

commit c8ad1ba65aa970d10bc03077fc2f44d19529b308
Author: Martin Felke <martin.felke at googlemail.com>
Date:   Thu Mar 21 23:58:01 2013 +0100

    added limited dissolve, crash fix when less constraints than expected

commit ba6e6a932db83bb5f2aee611b1a91e9e095a556f
Author: Martin Felke <martin.felke at googlemail.com>
Date:   Thu Mar 21 20:55:52 2013 +0100

    improved version of automerge, taking constraints into account

commit 1f34dfef18dbd6315a62c3631bd9307af03a2bc6
Author: Martin Felke <martin.felke at googlemail.com>
Date:   Thu Mar 21 16:38:06 2013 +0100

    automerging inner geometry if object has not been hit, works for very low threshold only (settable via group contact property) and for now globally only, its possibly easier to fake an intact rigidbody with traceable settings or cycles nodes

commit 3391e7a84cc65447afb351af0a187442fd30d3eb
Author: Martin Felke <martin.felke at googlemail.com>
Date:   Mon Mar 18 14:57:41 2013 +0100

    additional NULL check (but sometimes that area isnt NULL, just FREE, need still to investigate)

commit 8711e3c6d8491ca7428bd131fd725c523fc47ab2
Author: Martin Felke <martin.felke at googlemail.com>
Date:   Mon Mar 18 14:56:12 2013 +0100

    allow modifier settings to be copied (when duplicating objects)

commit 73f0b2d22dc9e14aca86826855ff56f8eb2a013e
Author: Martin Felke <martin.felke at googlemail.com>
Date:   Mon Mar 18 14:55:30 2013 +0100

    some code cleanup

commit 3359d02d1265ac3c4d94277f73b8c025bba97521
Author: Martin Felke <martin.felke at googlemail.com>
Date:   Sun Mar 17 22:02:49 2013 +0100

    calling updateCell now in each case->evade corner case for one frame lag

commit 964bdd434ae6c82fcaf626e5efce812f3f1d03c9
Author: Martin Felke <martin.felke at googlemail.com>
Date:   Sun Mar 17 19:47:42 2013 +0100

    catch possible NULL pointers

commit 41fc551a86f4f5420f98504e9b9260409f5df158
Author: Martin Felke <martin.felke at googlemail.com>
Date:   Sun Mar 17 19:34:08 2013 +0100

    fix for frame-lag when using kinematic fractured objects

commit 46e81cf749d062adf9bf23ac70e31c8ecf5b3f6a
Author: Martin Felke <martin.felke at googlemail.com>
Date:   Sun Mar 17 19:15:34 2013 +0100

    some code cleanup

commit 0ce1f2b8869f10059bfeef656553f4b2ef9e898d
Author: Martin Felke <martin.felke at googlemail.com>
Date:   Sun Mar 17 17:45:17 2013 +0100

    properly syncing shards now with RNA rigidbody settings of object, should allow correct animation now

commit 194816da671bd5f1ac3ac2fa4a5f0953bf875029
Author: Martin Felke <martin.felke at googlemail.com>
Date:   Sat Mar 16 15:54:45 2013 +0100

    added (internally) a collision callback, allows partial activation of fractured deactivated objects

commit 2ceb96f47998cb3b9db32575bb3665f94feb773b
Author: Martin Felke <martin.felke at googlemail.com>
Date:   Sat Mar 16 14:30:53 2013 +0100

    attempt for testing for group slave (deactivated in code)

commit 02573fe35d1e76964f648d56b596558e220da6ab
Author: Martin Felke <martin.felke at googlemail.com>
Date:   Sat Mar 16 11:33:17 2013 +0100

    -option for mass dependent threshold (constraint with max mass gets set threshold, the others are relative to that mass) -attempt for automating the refresh process (needs manual refreshes still now, even more)

commit 7dcc5e692a1df48eaada129031b724fbf6f4c786
Author: Martin Felke <martin.felke at googlemail.com>
Date:   Fri Mar 15 19:52:31 2013 +0100

    some stabilization attempts for constraint groups, but still crashy and not intuitive enough

commit 9212bd6832be51b2bf4a640cf1aab74e8d0861fe
Author: Martin Felke <martin.felke at googlemail.com>
Date:   Fri Mar 15 11:36:31 2013 +0100

    compile fix (hopefully, at least here it works)

commit 816e67e537e3b2148d6693222d7f51b0749c6cdd
Author: Martin Felke <martin.felke at googlemail.com>
Date:   Fri Mar 15 08:50:03 2013 +0100

    added group breaking threshold and group contact distance, now evalulating each modifiers settings in group constraints when overriding

commit 91bba9bcbb68d67a3d477caee6de59cc94794918
Author: Martin Felke <martin.felke at googlemail.com>
Date:   Thu Mar 14 19:06:45 2013 +0100

    added feature: Can connect multiple fractured rigidbody objects together automatically, fixed constraint for now only. To Use add another fractured object into constraint group of "parent" object (where others will be attached to)

commit 31248db13cbe8aff9a28e1ee7339df4edd51d0c1
Author: Martin Felke <martin.felke at googlemail.com>
Date:   Thu Mar 14 09:01:43 2013 +0100

    forgot to free some memory blocks

commit 89aa38094cf05c90b94475c18735512c15105a63
Author: Martin Felke <martin.felke at googlemail.com>
Date:   Wed Mar 13 23:03:06 2013 +0100

    fixed wrong calculation and memory handling of point clouds, which led to often crashes. made explode a single modifier (removed copy), added outliner icon for rigidbody modifier

commit 313adc270d81916e02039c030d545a4bce4df02b
Author: Martin Felke <martin.felke at googlemail.com>
Date:   Wed Mar 13 17:20:36 2013 +0100

    fixing attempt for crash when using no pointsource and boolean intersection, change how noise is applied (memory access)

commit f2ec6d41cae4195b46ec29dd7f5c68b45e0e3d78
Author: Martin Felke <martin.felke at googlemail.com>
Date:   Wed Mar 13 15:02:55 2013 +0100

    added noise / percentage for pointsource, replaced child options by a group selection, made only one breaking threshold, removal of unused options, rename of Use Rigidbody, added refresh operator for explode voronoi mode (behavior still a bit inconsistent)

commit 1a8394291531a1be37861d8baf9d961b8211cd2d
Author: Martin Felke <martin.felke at googlemail.com>
Date:   Tue Mar 12 16:05:30 2013 +0100

    support smooth shards (if atleast one original object face is smooth), but looks bad still

commit c97f0437ad6f28c0b3c0f7b67dd662d009635ca0
Author: Martin Felke <martin.felke at googlemail.com>
Date:   Tue Mar 12 14:55:01 2013 +0100

    added some null checks, a bit cleanup

commit 4a464602f96f98087df7792e264f9dfc854d5b75
Author: Martin Felke <martin.felke at googlemail.com>
Date:   Tue Mar 12 11:06:24 2013 +0100

    calculating shard mass at creation/change, coordinate calculation fixes with own verts and greasepencil

commit 433126d856c6945628c004cd20c017677d3c391b
Author: Martin Felke <martin.felke at googlemail.com>
Date:   Mon Mar 11 00:28:24 2013 +0100

    removing invalid faces in (very small area and less than 3 verts) in explode modifier (geometry fix)

commit 8d89c7d8beec64eed462c3f6d9af8f4568201b48
Author: Martin Felke <martin.felke at googlemail.com>
Date:   Sun Mar 10 22:50:23 2013 +0100

    small correction for constraints, atleast 3 shared vertices are needed to build a constraint fixes for incorrect meshes with radial point clouds step 1 (still non-manifold edges/faces)

commit 083cc275fd4b7c3c6124fb95f9fad6a8227001a5
Author: Martin Felke <martin.felke at googlemail.com>
Date:   Sun Mar 10 13:15:46 2013 +0100

    ignore symlinks

commit c7d6fded16eb0acd36e5646f3fe3cd460571164c
Author: Martin Felke <martin.felke at googlemail.com>
Date:   Sun Mar 10 11:42:54 2013 +0100

    child vertex wrong coordinate fix, but still problems with radial pointclouds (triangles miss, tessface fails ?)

commit fbe4d474eaf4bbf7acaa29ce0b7e0c42f66a6681
Author: Martin Felke <martin.felke at googlemail.com>
Date:   Sat Mar 9 22:14:04 2013 +0100

    make constraints optional, its very slow to set them up between many shards

commit ec8cacf7aef68ed2e45e5e83945ca9da49462c9b
Author: Martin Felke <martin.felke at googlemail.com>
Date:   Sat Mar 9 18:44:45 2013 +0100

    correction for cluster calculation

commit e9c1b187cebc3866ceb9a15ba631d919ffa67183
Author: Martin Felke <martin.felke at googlemail.com>
Date:   Sat Mar 9 16:45:50 2013 +0100

    its possible to set inner and outer breaking threshold now for shard constraints

commit 80c81856dd1dcdccb9b14ae9fc6fc15b78f4738e
Author: Martin Felke <martin.felke at googlemail.com>
Date:   Sat Mar 9 13:49:15 2013 +0100

    inner constraints work now basically, but need to have user interface to define strengths yet.

commit 48663dd9df734e89042d27e8cd2b292f5dd89bb0
Author: Martin Felke <martin.felke at googlemail.com>
Date:   Sat Mar 9 11:35:45 2013 +0100

    first steps with inner constraints, but moving the object when we have cached frames crashes bullet

commit d162008d5d2d152bce6578263567c34ee5c2b930
Author: Martin Felke <martin.felke at googlemail.com>
Date:   Fri Mar 8 23:02:31 2013 +0100

    small cleanup

commit 3375afa3fe9a5512dd5d1c42d69a23e52b36b337
Author: Martin Felke <martin.felke at googlemail.com>
Date:   Fri Mar 8 22:09:12 2013 +0100

    using polygons instead of tessfaces for voronoi cells now, but still faces miss

commit 9439e57fc4eb1a2712346e83491326381512fee6
Author: Martin Felke <martin.felke at googlemail.com>
Date:   Fri Mar 8 18:43:34 2013 +0100

    attempt for fixing missing faces problem (due to bm->dm->bm conversion ?)

commit 80b6e52c095d26f0e54bc2034025bec854f52b18
Author: Martin Felke <martin.felke at googlemail.com>
Date:   Fri Mar 8 17:40:05 2013 +0100

    fix for freeing NULL pointer, fix for visual errors with kinematic objects and interactive rotation and wrong mass calculation for shards

commit d635f222a1319837698c35b3645cb8ee0c9d726f
Author: Martin Felke <martin.felke at googlemail.com>
Date:   Fri Mar 8 16:58:59 2013 +0100

    correctly initializing ob->imat before using it, fixes bug where object was positioned at camera after render

commit 29a64d71f265857be254591cc97c6c010f096c29
Author: Martin Felke <martin.felke at googlemail.com>
Date:   Fri Mar 8 15:32:58 2013 +0100

    scaling problem should be fixed now

commit d5e87fc44531dae48225f66cb902a6f8aee9b8e1
Author: Martin Felke <martin.felke at googlemail.com>
Date:   Thu Mar 7 19:55:48 2013 +0100

    fix for uneven scaling (mesh was distorted at collision before)

commit 3d0795b04406e5775d75dd489f5b40ff25624e00
Author: Martin Felke <martin.felke at googlemail.com>
Date:   Thu Mar 7 17:38:49 2013 +0100

    attempt for getting scale properly to work, no success yet

commit 4f47f0fc6841e73b2b595cfb38dbbdba5ba3233f
Author: Martin Felke <martin.felke at googlemail.com>
Date:   Thu Mar 7 14:30:29 2013 +0100

    partial fix for scaling problem, but scaled fractured objects still lead to display errors, workaround: apply scale before fracture

commit 4ad2bd8c0e5913485ea89c0e41031d85a1a513a1
Author: Martin Felke <martin.felke at googlemail.com>
Date:   Thu Mar 7 08:41:42 2013 +0100

    fix for animation "jump" bug when rigidbody modifier is on animated object

commit ad7e1c124bca75da7bd6b7cb5886a18c134f868c
Author: Martin Felke <martin.felke at googlemail.com>
Date:   Wed Mar 6 17:42:50 2013 +0100

    attempt for fix for MeshIsland Null Pointer in Pointcache (index calculation fix)

commit ca216d9e7e0bd2ded44f92d8bcfc220a4505557c
Author: Martin Felke <martin.felke at googlemail.com>
Date:   Tue Mar 5 16:19:27 2013 +0100

    crash fix when selected no point source, fix for using child vertices

commit 1d195e6362959117404f305002dc7e317543516f
Author: Sergej Reich <sergej.reich at googlemail.com>
Date:   Mon Mar 4 21:16:38 2013 +0100

    Fix NULL checks when dealing with pointcache

    This needs to be cleaned up further but should be at least correct.

commit 94eeeb9c4b4650f19b4956c747314827d60e5ac0
Author: Sergej Reich <sergej.reich at googlemail.com>
Date:   Mon Mar 4 19:56:10 2013 +0100

    Style and warning fixes

commit 4ff02f7fc3767684a27a7f841fd8cac133be3f74
Author: Martin Felke <martin.felke at googlemail.com>
Date:   Mon Mar 4 15:59:45 2013 +0100

    there should be only one rigidbody modifier per object, so it must not be copyable as well

commit 862d09812566a818ab360d64f96ede73d9a53cce
Author: Martin Felke <martin.felke at googlemail.com>
Date:   Mon Mar 4 10:06:51 2013 +0100

    small fix, attempted to free some NULL pointers before.

commit 055c5c91a73177628e05fd692e2d23b0002b024b
Author: Martin Felke <martin.felke at googlemail.com>
Date:   Mon Mar 4 08:32:01 2013 +0100

    ok, values are passed through now at once to shards at change (tested with kinematic)

commit 2e1de279d3fafc6aa5e48798c190c36e6c18f84c
Author: Martin Felke <martin.felke at googlemail.com>
Date:   Sun Mar 3 22:27:11 2013 +0100

    first attempt to apply settings to each shard and calculate mass, maybe better move this into modifier/refresh ?

commit 91eea4a3decd113cd49d6473dcdf70d4b9fb5e21
Author: Martin Felke <martin.felke at googlemail.com>
Date:   Sun Mar 3 18:37:09 2013 +0100

    fixed a rotation bug (each shard was rotated differently) and a small memory leak, although rotating objects during simulation (by hand) yields still an error (objects breaks apart at once)

commit 54517891d8f5e8bc6e1aece71075d106a9a28ffa
Author: Martin Felke <martin.felke at googlemail.com>
Date:   Sun Mar 3 10:27:01 2013 +0100

    fix for wrong pos calculation after moving objects

commit cd806601fb9f968a29e93eebd25e20ef811ba007
Author: Martin Felke <martin.felke at googlemail.com>
Date:   Sun Mar 3 09:19:46 2013 +0100

    added refresh operator for rigidbody modifier to recalculate rigidbodies when mesh changes

commit 3f2658bb9929bd402ffad048529f73207ad3c326
Author: Martin Felke <martin.felke at googlemail.com>
Date:   Sun Mar 3 08:51:53 2013 +0100

    calculating centers of mass now correctly for shards

commit d5aea129694c18176ffdc1c9570e53ba23f16b39
Author: Martin Felke <martin.felke at googlemail.com>
Date:   Sat Mar 2 20:04:01 2013 +0100

    small fix for grabbing and moving objects during the sim

commit 7b53f675bda86e18ad4ebea67947bfd23ddaeeb8
Author: Martin Felke <martin.felke at googlemail.com>
Date:   Sat Mar 2 17:02:04 2013 +0100

    this fix resets the simulation on esc properly

commit e39fc2c8ab304545dd1263993bd12fc3168dca56
Author: Martin Felke <martin.felke at googlemail.com>
Date:   Sat Mar 2 13:57:01 2013 +0100

    added new rigidbody modifier doing the mesh island handling, instead of explode modifier

commit e81c5cec0a2e8bce8dc5231ae1792d2dd4b580f3
Author: Martin Felke <martin.felke at googlemail.com>
Date:   Fri Mar 1 17:54:09 2013 +0100

    crash fix (wrong cache mapping) and white space cleanup (tabs only)

commit c593241cc7460b275a3b95a69f2b55f853541b74
Author: Martin Felke <martin.felke at googlemail.com>
Date:   Fri Mar 1 09:33:47 2013 +0100

    fixes for: moving the object during rigidbody sim (no crash anymore) and one piece was always stuck in the air (wrong calculation in cache)

commit c8a4744ca599180ad00682679a6a24201d189df8
Author: Martin Felke <martin.felke at googlemail.com>
Date:   Thu Feb 28 22:15:52 2013 +0100

    some cache fixes to allow multiple (duplicated) rigidbodies with modifiers on them

commit e509a65885ddcd34ef9eae4e7473e27b44d3193f
Author: Martin Felke <martin.felke at googlemail.com>
Date:   Thu Feb 28 16:34:22 2013 +0100

    added use rigidbody as new option, some smaller fixes

commit 5516678889cf5b06a7fe1eb9215a9c3a468ad840
Author: Martin Felke <martin.felke at googlemail.com>
Date:   Thu Feb 28 15:44:24 2013 +0100

    can run simulation backwards now too (update mesh from cache, but still sometimes crashes)

commit 1a77e9f316af940e725f0f35a9ae93b2234a9ab3
Author: Martin Felke <martin.felke at googlemail.com>
Date:   Thu Feb 28 11:36:51 2013 +0100

    very basic collision works, but unreliably for now (sometime cache crashes, center of mass still wrong

commit a89196af1bc65891aea8c0805c60d305184dcbbc
Author: Martin Felke <martin.felke at googlemail.com>
Date:   Thu Feb 28 00:19:30 2013 +0100

    sorta optical feedback (but massively wrong)

commit 776cd94b77dea8e3b5626b9a6d4ab910665ee804
Author: Martin Felke <martin.felke at googlemail.com>
Date:   Wed Feb 27 21:38:54 2013 +0100

    crash fixes, wip

commit c0ab26b8a7cb74a17736129f687cfd9ef42246f7
Author: Martin Felke <martin.felke at googlemail.com>
Date:   Wed Feb 27 21:04:59 2013 +0100

    attempts for integrating fractured objects into rigidbody sim, still wrong and incomplete

commit 427783a3ac56ccd05470a239f471c1a30ba001b3
Author: Martin Felke <martin.felke at googlemail.com>
Date:   Wed Feb 27 16:46:09 2013 +0100

    adapting rigidbody sim to accept mesh shards too (in progress)

commit 0508f7be8d1b4aa9b67c25032fd37ef173f3b5fc
Author: Martin Felke <martin.felke at googlemail.com>
Date:   Wed Feb 27 14:48:44 2013 +0100

    small build and link fixes

commit fbea1a566c0c259bd95df9f76cd90ad0aec7aa57
Author: Martin Felke <martin.felke at googlemail.com>
Date:   Wed Feb 27 14:21:22 2013 +0100

    update and merge code branches - voronoi modifier

commit e48616d08af6d5f6e73e85406da7b4b5a1ccb3fa
Author: Martin Felke <martin.felke at googlemail.com>
Date:   Mon Nov 25 15:56:23 2013 +0100

    test commit

===================================================================

M	CMakeLists.txt
M	SConstruct
M	build_files/cmake/macros.cmake
M	build_files/scons/tools/btools.py
M	extern/CMakeLists.txt
M	extern/SConscript
M	extern/bullet2/src/LinearMath/btVector3.h
A	extern/voro++/CMakeLists.txt
A	extern/voro++/LICENSE
A	extern/voro++/NEWS
A	extern/voro++/README2
A	extern/voro++/SConscript
A	extern/voro++/src/Doxyfile
A	extern/voro++/src/LICENSE
A	extern/voro++/src/Makefile
A	extern/voro++/src/Makefile.dep
A	extern/voro++/src/README
A	extern/voro++/src/c_interface.cc
A	extern/voro++/src/c_interface.hh
A	extern/voro++/src/c_loops.cc
A	extern/voro++/src/c_loops.hh
A	extern/voro++/src/cell.cc
A	extern/voro++/src/cell.hh
A	extern/voro++/src/cmd_line.cc
A	extern/voro++/src/common.cc
A	extern/voro++/src/common.hh
A	extern/voro++/src/config.hh
A	extern/voro++/src/container.cc
A	extern/voro++/src/container.hh
A	extern/voro++/src/container_prd.cc
A	extern/voro++/src/container_prd.hh
A	extern/voro++/src/pre_container.cc
A	extern/voro++/src/pre_container.hh
A	extern/voro++/src/rad_option.hh
A	extern/voro++/src/unitcell.cc
A	extern/voro++/src/unitcell.hh
A	extern/voro++/src/v_base.cc
A	extern/voro++/src/v_base.hh
A	extern/voro++/src/v_base_wl.cc
A	extern/voro++/src/v_compute.cc
A	extern/voro++/src/v_compute.hh
A	extern/voro++/src/voro++.cc
A	extern/voro++/src/voro++.hh
A	extern/voro++/src/wall.cc
A	extern/voro++/src/wall.hh
A	extern/voro++/src/worklist.hh
A	extern/voro++/src/worklist_gen.pl
M	intern/rigidbody/RBI_api.h
M	intern/rigidbody/rb_bullet_api.cpp
M	release/scripts/startup/bl_operators/presets.py
M	release/scripts/startup/bl_operators/rigidbody.py
M	release/scripts/startup/bl_ui/__init__.py
M	release/scripts/startup/bl_ui/properties_data_modifier.py
M	release/scripts/startup/bl_ui/properties_physics_common.py
A	release/scripts/startup/bl_ui/properties_physics_fracture.py
M	source/blender/blenkernel/BKE_deform.h
A	source/blender/blenkernel/BKE_fracture.h
A	source/blender/blenkernel/BKE_fracture_util.h
M	source/blender/blenkernel/BKE_rigidbody.h
M	source/blender/blenkernel/CMakeLists.txt
M	source/blender/blenkernel/SConscript
M	source/blender/blenkernel/intern/depsgraph.c
A	source/blender/blenkernel/intern/fracture.c
A	source/blender/blenkernel/intern/fracture_util.c
M	source/blender/blenkernel/intern/object.c
M	source/blender/blenkernel/intern/pointcache.c
M	source/blender/blenkernel/intern/rigidbody.c
M	source/blender/blenkernel/intern/softbody.c
M	source/blender/blenlib/BLI_edgehash.h
M	source/blender/blenlib/BLI_ghash.h
M	source/blender/blenloader/intern/readfile.c
M	source/blender/blenloader/intern/writefile.c
M	source/blender/bmesh/CMakeLists.txt
M	source/blender/bmesh/intern/bmesh_opdefines.c
M	source/blender/bmesh/intern/bmesh_operators.c
M	source/blender/bmesh/operators/bmo_bisect_plane.c
M	source/blender/bmesh/tools/bmesh_decimate_dissolve.c
M	source/blender/editors/interface/interface_templates.c
M	source/blender/editors/mesh/editmesh_utils.c
M	source/blender/editors/object/object_edit.c
M	source/blender/editors/object/object_intern.h
M	source/blender/editors/object/object_modifier.c
M	source/blender/editors/object/object_ops.c
M	source/blender/editors/object/object_relations.c
M	source/blender/editors/physics/CMakeLists.txt
M	source/blender/editors/physics/physics_intern.h
M	source/blender/editors/physics/physics_ops.c
M	source/blender/editors/physics/rigidbody_constraint.c
M	source/blender/editors/physics/rigidbody_object.c
M	source/blender/editors/space_buttons/buttons_context.c
M	source/blender/editors/space_outliner/outliner_draw.c
M	source/blender/editors/transform/transform_conversions.c
A	source/blender/makesdna/DNA_fracture_types.h
M	source/blender/makesdna/DNA_modifier_types.h
M	source/blender/makesdna/DNA_object_force.h
M	source/blender/makesdna/DNA_rigidbody_types.h
M	source/blender/makesdna/intern/makesdna.c
M	source/blender/makesrna/RNA_access.h
M	source/blender/makesrna/intern/rna_modifier.c
M	source/blender/makesrna/intern/rna_rigidbody.c
M	source/blender/modifiers/CMakeLists.txt
M	source/blender/modifiers/MOD_modifiertypes.h
M	source/blender/modifiers/SConscript
M	source/blender/modifiers/intern/MOD_boolean_util.c
A	source/blender/modifiers/intern/MOD_fracture.c
M	source/blender/modifiers/intern/MOD_util.c
M	source/blender/windowmanager/WM_api.h
M	source/blender/windowmanager/intern/wm_jobs.c
M	source/blenderplayer/CMakeLists.txt

===================================================================

diff --git a/CMakeLists.txt b/CMakeLists.txt
index 3222feb..dac84e9 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -151,6 +151,7 @@ option(WITH_GAMEENGINE    "Enable Game Engine" ON)
 option(WITH_PLAYER        "Build Player" OFF)
 option(WITH_OPENCOLORIO   "Enable OpenColorIO color management" ON)
 option(WITH_COMPOSITOR    "Enable the tile based nodal compositor" ON)
+option(WITH_VORO    "Enable Voronoi Fracture based on Voro++" ON)
 
 # GHOST Windowing Library Options
 option(WITH_GHOST_DEBUG   "Enable debugging output for the GHOST library" OFF)
@@ -2430,6 +2431,7 @@ if(FIRST_RUN)
 	info_cfg_option(WITH_CYCLES)
 	info_cfg_option(WITH_FREESTYLE)
 	info_cfg_option(WITH_OPENCOLORIO)
+	info_cfg_option(WITH_VORO)
 
 	info_cfg_text("Compiler Options:")
 	info_cfg_option(WITH_BUILDINFO)
diff --git a/SConstruct b/SConstruct
index 1ff984a..9ca1372 100644
--- a/SConstruct
+++ b/SConstruct
@@ -263,6 +263,7 @@ if 'blenderlite' in B.targets:
     target_env_defs['WITH_BF_SMOKE'] = False
     target_env_defs['WITH_BF_BOOLEAN'] = False
     target_env_defs['WITH_BF_REMESH'] = False
+    target_env_defs['WITH_BF_VORONOI'] = False
     target_env_defs['WITH_BF_PYTHON'] = False
     target_env_defs['WITH_BF_3DMOUSE'] = False
     target_env_defs['WITH_BF_LIBMV'] = False
diff --git a/build_files/cmake/macros.cmake b/build_files/cmake/macros.cmake
index adbba81..d51caf7 100644
--- a/build_files/cmake/macros.cmake
+++ b/build_files/cmake/macros.cmake
@@ -629,6 +629,10 @@ macro(SETUP_BLENDER_SORTED_LIBS)
 		list_insert_after(BLENDER_SORTED_LIBS "ge_logic_ngnetwork" "extern_bullet")
 	endif()
 
+	if(WITH_VORO)
+		list(APPEND BLENDER_SORTED_LIBS extern_voro)
+	endif()
+
 	foreach(SORTLIB ${BLENDER_SORTED_LIBS})
 		set(REMLIB ${SORTLIB})
 		foreach(SEARCHLIB ${BLENDER_LINK_LIBS})
diff --git a/build_files/scons/tools/btools.py b/build_files/scons/tools/btools.py
index 4106c03..26e643f 100644
--- a/build_files/scons/tools/btools.py
+++ b/build_files/scons/tools/btools.py
@@ -167,6 +167,7 @@ def validate_arguments(args, bc):
             'WITH_BF_BOOLEAN',
             'WITH_BF_REMESH',
             'WITH_BF_OCEANSIM',
+            'WITH_BF_VORONOI',
             'WITH_BF_SMOKE',
             'WITH_BF_CXX_GUARDEDALLOC',
             'WITH_BF_JEMALLOC', 'WITH_BF_STATICJEMALLOC', 'BF_JEMALLOC', 'BF_JEMALLOC_INC', 'BF_JEMALLOC_LIBPATH', 'BF_JEMALLOC_LIB', 'BF_JEMALLOC_LIB_STATIC',
@@ -282,6 +283,7 @@ def read_opts(env, cfg, args):
         (BoolVariable('WITH_BF_REMESH', 'Build with remesh modifier', True)),
         (BoolVariable('WITH_BF_OCEANSIM', 'Build with ocean simulation', False)),
         (BoolVariable('WITH_BF_SMOKE', 'Build with smoke simulation', True)),
+        (BoolVariable('WITH_BF_VORONOI', 'Build with voronoi cells in explo modifier', True)),
         ('BF_PROFILE_FLAGS', 'Profiling compiler flags', ''),
         (BoolVariable('WITH_BF_OPENAL', 'Use OpenAL if true', False)),
         ('BF_OPENAL', 'Base path for OpenAL', ''),
diff --git a/extern/CMakeLists.txt b/extern/CMakeLists.txt
index 8d85551..c016576 100644
--- a/extern/CMakeLists.txt
+++ b/extern/CMakeLists.txt
@@ -85,6 +85,10 @@ if(WITH_GHOST_XDND)
 	endif()
 endif()
 
+if(WITH_VORO)
+	add_subdirectory(voro++)
+endif()
+
 if(WITH_GTESTS)
 	add_subdirectory(gtest)
 endif()
diff --git a/extern/SConscript b/extern/SConscript
index 714dfd2..b7c77b3 100644
--- a/extern/SConscript
+++ b/extern/SConscript
@@ -46,3 +46,6 @@ if env['WITH_GHOST_XDND']:
     # FreeBSD doesn't seems to support XDND protocol
     if env['OURPLATFORM'] in ('linux', 'openbsd3', 'sunos5', 'aix4', 'aix5'):
         SConscript(['xdnd/SConscript'])
+
+if env ['WITH_BF_VORONOI']:
+    SConscript(['voro++/SConscript'])
diff --git a/extern/bullet2/src/LinearMath/btVector3.h b/extern/bullet2/src/LinearMath/btVector3.h
index 112b70d..d467748 100644
--- a/extern/bullet2/src/LinearMath/btVector3.h
+++ b/extern/bullet2/src/LinearMath/btVector3.h
@@ -296,7 +296,6 @@ public:
    * x^2 + y^2 + z^2 = 1 */
 	SIMD_FORCE_INLINE btVector3& normalize() 
 	{
-		
 		btAssert(!fuzzyZero());
 
 #if defined(BT_USE_SSE_IN_API) && defined (BT_USE_SSE)		
diff --git a/extern/voro++/CMakeLists.txt b/extern/voro++/CMakeLists.txt
new file mode 100644
index 0000000..938f3fc
--- /dev/null
+++ b/extern/voro++/CMakeLists.txt
@@ -0,0 +1,40 @@
+set (INC 
+	src
+)
+
+set (INC_SYS
+)
+
+set (SRC 
+	src/c_loops.cc
+    src/cell.cc
+    src/cmd_line.cc
+    src/common.cc
+    src/container_prd.cc
+    src/container.cc
+    src/pre_container.cc
+    src/unitcell.cc
+    src/v_base.cc
+    src/v_compute.cc
+#    src/voro++.cc
+    src/wall.cc
+    src/c_interface.cc
+    
+    src/c_loops.hh
+    src/cell.hh
+    src/common.hh
+    src/config.hh
+    src/container_prd.hh
+    src/container.hh
+    src/pre_container.hh
+    src/rad_option.hh
+    src/unitcell.hh
+    src/v_base.hh
+    src/v_compute.hh
+#    src/voro++.hh
+    src/wall.hh
+    src/worklist.hh
+    src/c_interface.hh
+)
+
+blender_add_lib(extern_voro "${SRC}" "${INC}" "${INC_SYS}")
diff --git a/extern/voro++/LICENSE b/extern/voro++/LICENSE
new file mode 100644
index 0000000..7b05ace
--- /dev/null
+++ b/extern/voro++/LICENSE
@@ -0,0 +1,39 @@
+Voro++ Copyright (c) 2008, The Regents of the University of California, through
+Lawrence Berkeley National Laboratory (subject to receipt of any required
+approvals from the U.S. Dept. of Energy). All rights reserved.
+
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions are met: 
+
+(1) Redistributions of source code must retain the above copyright notice, this
+list of conditions and the following disclaimer. 
+
+(2) Redistributions in binary form must reproduce the above copyright notice,
+this list of conditions and the following disclaimer in the documentation
+and/or other materials provided with the distribution. 
+
+(3) Neither the name of the University of California, Lawrence Berkeley
+National Laboratory, U.S. Dept. of Energy nor the names of its contributors may
+be used to endorse or promote products derived from this software without
+specific prior written permission. 
+
+THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
+ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
+WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
+DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR
+ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
+(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
+LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON
+ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
+SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 
+
+You are under no obligation whatsoever to provide any bug fixes, patches, or
+upgrades to the features, functionality or performance of the source code
+("Enhancements") to anyone; however, if you choose to make your Enhancements
+available either publicly, or directly to Lawrence Berkeley National
+Laboratory, without imposing a separate written license agreement for such
+Enhancements, then you hereby grant the following license: a  non-exclusive,
+royalty-free perpetual license to install, use, modify, prepare derivative
+works, incorporate into other computer software, distribute, and sublicense
+such enhancements or derivative works thereof, in binary and source code form.
diff --git a/extern/voro++/NEWS b/extern/voro++/NEWS
new file mode 100644
index 0000000..c7cf8d7
--- /dev/null
+++ b/extern/voro++/NEWS
@@ -0,0 +1,341 @@
+Version 0.4.6 (October 17th 2013)
+=================================
+* Fixed an issue with template instantiation in wall.cc that was causing
+  compilation problems with new versions of Apple Xcode. Thanks to Barend
+  Thijsse (Delft University of Technology) and Juan Pablo Cruz Pérez (Instituto
+  de Física y Matemáticas) for pointing this out.
+* Added routines to the container classes to compute a ghost Voronoi cell at
+  any given location, as though an extra particle was inserted at that
+  location
+* Removed unused private variable in c_loops.hh
+* Updated Doxyfile to 1.8.5
+
+Version 0.4.5 (July 27th 2012)
+==============================
+* Removed "using namespace std" from the header files and added extra "std::"
+  qualifiers on STL vectors and queues. This is to prevent naming conflicts
+  with other libraries. Thanks to Florian Hoffmann (University of Luxembourg)
+  for pointing this out.
+* Fixed an error in the check_facets diagnostic routine. Thanks to Tristan
+  Carrier-Baudouin (Université catholique de Louvain) for pointing this out.
+* Fixed a memory leak in the new container_periodic class. Thanks to Massimo
+  Marchi (Commissariat á l'Energie Atomique) for pointing this out.
+* Removed some duplicate or unnecessary #include statements of the standard C++
+  header files
+* Fix small naming mismatch between cell.cc and cell.hh in plane_intersects
+  and nplane routines, which would give a warning with Doxygen
+* More changes for older MS Visual C++ compatability
+* Updated Doxyfile to 1.8.1.1
+
+Version 0.4.4 (January 17th 2012)
+=================================
+* Fixed an error in pointer arithmetic that was introduced in version 0.4,
+  which would occur in cases where the delete stack was extended when a large
+  number of vertices were being removed. Thanks to Jeff Johnson (Lawrence
+  Berkeley Laboratory) and Matt Freeman (Texas A&M University) for pointing
+  this out.
+
+Version 0.4.3 (November 12th 2011)
+==================================
+* Removed spurious Gnuplot output line from torus.cc example
+* More changes for better Visual C++ compatibility
+* Fixed indexing error in worklist generation routine. This had no effect
+  on the generated worklists, but would become apparent in other situations.
+* Added rad_option.hh to the list of files included by voro++.hh for
+  completeness
+* Fix errors in Gnuplot commands in the basic examples README file. Thanks to
+  William-Fernando

@@ Diff output truncated at 10240 characters. @@




More information about the Bf-blender-cvs mailing list