Blender Git Loki
Git Commits -> Revision 0666ece
September 26, 2018, 15:49 (GMT) |
Cloth: Collision improvements This commit includes several performance, stability, and reliability improvements to cloth collisions. Most notably: * The implementation of a new self-collisions system. * Multithreading of collision detection. * Implementation of single sided collisions and normal overrides. * Replacement of the `plNearestPoints` function from Bullet with a dedicated solution. Further, this also includes several bug fixes, and algorithmic improvements. Reviewed By: brecht Differential Revision: https://developer.blender.org/D3712 |
Commit Details:
Full Hash: 0666ece2e2f96571200d693d9d7bee1ca72d026f
Parent Commit: a27d97d
Lines Changed: +1033, -903
16 Modified Paths:
/release/scripts/startup/bl_ui/properties_physics_cloth.py (+34, -9) (Diff)
/release/scripts/startup/bl_ui/properties_physics_field.py (+10, -1) (Diff)
/source/blender/blenkernel/BKE_cloth.h (+3, -4) (Diff)
/source/blender/blenkernel/BKE_collision.h (+2, -1) (Diff)
/source/blender/blenkernel/intern/cloth.c (+21, -101) (Diff)
/source/blender/blenkernel/intern/collision.c (+787, -591) (Diff)
/source/blender/blenkernel/intern/effect.c (+2, -1) (Diff)
/source/blender/blenlib/BLI_math_geom.h (+2, -0) (Diff)
/source/blender/blenlib/intern/math_geom.c (+13, -5) (Diff)
/source/blender/blenloader/intern/versioning_280.c (+18, -0) (Diff)
/source/blender/makesdna/DNA_cloth_types.h (+5, -2) (Diff)
/source/blender/makesdna/DNA_object_force_types.h (+5, -0) (Diff)
/source/blender/makesrna/intern/rna_cloth.c (+16, -28) (Diff)
/source/blender/makesrna/intern/rna_object_force.c (+16, -0) (Diff)
/source/blender/modifiers/intern/MOD_collision.c (+76, -81) (Diff)
/source/blender/physics/intern/BPH_mass_spring.cpp (+23, -79) (Diff)
/release/scripts/startup/bl_ui/properties_physics_field.py (+10, -1) (Diff)
/source/blender/blenkernel/BKE_cloth.h (+3, -4) (Diff)
/source/blender/blenkernel/BKE_collision.h (+2, -1) (Diff)
/source/blender/blenkernel/intern/cloth.c (+21, -101) (Diff)
/source/blender/blenkernel/intern/collision.c (+787, -591) (Diff)
/source/blender/blenkernel/intern/effect.c (+2, -1) (Diff)
/source/blender/blenlib/BLI_math_geom.h (+2, -0) (Diff)
/source/blender/blenlib/intern/math_geom.c (+13, -5) (Diff)
/source/blender/blenloader/intern/versioning_280.c (+18, -0) (Diff)
/source/blender/makesdna/DNA_cloth_types.h (+5, -2) (Diff)
/source/blender/makesdna/DNA_object_force_types.h (+5, -0) (Diff)
/source/blender/makesrna/intern/rna_cloth.c (+16, -28) (Diff)
/source/blender/makesrna/intern/rna_object_force.c (+16, -0) (Diff)
/source/blender/modifiers/intern/MOD_collision.c (+76, -81) (Diff)
/source/blender/physics/intern/BPH_mass_spring.cpp (+23, -79) (Diff)