http://www.miikahweb.com/feed.php MiikaHweb - Blender Temp_merge_gooseberry_hair Branch http://www.miikahweb.com/ MiikaHweb - Blender Temp_merge_gooseberry_hair Branch fi Thu, 02 Dec 21 10:01:14 +0000 MiikaHweb RSS contact at miikahweb.com <![CDATA[[000824b]: Reimplemented the voxel texture type for displaying hair continuum...]]> http://www.miikahweb.com/en/blender/git-logs/commit/000824b61cb41daa25e219737dc28f1a58134347 000824b
Branches : temp_merge_gooseberry_hair
Author : Lukas Toenne (lukastoenne)
----------------------------------------
Reimplemented the voxel texture type for displaying hair continuum grids.

Conflicts:
source/blender/physics/intern/BPH_mass_spring.cpp

----------------------------------------
7 Paths Changed]]>
Mon, 19 Jan 2015 18:27:33 +0000 http://www.miikahweb.com/en/blender/git-logs/commit/000824b61cb41daa25e219737dc28f1a58134347Lukas Toenne
<![CDATA[[001202c]: Another fix for off-by-one hair grid resolution errors.]]> http://www.miikahweb.com/en/blender/git-logs/commit/001202cac5c85a8ab0b537a56d1f83001e942bac 001202c
Branches : temp_merge_gooseberry_hair
Author : Lukas Toenne (lukastoenne)
----------------------------------------
Another fix for off-by-one hair grid resolution errors.

----------------------------------------
2 Paths Changed]]>
Mon, 19 Jan 2015 18:38:24 +0000 http://www.miikahweb.com/en/blender/git-logs/commit/001202cac5c85a8ab0b537a56d1f83001e942bacLukas Toenne
<![CDATA[[00a0fc3]: Completed the implementation of bent rest shapes for hair.]]> http://www.miikahweb.com/en/blender/git-logs/commit/00a0fc31ddff4b2dd19befaa43325ed4596bb99e 00a0fc3
Branches : temp_merge_gooseberry_hair
Author : Lukas Toenne (lukastoenne)
----------------------------------------
Completed the implementation of bent rest shapes for hair.

Basically follows the Pixar approach from "Artistic Simulation of Curly
Hair".

----------------------------------------
6 Paths Changed]]>
Mon, 19 Jan 2015 17:09:23 +0000 http://www.miikahweb.com/en/blender/git-logs/commit/00a0fc31ddff4b2dd19befaa43325ed4596bb99eLukas Toenne
<![CDATA[[03c1d44]: Debug drawing for simulations, to aid in visualizing abstract...]]> http://www.miikahweb.com/en/blender/git-logs/commit/03c1d44a49bf77e7cf7ab3dc75bcdfe765365e44 03c1d44
Branches : temp_merge_gooseberry_hair
Author : Lukas Toenne (lukastoenne)
----------------------------------------
Debug drawing for simulations, to aid in visualizing abstract data such
as forces, velocities, contact points etc.

This uses a hash table to store debug elements (dots, lines, vectors at
this point). The hash table allows continuous display of elements that
are generated only in certain time steps, e.g. contact points, while
avoiding massive memory allocation. In any case, this system is really
a development feature, but very helpful in finding issues with the
internal solver data.

----------------------------------------
12 Paths Changed]]>
Mon, 19 Jan 2015 16:40:47 +0000 http://www.miikahweb.com/en/blender/git-logs/commit/03c1d44a49bf77e7cf7ab3dc75bcdfe765365e44Lukas Toenne
<![CDATA[[046d4c9]: Use repulsion forces in combination with the one-time penalty...]]> http://www.miikahweb.com/en/blender/git-logs/commit/046d4c985ed6f3a88321486824bf6de5261e36a1 046d4c9
Branches : temp_merge_gooseberry_hair
Author : Lukas Toenne (lukastoenne)
----------------------------------------
Use repulsion forces in combination with the one-time penalty forces
in collision.

----------------------------------------
1 Path Changed]]>
Mon, 19 Jan 2015 16:41:22 +0000 http://www.miikahweb.com/en/blender/git-logs/commit/046d4c985ed6f3a88321486824bf6de5261e36a1Lukas Toenne
<![CDATA[[070214b]: Proper implementation of angular bending springs including...]]> http://www.miikahweb.com/en/blender/git-logs/commit/070214b408b3adc0178f95ba37844436a957e171 070214b
Branches : temp_merge_gooseberry_hair
Author : Lukas Toenne (lukastoenne)
----------------------------------------
Proper implementation of angular bending springs including jacobian
derivatives for stabilization.

The bending forces are based on a simplified torsion model where each
neighboring point of a vertex creates a force toward a local goal. This
can be extended later by defining the goals in a local curve frame, so
that natural hair shapes other than perfectly straight hair are
supported.

Calculating the jacobians for the bending forces analytically proved
quite difficult and doesn't work yet, so the fallback method for now
is a straightforward finite difference method. This works very well and
is not too costly. Even the original paper ("Artistic Simulation of
Curly Hair") suggests this approach.

----------------------------------------
4 Paths Changed]]>
Mon, 19 Jan 2015 17:07:16 +0000 http://www.miikahweb.com/en/blender/git-logs/commit/070214b408b3adc0178f95ba37844436a957e171Lukas Toenne
<![CDATA[[07a41b3]: Added new data in the cloth modifier for hair root information...]]> http://www.miikahweb.com/en/blender/git-logs/commit/07a41b38c610de4d8bac2d7cc35bf65555274005 07a41b3
Branches : temp_merge_gooseberry_hair
Author : Lukas Toenne (lukastoenne)
----------------------------------------
Added new data in the cloth modifier for hair root information.

This will allow us to implement moving reference frames for hair and
make "fictitious" forces optional, aiding in creating stable and
controllable hair systems.

Adding data in this place is a nasty hack, but it's too difficult to
encode as a DM data layer and the whole cloth modifier/DM intermediate
data copying for hair should be removed anyway.

----------------------------------------
5 Paths Changed]]>
Mon, 19 Jan 2015 16:55:30 +0000 http://www.miikahweb.com/en/blender/git-logs/commit/07a41b38c610de4d8bac2d7cc35bf65555274005Lukas Toenne
<![CDATA[[07c66bb]: Reduced minimum for cloth solver substeps to 1.]]> http://www.miikahweb.com/en/blender/git-logs/commit/07c66bb9590278b6d6c98f1ea93c4510a8f4a76c 07c66bb
Branches : temp_merge_gooseberry_hair
Author : Lukas Toenne (lukastoenne)
----------------------------------------
Reduced minimum for cloth solver substeps to 1.

This is not very useful for artists, but helps with debugging.

----------------------------------------
1 Path Changed]]>
Mon, 19 Jan 2015 16:51:49 +0000 http://www.miikahweb.com/en/blender/git-logs/commit/07c66bb9590278b6d6c98f1ea93c4510a8f4a76cLukas Toenne
<![CDATA[[08be202]: Removed accidentally committed debug print.]]> http://www.miikahweb.com/en/blender/git-logs/commit/08be2023b11adf773408d281472578dab3966e89 08be202
Branches : temp_merge_gooseberry_hair
Author : Lukas Toenne (lukastoenne)
----------------------------------------
Removed accidentally committed debug print.

----------------------------------------
1 Path Changed]]>
Mon, 19 Jan 2015 17:24:55 +0000 http://www.miikahweb.com/en/blender/git-logs/commit/08be2023b11adf773408d281472578dab3966e89Lukas Toenne
<![CDATA[[0d176ec]: Fix for particle instance initial frames.]]> http://www.miikahweb.com/en/blender/git-logs/commit/0d176ec976a87b25e18f55518434a7bc74717118 0d176ec
Branches : temp_merge_gooseberry_hair
Author : Lukas Toenne (lukastoenne)
----------------------------------------
Fix for particle instance initial frames.

These were not orthonormal and tended to flip with changing hair
direction, now use the particle hair matrix which is stable wrt. the
mesh surface.

----------------------------------------
1 Path Changed]]>
Mon, 19 Jan 2015 19:09:23 +0000 http://www.miikahweb.com/en/blender/git-logs/commit/0d176ec976a87b25e18f55518434a7bc74717118Lukas Toenne
<![CDATA[[0e4df41]: Another fix for particle instance child lookups, was not subtracting...]]> http://www.miikahweb.com/en/blender/git-logs/commit/0e4df41b89b1e26b9415cb2c8d4765e5f95428da 0e4df41
Branches : temp_merge_gooseberry_hair
Author : Lukas Toenne (lukastoenne)
----------------------------------------
Another fix for particle instance child lookups, was not subtracting
parent amount.

----------------------------------------
1 Path Changed]]>
Mon, 19 Jan 2015 19:12:08 +0000 http://www.miikahweb.com/en/blender/git-logs/commit/0e4df41b89b1e26b9415cb2c8d4765e5f95428daLukas Toenne
<![CDATA[[0f21be7]: Reorganizing hair dynamics UI layout a bit to make settings...]]> http://www.miikahweb.com/en/blender/git-logs/commit/0f21be7c0831564017f87507b6d39924b6eae115 0f21be7
Branches : temp_merge_gooseberry_hair
Author : Lukas Toenne (lukastoenne)
----------------------------------------
Reorganizing hair dynamics UI layout a bit to make settings slightly
more intuitive.

Also removed a couple of unused or useless features from the UI:
* collider friction is unused and replaced in favor of true collision
* spring damping refers to structural springs (stretch), which is
not noticable in hair due to extreme stiffness atm.
* pressure factors are not sure since this feature is too unstable atm.

Conflicts:
release/scripts/startup/bl_ui/properties_particle.py

----------------------------------------
1 Path Changed]]>
Mon, 19 Jan 2015 18:04:13 +0000 http://www.miikahweb.com/en/blender/git-logs/commit/0f21be7c0831564017f87507b6d39924b6eae115Lukas Toenne
<![CDATA[[0fb2082]: Some more debug elements for hair collisions.]]> http://www.miikahweb.com/en/blender/git-logs/commit/0fb20827a9965630d9fbe0e08280d696a9cc5946 0fb2082
Branches : temp_merge_gooseberry_hair
Author : Lukas Toenne (lukastoenne)
----------------------------------------
Some more debug elements for hair collisions.

----------------------------------------
1 Path Changed]]>
Mon, 19 Jan 2015 16:42:43 +0000 http://www.miikahweb.com/en/blender/git-logs/commit/0fb20827a9965630d9fbe0e08280d696a9cc5946Lukas Toenne
<![CDATA[[100239e]: Changed the workflow for the particle system copy operator...]]> http://www.miikahweb.com/en/blender/git-logs/commit/100239e9bf952f7b4141ae2339e5582c8870cd8b 100239e
Branches : temp_merge_gooseberry_hair
Author : Lukas Toenne (lukastoenne)
----------------------------------------
Changed the workflow for the particle system copy operator to the common
active-to-selected pattern.

----------------------------------------
1 Path Changed]]>
Mon, 19 Jan 2015 19:28:16 +0000 http://www.miikahweb.com/en/blender/git-logs/commit/100239e9bf952f7b4141ae2339e5582c8870cd8bLukas Toenne
<![CDATA[[12b69a9]: Add weak repulsion forces to hair collision response to keep...]]> http://www.miikahweb.com/en/blender/git-logs/commit/12b69a966d1b7ff84be0383e4dda0d42fe492d41 12b69a9
Branches : temp_merge_gooseberry_hair
Author : Lukas Toenne (lukastoenne)
----------------------------------------
Add weak repulsion forces to hair collision response to keep the hair
at a the margin distance ("outer" softbody margin).

This has to be clamped arbitrarily unfortunately, otherwise the
repulsion force can add too much energy into the system. A factor of
4 * restitution impulse seems to give good results for now, this can
be refined later on if necessary.

----------------------------------------
1 Path Changed]]>
Mon, 19 Jan 2015 17:04:59 +0000 http://www.miikahweb.com/en/blender/git-logs/commit/12b69a966d1b7ff84be0383e4dda0d42fe492d41Lukas Toenne
<![CDATA[[1229f6c]: Implementation of a target density feature for the hair simulation...]]> http://www.miikahweb.com/en/blender/git-logs/commit/1229f6c1257204c4a4410bbcc03561f4e5333fea 1229f6c
Branches : temp_merge_gooseberry_hair
Author : Lukas Toenne (lukastoenne)
----------------------------------------
Implementation of a target density feature for the hair simulation.

This allows setting a target density which the fluid simulation will
take into account as an additional term in the pressure Poisson
equation. Based on two papers
"Detail Preserving Continuum Simulation of Straight Hair" (McAdams et al. 2009)
and
"Two-way Coupled SPH and Particle Level Set Fluid Simulation" (Losasso et al. 2008)

Currently the target pressure is specified directly, but it will be
a lot more convenient to define this in terms of a geometric value such
as "number of hairs per area" (combined with hair "thickness").

Conflicts:
source/blender/physics/intern/BPH_mass_spring.cpp

----------------------------------------
6 Paths Changed]]>
Mon, 19 Jan 2015 18:38:34 +0000 http://www.miikahweb.com/en/blender/git-logs/commit/1229f6c1257204c4a4410bbcc03561f4e5333feaLukas Toenne
<![CDATA[[14c5d9d]: Optional randomization factors for the spiral radius and axis...]]> http://www.miikahweb.com/en/blender/git-logs/commit/14c5d9d4e6719a95eb876c939b05c0f34ff1fe47 14c5d9d
Branches : temp_merge_gooseberry_hair
Author : Lukas Toenne (lukastoenne)
----------------------------------------
Optional randomization factors for the spiral radius and axis orientation.

----------------------------------------
4 Paths Changed]]>
Mon, 19 Jan 2015 19:27:20 +0000 http://www.miikahweb.com/en/blender/git-logs/commit/14c5d9d4e6719a95eb876c939b05c0f34ff1fe47Lukas Toenne
<![CDATA[[1504083]: New debug element "circle" for simulations, which is quite...]]> http://www.miikahweb.com/en/blender/git-logs/commit/1504083c85b30ec58a107b84abc9d0b82364dcb3 1504083
Branches : temp_merge_gooseberry_hair
Author : Lukas Toenne (lukastoenne)
----------------------------------------
New debug element "circle" for simulations, which is quite useful for
visualizing scalar fields.

----------------------------------------
3 Paths Changed]]>
Mon, 19 Jan 2015 18:29:00 +0000 http://www.miikahweb.com/en/blender/git-logs/commit/1504083c85b30ec58a107b84abc9d0b82364dcb3Lukas Toenne
<![CDATA[[15389e7]: Hair volume calculation is now in its own file.]]> http://www.miikahweb.com/en/blender/git-logs/commit/15389e79fdde797215b0f92fc38a1931c1d5d629 15389e7
Branches : temp_merge_gooseberry_hair
Author : Lukas Toenne (lukastoenne)
----------------------------------------
Hair volume calculation is now in its own file.

Code is currently disabled until the other main forces are in place.

----------------------------------------
3 Paths Changed]]>
Mon, 19 Jan 2015 16:57:32 +0000 http://www.miikahweb.com/en/blender/git-logs/commit/15389e79fdde797215b0f92fc38a1931c1d5d629Lukas Toenne
<![CDATA[[153c8d3]: Minor fix in debug print, so solver prints can be diff'ed.]]> http://www.miikahweb.com/en/blender/git-logs/commit/153c8d30e9ba635ee29681e3f9f08a899def33a0 153c8d3
Branches : temp_merge_gooseberry_hair
Author : Lukas Toenne (lukastoenne)
----------------------------------------
Minor fix in debug print, so solver prints can be diff'ed.

----------------------------------------
1 Path Changed]]>
Mon, 19 Jan 2015 16:54:41 +0000 http://www.miikahweb.com/en/blender/git-logs/commit/153c8d30e9ba635ee29681e3f9f08a899def33a0Lukas Toenne
<![CDATA[[15adaac]: Removed arbitrary factor 2.0 on volumetric hair friction factor...]]> http://www.miikahweb.com/en/blender/git-logs/commit/15adaac15d13bab4893d73c56bb073cef951ee9b 15adaac
Branches : temp_merge_gooseberry_hair
Author : Lukas Toenne (lukastoenne)
----------------------------------------
Removed arbitrary factor 2.0 on volumetric hair friction factor.

This was introducing energy into the system for any factor beyond 0.5
and caused major instability.

----------------------------------------
1 Path Changed]]>
Mon, 19 Jan 2015 18:25:19 +0000 http://www.miikahweb.com/en/blender/git-logs/commit/15adaac15d13bab4893d73c56bb073cef951ee9bLukas Toenne
<![CDATA[[1608746]: Perform grid-based velocity smoothing for hair outside of the...]]> http://www.miikahweb.com/en/blender/git-logs/commit/16087461dd78294657b83a42c57c7c3e4e61697a 1608746
Branches : temp_merge_gooseberry_hair
Author : Lukas Toenne (lukastoenne)
----------------------------------------
Perform grid-based velocity smoothing for hair outside of the implicit
solver step.

Calculating forces and jacobians from linearly interpolated grid values
is problematic due to discontinuities at the grid boundaries. The new
approach of modifying velocities after the backward euler solver step
was suggested in a newer paper

"Detail Preserving Continuum Simulation of Straight Hair"
(McAdams, Selle 2009)

Conflicts:
source/blender/physics/intern/BPH_mass_spring.cpp

----------------------------------------
5 Paths Changed]]>
Mon, 19 Jan 2015 18:22:44 +0000 http://www.miikahweb.com/en/blender/git-logs/commit/16087461dd78294657b83a42c57c7c3e4e61697aLukas Toenne
<![CDATA[[18ddcfb]: Removed debugging code.]]> http://www.miikahweb.com/en/blender/git-logs/commit/18ddcfbedcab0a81da0f48938f7fc863413d022f 18ddcfb
Branches : temp_merge_gooseberry_hair
Author : Lukas Toenne (lukastoenne)
----------------------------------------
Removed debugging code.

----------------------------------------
1 Path Changed]]>
Mon, 19 Jan 2015 19:28:25 +0000 http://www.miikahweb.com/en/blender/git-logs/commit/18ddcfbedcab0a81da0f48938f7fc863413d022fLukas Toenne
<![CDATA[[1965310]: To make gravity a true force vector, multiply by the mass.]]> http://www.miikahweb.com/en/blender/git-logs/commit/196531008416bd7e6c6cf06651fc2b858dd75f2b 1965310
Branches : temp_merge_gooseberry_hair
Author : Lukas Toenne (lukastoenne)
----------------------------------------
To make gravity a true force vector, multiply by the mass.

----------------------------------------
1 Path Changed]]>
Mon, 19 Jan 2015 16:53:54 +0000 http://www.miikahweb.com/en/blender/git-logs/commit/196531008416bd7e6c6cf06651fc2b858dd75f2bLukas Toenne
<![CDATA[[1aa2619]: Curve-based control for child path tapering.]]> http://www.miikahweb.com/en/blender/git-logs/commit/1aa26190d505d340ed4764f091f64c03adc205a7 1aa2619
Branches : temp_merge_gooseberry_hair
Author : Lukas Toenne (lukastoenne)
----------------------------------------
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.

----------------------------------------
10 Paths Changed]]>
Mon, 19 Jan 2015 19:25:23 +0000 http://www.miikahweb.com/en/blender/git-logs/commit/1aa26190d505d340ed4764f091f64c03adc205a7Lukas Toenne
<![CDATA[[1b3da92]: Correction for inverse constraint matrix rotation.]]> http://www.miikahweb.com/en/blender/git-logs/commit/1b3da9277c943a1d17408bf939cb990b6eb024b9 1b3da92
Branches : temp_merge_gooseberry_hair
Author : Lukas Toenne (lukastoenne)
----------------------------------------
Correction for inverse constraint matrix rotation.

----------------------------------------
1 Path Changed]]>
Mon, 19 Jan 2015 16:56:18 +0000 http://www.miikahweb.com/en/blender/git-logs/commit/1b3da9277c943a1d17408bf939cb990b6eb024b9Lukas Toenne
<![CDATA[[1b5aaaf]: Added new header for Eigen utility classes.]]> http://www.miikahweb.com/en/blender/git-logs/commit/1b5aaaf6742092fc000fc22a049c58e8e777168b 1b5aaaf
Branches : temp_merge_gooseberry_hair
Author : Lukas Toenne (lukastoenne)
----------------------------------------
Added new header for Eigen utility classes.

These make passing data between Eigen vector and matrix types and plain
C arrays more convenient.

----------------------------------------
2 Paths Changed]]>
Mon, 19 Jan 2015 18:35:38 +0000 http://www.miikahweb.com/en/blender/git-logs/commit/1b5aaaf6742092fc000fc22a049c58e8e777168bLukas Toenne
<![CDATA[[1c1200b]: Inverted effect of target density was unstable, the divergence...]]> http://www.miikahweb.com/en/blender/git-logs/commit/1c1200bdfe898181a872ff5f1b28937239ab2809 1c1200b
Branches : temp_merge_gooseberry_hair
Author : Lukas Toenne (lukastoenne)
----------------------------------------
Inverted effect of target density was unstable, the divergence term
needs to be substracted instead.

----------------------------------------
1 Path Changed]]>
Mon, 19 Jan 2015 19:06:11 +0000 http://www.miikahweb.com/en/blender/git-logs/commit/1c1200bdfe898181a872ff5f1b28937239ab2809Lukas Toenne
<![CDATA[[1c63260]: Use dedicated debug values in cloth settings instead of abusing...]]> http://www.miikahweb.com/en/blender/git-logs/commit/1c63260a2cca84488fa35fc15fcae246afb6d3b8 1c63260
Branches : temp_merge_gooseberry_hair
Author : Lukas Toenne (lukastoenne)
----------------------------------------
Use dedicated debug values in cloth settings instead of abusing unused
other values.

Conflicts:
source/blender/physics/intern/BPH_mass_spring.cpp

----------------------------------------
6 Paths Changed]]>
Mon, 19 Jan 2015 19:06:03 +0000 http://www.miikahweb.com/en/blender/git-logs/commit/1c63260a2cca84488fa35fc15fcae246afb6d3b8Lukas Toenne
<![CDATA[[1dbb4bc]: Unused function declaration.]]> http://www.miikahweb.com/en/blender/git-logs/commit/1dbb4bc8a04b183099e70dab4393f2f8c9545510 1dbb4bc
Branches : temp_merge_gooseberry_hair
Author : Lukas Toenne (lukastoenne)
----------------------------------------
Unused function declaration.

----------------------------------------
1 Path Changed]]>
Mon, 19 Jan 2015 17:07:01 +0000 http://www.miikahweb.com/en/blender/git-logs/commit/1dbb4bc8a04b183099e70dab4393f2f8c9545510Lukas Toenne
<![CDATA[[1eb70f3]: Debug visualization code of a slice of the hair velocity vector...]]> http://www.miikahweb.com/en/blender/git-logs/commit/1eb70f3c8b9c64b7450f7a495d53d3c740db1c4c 1eb70f3
Branches : temp_merge_gooseberry_hair
Author : Lukas Toenne (lukastoenne)
----------------------------------------
Debug visualization code of a slice of the hair velocity vector field.

----------------------------------------
1 Path Changed]]>
Mon, 19 Jan 2015 18:25:32 +0000 http://www.miikahweb.com/en/blender/git-logs/commit/1eb70f3c8b9c64b7450f7a495d53d3c740db1c4cLukas Toenne
<![CDATA[[2202b9f]: Use separate flags to enable/disable clump and roughness curves...]]> http://www.miikahweb.com/en/blender/git-logs/commit/2202b9f06aa826b2ba17426a445237c9860f9545 2202b9f
Branches : temp_merge_gooseberry_hair
Author : Lukas Toenne (lukastoenne)
----------------------------------------
Use separate flags to enable/disable clump and roughness curves for
child hairs.

This allows disabling the curves temporarily without losing the setup.

Conflicts:
source/blender/blenkernel/BKE_blender.h

----------------------------------------
6 Paths Changed]]>
Mon, 19 Jan 2015 19:29:09 +0000 http://www.miikahweb.com/en/blender/git-logs/commit/2202b9f06aa826b2ba17426a445237c9860f9545Lukas Toenne
<![CDATA[[1bfea8c]: Better grid rasterization method for hair volumetric grids.]]> http://www.miikahweb.com/en/blender/git-logs/commit/1bfea8c59d9d54754a18ee21a0fef371ea41745f 1bfea8c
Branches : temp_merge_gooseberry_hair
Author : Lukas Toenne (lukastoenne)
----------------------------------------
Better grid rasterization method for hair volumetric grids.

This is based on the paper
"Detail Preserving Continuum Simulation of Straight Hair"
(McAdams, Selle, Ward, 2009)

The main difference is that hair line segments are used rather than only
rasterizing velocity at the vertices. This gives a much better coverage
of the hair volume grid, otherwise gaps can be produced at smaller grid
cell sizes and the distribution is uneven along the hair curve.

The algorithm for rasterizing is a variation of Bresenham's algorithm
extended onto 3D grids.

Conflicts:
source/blender/physics/intern/BPH_mass_spring.cpp

----------------------------------------
4 Paths Changed]]>
Mon, 19 Jan 2015 18:30:50 +0000 http://www.miikahweb.com/en/blender/git-logs/commit/1bfea8c59d9d54754a18ee21a0fef371ea41745fLukas Toenne
<![CDATA[[1c99c8f]: Radical simplification of the wind effect on hair, since the...]]> http://www.miikahweb.com/en/blender/git-logs/commit/1c99c8f1043c46ffc7517354251fc1336eb56f08 1c99c8f
Branches : temp_merge_gooseberry_hair
Author : Lukas Toenne (lukastoenne)
----------------------------------------
Radical simplification of the wind effect on hair, since the previous
approach does not work very well.

Using a cross section estimate still causes large oscillations due to
varying hair force based on angles. It also requires a sensible hair
thickness value (particle radius) which is difficult to control and
visualize at this point.

The new model is based purely on per-vertex forces, which seems to be
much more stable. It's also somewhat justified by the fact that each
hair vertex represents a certain mass.

Conflicts:
source/blender/physics/intern/BPH_mass_spring.cpp

----------------------------------------
3 Paths Changed]]>
Mon, 19 Jan 2015 19:20:44 +0000 http://www.miikahweb.com/en/blender/git-logs/commit/1c99c8f1043c46ffc7517354251fc1336eb56f08Lukas Toenne
<![CDATA[[226b284]: Fix for rB71271bb, was replacing the force vectors entirely...]]> http://www.miikahweb.com/en/blender/git-logs/commit/226b284565282516b5217dc52f87ce8bb982a560 226b284
Branches : temp_merge_gooseberry_hair
Author : Lukas Toenne (lukastoenne)
----------------------------------------
Fix for rB71271bb, was replacing the force vectors entirely instead of
adding.

----------------------------------------
1 Path Changed]]>
Mon, 19 Jan 2015 17:05:12 +0000 http://www.miikahweb.com/en/blender/git-logs/commit/226b284565282516b5217dc52f87ce8bb982a560Lukas Toenne
<![CDATA[[24f68e7]: Support for various data properties of the hair grid in the...]]> http://www.miikahweb.com/en/blender/git-logs/commit/24f68e7cea8223057516c873c0065949fd5f3e2c 24f68e7
Branches : temp_merge_gooseberry_hair
Author : Lukas Toenne (lukastoenne)
----------------------------------------
Support for various data properties of the hair grid in the voxel
texture.

----------------------------------------
4 Paths Changed]]>
Mon, 19 Jan 2015 16:40:28 +0000 http://www.miikahweb.com/en/blender/git-logs/commit/24f68e7cea8223057516c873c0065949fd5f3e2cLukas Toenne
<![CDATA[[25151ac]: Fix for crash when going into particle edit mode with baked...]]> http://www.miikahweb.com/en/blender/git-logs/commit/25151ac3605b65592e34a83e580c9dcb013dc288 25151ac
Branches : temp_merge_gooseberry_hair
Author : Lukas Toenne (lukastoenne)
----------------------------------------
Fix for crash when going into particle edit mode with baked hair
simulation.

Note that this currently generates an extreme amount of points, by
making a edit pathcache curve for each hair in every frame! But at least
doesn't simply crash now.

----------------------------------------
1 Path Changed]]>
Mon, 19 Jan 2015 16:40:57 +0000 http://www.miikahweb.com/en/blender/git-logs/commit/25151ac3605b65592e34a83e580c9dcb013dc288Lukas Toenne
<![CDATA[[2575efc]: Fixed wrong stride values used for offsetting the index of...]]> http://www.miikahweb.com/en/blender/git-logs/commit/2575efc39abdf8212f15d08bc6074b05c20429ec 2575efc
Branches : temp_merge_gooseberry_hair
Author : Lukas Toenne (lukastoenne)
----------------------------------------
Fixed wrong stride values used for offsetting the index of Eigen values.

The Eigen solver for hair grids uses an extra margin of 1, which means
greater stride values.

----------------------------------------
1 Path Changed]]>
Mon, 19 Jan 2015 19:05:46 +0000 http://www.miikahweb.com/en/blender/git-logs/commit/2575efc39abdf8212f15d08bc6074b05c20429ecLukas Toenne
<![CDATA[[289a6f9]: Use squareroot of the current epsilon error target for CG,...]]> http://www.miikahweb.com/en/blender/git-logs/commit/289a6f931ad30da1b45dfd9be1870804da7c2879 289a6f9
Branches : temp_merge_gooseberry_hair
Author : Lukas Toenne (lukastoenne)
----------------------------------------
Use squareroot of the current epsilon error target for CG, since we
square this value anyway.

----------------------------------------
1 Path Changed]]>
Mon, 19 Jan 2015 16:52:48 +0000 http://www.miikahweb.com/en/blender/git-logs/commit/289a6f931ad30da1b45dfd9be1870804da7c2879Lukas Toenne
<![CDATA[[28f0ba1]: Fix for grid drawing in 3D view, was using one less grid cell...]]> http://www.miikahweb.com/en/blender/git-logs/commit/28f0ba18d03791df02da9ffd7c093eb72fc22a25 28f0ba1
Branches : temp_merge_gooseberry_hair
Author : Lukas Toenne (lukastoenne)
----------------------------------------
Fix for grid drawing in 3D view, was using one less grid cell.

----------------------------------------
1 Path Changed]]>
Mon, 19 Jan 2015 18:37:34 +0000 http://www.miikahweb.com/en/blender/git-logs/commit/28f0ba18d03791df02da9ffd7c093eb72fc22a25Lukas Toenne