May 19, 2010, 12:23 (GMT) |
fix for outliner drawing when it should not; code was missing a break |
May 19, 2010, 12:06 (GMT) |
yay better less hackish dupli fix |
May 19, 2010, 11:32 (GMT) |
duplis in groups were not working |
May 19, 2010, 08:38 (GMT) |
Render Branch: svn merge https://svn.blender.org/svnroot/bf-blender/trunk/blender -r28801:28850 ...note: dont merge my previous commit |
May 18, 2010, 16:40 (GMT) |
Render Branch: implicit solver for hair now calculates forces and does integration separate per hair. This increase the stability of the hair. I found that usually the conjugate gradient takes about 4-8 steps, but it sometimes takes 20 or even does not converge, and returns bogus velocities. I'm not entirely sure why that is, but it seems logical that a smaller system would be more numerically stable. What I suspect is that since there are many hairs, and it tests for the average error of those hairs, a few hairs may be able to hide their high error in this average. I've tried to not make the code too ugly but's there's a few stupid hacks, maybe eventually it would be better to have a separate hair and cloth function that calls common functions. Also for threading, hairs can now be distributed over threads. There still seems to be too much thread overhead though, should find a way to keep all threads running for the entire timestep. |
May 18, 2010, 16:31 (GMT) |
Render Branch: fix two point cache problems: * cloth did not get reset correct in some situations, when startframe was different than 1 * point cache could sometimes mark the cached frames as inexact, when writing an info pointcache file, since that was indicated as cfra == 0. |
May 18, 2010, 15:24 (GMT) |
Render Branch: some more code shuffling in the implicit solver: * move force calc + implicit solve into separate function * do the same for new goal code * only run the second filtering solve in case it is needed * only run rigid body damping in case it is enabled |
May 18, 2010, 15:03 (GMT) |
Render Branch: implicit solver now only uses openmp on matrix multiplication and dot product if num vertices > 25. This may help for cases where there are few vertices and thread overhead actually slows things down, but mostly it's to avoid useless threads in threads once I commit the code to solve each hair individually. |
May 18, 2010, 14:57 (GMT) |
Render Branch: minor code tweaks and warnings fixes in implicit solver, should have no effect, committing these separately from the actual changes. |
May 18, 2010, 14:38 (GMT) |
BLI_init_threads/BLI_end_threads with NULL listbase now raises thread level and enables mutex protection on MEM_* functions, useful when you want to call these functions from an OpenMP thread. |
May 18, 2010, 14:35 (GMT) |
Render Branch: two utility functions: BLI_linklist_find: find link at an index BLI_linklist_insert_after: insert link after another one |
May 18, 2010, 14:30 (GMT) |
particle system can start in negative frames now. also removed BIF_preview_changed, since it's not being used anymore. |
May 18, 2010, 13:46 (GMT) |
Fix for the eyelid rig type. Vector(#, #, #) to Vector((#, #, #)) |
May 18, 2010, 12:51 (GMT) |
made trail settings a seperate panel. bug fixes will follow, after I work on some more urgent ones first. |
May 17, 2010, 07:43 (GMT) |
Render Branch: svn merge https://svn.blender.org/svnroot/bf-blender/trunk/blender -r28759:28801 ...note: skipping changes from properties_particle.py, will need to be merged manually |
May 14, 2010, 14:48 (GMT) |
Render Branch: disable threading for vector dot product in implicit solver for now, due to non-commutative nature of floating point ops the sim would give different results each time! Sometimes subtle, but sometimes also very different. |
May 14, 2010, 11:09 (GMT) |
version patch for 2.49 boids; be warned: this is not really at all correct, but hey at least no more crashing :) |
May 14, 2010, 09:44 (GMT) |
May 13, 2010, 18:27 (GMT) |
workaound for smoke pointcache not being read, this may not be a correct fix so committing to render-branch for now. |
May 13, 2010, 18:26 (GMT) |
fix for mistake in commit 28570 |
|