Revision 679c90a by Lukas Toenne (gooseberry, gooseberry_farm, temp_constraint_volume, temp_hair_modifiers, temp_motionpaths) January 13, 2015, 17:03 (GMT) |
Removed unused old code. |
Revision 00b7010 by Lukas Toenne (gooseberry, gooseberry_farm, temp_constraint_volume, temp_hair_modifiers, temp_motionpaths) January 13, 2015, 16:59 (GMT) |
Disable the path length check for spiral kink mode. This test is terribly expensive for some reason and not necessary for for the spiral mode anyway. |
Revision e3325ad by Lukas Toenne (gooseberry, gooseberry_farm, temp_constraint_volume, temp_hair_modifiers, temp_motionpaths) January 13, 2015, 16:28 (GMT) |
Fix for calculation of the key velocity on the last child hair segment. |
Revision 99611fc by Lukas Toenne (gooseberry, gooseberry_farm, temp_constraint_volume, temp_hair_modifiers, temp_motionpaths) January 13, 2015, 16:24 (GMT) |
Another crappy approach to spirals on hairs, crazy expensive though. |
Revision bdae59a by Lukas Toenne (gooseberry, gooseberry_farm, temp_constraint_volume, temp_hair_modifiers, temp_motionpaths) January 12, 2015, 19:24 (GMT) |
Spiral kink mode for particles. This is BAD code, but the particle kinking does not make it easy to write a non-local modifier that requires neighboring positions, curvature, etc. The feature is needed for Gooseberry. |
Revision c0888fa by Lukas Toenne (gooseberry, gooseberry_farm, temp_constraint_volume, temp_hair_modifiers, temp_motionpaths) January 12, 2015, 15:03 (GMT) |
Optional clumping noise feature for simulating twisted hair strands. This adds another level of clumping on child hairs. When enabled, child hairs chose a secondary clumping target using a Voronoi pattern. This adds visual detail on a smaller scale, which is useful particularly when the number of parents is relatively small. Natural fibres behave in a similar way when they become sticky and intertwined. Hairs close to each other form a first twisted strand, then combine into larger strands. Similar features can be found in ropes: http://en.wikipedia.org/wiki/Hair_twists http://en.wikipedia.org/wiki/Rope |
Revision 3b1186a by Lukas Toenne (gooseberry, gooseberry_farm, temp_constraint_volume, temp_hair_modifiers, temp_motionpaths) January 12, 2015, 13:27 (GMT) |
Disable scope updates in texture and image paint modes. Scope update is very slow for high resolutions, and currently blocks the UI thread(!). This is especially terrible in paint modes, where each stroke causes a scope update and unacceptable freezing. The scopes update method tries to avoid this somewhat by skipping if the toolbar is disabled, but this doesn't help when painting where brush tools etc. are frequently needed. It's also a bad-level poll, with the core system accessing a UI element. Eventually scope updates should become a low-priority background job, as well as becoming threaded. Until then this polling provides a usable workaround to the most outrageous cases. |
Revision 5a535bb by Bastien Montagne (gooseberry, gooseberry_farm, temp_constraint_volume, temp_hair_modifiers, temp_motionpaths) January 11, 2015, 17:51 (GMT) |
Merge branch 'master' into gooseberry |
Revision 7bb5380 by Bastien Montagne (gooseberry, gooseberry_farm, temp_constraint_volume, temp_hair_modifiers, temp_motionpaths) January 10, 2015, 09:26 (GMT) |
Merge branch 'master' into gooseberry Conflicts: source/blender/editors/object/object_intern.h source/blender/editors/object/object_ops.c source/blender/makesrna/intern/rna_modifier.c |
Revision e61a707 by Antonis Ryakiotakis (gooseberry, gooseberry_farm, temp_constraint_volume, temp_hair_modifiers, temp_motionpaths) January 9, 2015, 17:08 (GMT) |
Merge branch 'master' into gooseberry |
Revision 326d7fd by Lukas Toenne (gooseberry, gooseberry_farm, temp_constraint_volume, temp_hair_modifiers, temp_motionpaths) January 9, 2015, 14:58 (GMT) |
Curve-based control for "roughness" (noise displacement) of child hair. |
Revision 62fae2b by Lukas Toenne (gooseberry, gooseberry_farm, temp_constraint_volume, temp_hair_modifiers, temp_motionpaths) January 9, 2015, 13:27 (GMT) |
Merge branch 'hair_clumping' into gooseberry |
Revision 9f835cc by Lukas Toenne (gooseberry, gooseberry_farm, temp_constraint_volume, temp_hair_modifiers, temp_motionpaths) January 9, 2015, 13:24 (GMT) |
Curve-based control for child path tapering. This is an alternative method to the current fixed function with a clump factor and "shape" parameter. This function is quite limited and does not give the desired result in many cases (e.g. long, parallel rasta strands are problematic). So rather than trying to add more parameters there is now a fully user-defined optional curve for setting the tapering shape. |
Revision 32acaf1 by Antonis Ryakiotakis (gooseberry, gooseberry_farm, temp_constraint_volume, temp_hair_modifiers, temp_motionpaths) January 9, 2015, 12:28 (GMT) |
Merge branch 'master' into gooseberry |
Revision 8c99bf9 by Lukas Toenne (gooseberry, gooseberry_farm, temp_constraint_volume, temp_hair_modifiers, temp_motionpaths) January 9, 2015, 10:44 (GMT) |
Moved kink, clump and roughness functions into the dedicated source file. |
Revision ac4d90f by Lukas Toenne (gooseberry, gooseberry_farm, temp_constraint_volume, temp_hair_modifiers, temp_motionpaths) January 9, 2015, 10:31 (GMT) |
Reorganizing hair child code a little bit to make it not totally insane. This contains a few pieces of code for a future "modifier" system that would allow more flexible combination of effects. Eventually a node system is the way to go, but the current code makes that impossible. |
Revision ba4e7d9 by Antonis Ryakiotakis (gooseberry, gooseberry_farm, temp_constraint_volume, temp_hair_modifiers, temp_motionpaths) January 8, 2015, 12:01 (GMT) |
Paste flipped bones: * Simplify logic for bone detection on copy (no need to do mirrored naming then) * Add shortcuts ctrl(cmd)-shift-V for copying flipped |
Revision b62c031 by Antonis Ryakiotakis (gooseberry, gooseberry_farm, temp_constraint_volume, temp_hair_modifiers, temp_motionpaths) January 8, 2015, 11:48 (GMT) |
Merge branch 'master' into gooseberry |
Revision 64d39b7 by Lukas Toenne (gooseberry, gooseberry_farm, temp_constraint_volume, temp_hair_modifiers, temp_motionpaths) January 8, 2015, 11:41 (GMT) |
Separate context freeing from task freeing in threaded particle updates to prevent double-freeing/invalid mem access. This can happen with the "virtual parents" feature, which generates both parent and child paths. Each task free function also freed the shared context, leading to double freeing. |
Revision 4137ef1 by Antonis Ryakiotakis (gooseberry, gooseberry_farm, temp_constraint_volume, temp_hair_modifiers, temp_motionpaths) January 7, 2015, 21:25 (GMT) |
Gooseberry animation request: Paste flipped pose in action and graph editor. This was a tricky commit that was not so straightforward to make work. The information for bones is not easy to come by in the animation curves, however we do have some string manipulation tricks to make it happen. For now committing to gooseberry branch for testing, it will be ported to master after most usual use cases have been confirmed as working. (Current test with all rotation modes and translation seems to work, but Not sure how well this will hold up with drivers etc) |
|