Go to file
Janne Karhu 60ce95f562 New particle collisions code:
* The old collisions code detected particle collisions by calculating the
  collision times analytically from the collision mesh faces. This was
  pretty accurate, but didn't support rotating/deforming faces at all, as
  the equations for these quickly become quite nasty.
* The new code uses a simple "distance to plane/edge/vert" function and
  iterates this with the Newton-Rhapson method to find the closest particle
  distance during a simulation step.
* The advantage in this is that the collision object can now move, rotate,
  scale or even deform freely and collisions are still detected reliably.
* For some extreme movements the calculation errors could stack up so much
  that the detection fails, but this can be easily fixed by increasing the
  particle size or simulation substeps.
* As a side note the algorithm doesn't really do point particles anymore,
  but uses a very small radius as the particle size when "size deflect" isn't
  selected.
* I've also updated the collision response code a bit, so now the particles
  shouldn't leak even from tight corners.

All in all the collisions code is now much cleaner and more robust than before!
2011-03-18 15:31:32 +00:00
build_files Mac OS X cmake changes and bundle fixes 2011-03-16 15:44:17 +00:00
doc add sphinx api reference note that menu's layout.operator_context defaults to EXEC_REGION_WIN rather then INVOKE_DEFAULT. 2011-03-17 22:49:46 +00:00
extern workaround for problem compiling with glu 1.5.8 on windows 2011-03-15 01:31:07 +00:00
intern Fix for crasher on Win XP, submitted by Kanttori. 2011-03-18 13:36:52 +00:00
release fix [#26510] Crash when changing an object's property value 2011-03-18 06:36:57 +00:00
source New particle collisions code: 2011-03-18 15:31:32 +00:00
CMakeLists.txt fix for building on ubuntu 11.04 (pre-release), also remove WITH_INSTALL from cache. 2011-03-18 12:12:53 +00:00
COPYING == docs == 2010-10-13 14:44:22 +00:00
GNUmakefile Mac OS X cmake changes and bundle fixes 2011-03-16 15:44:17 +00:00
SConstruct Check the os.environ at the start of the build process. 2011-02-18 09:39:15 +00:00