Go to file
Lukas Tönne a8cf092160 Fix for Sintel hair bug.
The hair solver needs sane input to converge within reasonable time
steps. In particular the spring lengths must not be too difference
(factor 0.01..100 or so max, this is comparable to rigid body simulation
of vastly different masses, which is also unstable).

The basic hair system generate strands with equally spaced points, which
is good solver material. However, the hair edit operators, specifically
the cutting tool, can move points along the strands, creating tightly
packed hair points. This puts the solver under enormous stress and
causes the "explosions" observed already during the Sintel project.

The simple solution for now is to exclude very short hairs from the
simulation. Later the cutting tool should be modified such that it
keeps the segments roughly at the same length and throws away vertices
when the hair gets too short (same goes for the extension tool).

The hair system should have a general mechanism for making sure that
situations such as this don't occur. This will have to be a design
consideration for replacements in any future hair system.
2015-01-20 09:30:01 +01:00
build_files Moved the cloth solver code into a new subfolder/library inside Blender 2015-01-20 09:30:00 +01:00
doc Documentation: fixed documented types to match actual types 2015-01-18 11:08:33 +01:00
extern SDL wrangler: Support loading SDL2 libraries of different names 2015-01-14 00:26:43 +05:00
intern Fix T42212: Singular reflection pass is incorrect in regular path tracer 2015-01-20 03:03:45 +05:00
release Debug drawing for simulations, to aid in visualizing abstract data such 2015-01-20 09:29:56 +01:00
scons@625d446ae8 Fixed border extension for the sunbeams node. 2014-09-23 11:42:11 +02:00
source Fix for Sintel hair bug. 2015-01-20 09:30:01 +01:00
tests Add some BLI helpers needed by asset branch. 2015-01-03 10:13:44 +01:00
.arcconfig Use HTTPS protocol for arc 2013-12-24 22:57:27 +06:00
.gitignore Revert "ignore conflict files" 2014-08-08 06:00:49 +10:00
.gitmodules Initialize git submodules for addons, locales and scons 2013-11-15 12:19:08 +06:00
CMakeLists.txt Select appropriate folder for MinGW-w64 gcc 4.9 2015-01-16 15:04:02 +02:00
COPYING == docs == 2010-10-13 14:44:22 +00:00
GNUmakefile Force phony targets to build (even if file exists) 2014-12-20 02:15:14 +01:00
SConstruct Input Method Editor (IME) support for text buttons 2014-12-07 00:58:17 +01:00