Blender Git Commits

Blender Git "temp_hair_modifiers" branch commits.

Page: 8 / 37

January 13, 2015, 17:37 (GMT)
Nicer calculation of the kink axis and result of the spiraling for
negative radius.
January 13, 2015, 17:03 (GMT)
Removed unused old code.
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.
January 13, 2015, 16:28 (GMT)
Fix for calculation of the key velocity on the last child hair segment.
January 13, 2015, 16:24 (GMT)
Another crappy approach to spirals on hairs, crazy expensive though.
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.
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
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.
January 11, 2015, 17:51 (GMT)
Merge branch 'master' into gooseberry
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
January 9, 2015, 17:08 (GMT)
Merge branch 'master' into gooseberry
January 9, 2015, 14:58 (GMT)
Curve-based control for "roughness" (noise displacement) of child hair.
January 9, 2015, 13:27 (GMT)
Merge branch 'hair_clumping' into gooseberry
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.
January 9, 2015, 12:28 (GMT)
Merge branch 'master' into gooseberry
January 9, 2015, 10:44 (GMT)
Moved kink, clump and roughness functions into the dedicated source file.
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.
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
January 8, 2015, 11:48 (GMT)
Merge branch 'master' into gooseberry
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.
By: Miika HämäläinenLast update: Nov-07-2014 14:18MiikaHweb | 2003-2021