Blender Git Loki

Blender Git "temp_merge_gooseberry_hair" branch commits.

Page: 5 / 11

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.
Tehnyt: Miika HämäläinenViimeksi päivitetty: 07.11.2014 14:18MiikaH:n Sivut a.k.a. MiikaHweb | 2003-2021