January 19, 2015, 18:27 (GMT) |
Unused leftover debug variable. |
January 19, 2015, 18:27 (GMT) |
Reimplemented the voxel texture type for displaying hair continuum grids. Conflicts: source/blender/physics/intern/BPH_mass_spring.cpp |
January 19, 2015, 18:25 (GMT) |
Expose hair grid info in the RNA (read-only); it can be useful for debugging purposes. |
January 19, 2015, 18:25 (GMT) |
Debug visualization code of a slice of the hair velocity vector field. |
January 19, 2015, 18:25 (GMT) |
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. |
January 19, 2015, 18:24 (GMT) |
Fill the hair volume grid with the _new_ velocities from the first solver step, instead of using the previous step's velocities. Conflicts: source/blender/physics/intern/BPH_mass_spring.cpp |
January 19, 2015, 18:23 (GMT) |
Debug drawing feature to visualize the hair continuum grid. |
January 19, 2015, 18:22 (GMT) |
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 |
January 19, 2015, 18:14 (GMT) |
Minor fix for lost variable declaration during cherry-picking. |
January 19, 2015, 18:14 (GMT) |
Fix for warnings/errors Conflicts: source/blender/blenkernel/intern/key.c source/blender/blenkernel/intern/particle_system.c source/blender/makesrna/intern/rna_particle.c |
January 19, 2015, 18:04 (GMT) |
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 |
January 19, 2015, 18:02 (GMT) |
Moved render simplification function for particle distribution into the distribution code. |
January 19, 2015, 18:01 (GMT) |
Removed unused variable. |
January 19, 2015, 18:01 (GMT) |
A little bit of code sanity by splitting particle distribution function by type. Instead of squashing totally unrelated code into the same monster function. |
January 19, 2015, 18:01 (GMT) |
Moved particle code for distributions into own file to make hacking easier. This code is badly broken and needs to be replaced, but at least having a workable code structure might help with quick hacks to fix the worst cases. |
January 19, 2015, 17:49 (GMT) |
Removed unused line. |
January 19, 2015, 17:48 (GMT) |
New hair editing feature "Shape Cut", for cutting hair based on a mesh shape instead of a brush tool. The brush cutting tool for hair, while useful, is not very accurate and often requires rotating the model constantly to get the right trimming on every side. This makes adjustments to a hair shape a very tedious process. On the other hand, making proxy meshes for hair shapes is a common workflow. The new operator allows using such rough meshes as boundaries for hair. All hairs that are outside the shape mesh are removed, while those cutting it at some length are shortened accordingly. The operator can be accessed in the particle edit mode toolbar via the "Shape Cut" button. The "Shape Object" must be set first and stays selected as a tool setting for repeatedly applying the shape. |
January 19, 2015, 17:47 (GMT) |
Switched back to blender implicit solver for merge. |
January 19, 2015, 17:47 (GMT) |
Unified the main Eigen solver function a bit for constrained/unconstrained solver variants. |
January 19, 2015, 17:47 (GMT) |
Ported the remaining implicit solver functions for Eigen. Also added a couple of utility wrapper functions for Eigen types to make interfacing with plain float arrays and blenlib math easier. |
|