Revision 2fa1dfa by Antonis Ryakiotakis (gooseberry, gooseberry_farm, hair_immediate_fixes, hair_system, temp_constraint_volume, temp_hair_flow, temp_hair_modifiers, temp_motionpaths, temp_widgets_c++_experiment, temp_widgets_files_refactor, temp_widgets_update_tagging, UI-experiments, wiggly-widgets) October 7, 2014, 09:14 (GMT) |
Merge branch 'master' into wiggly-widgets |
Revision 854db0f by Lukas Toenne (gooseberry, gooseberry_farm, hair_immediate_fixes, hair_system, temp_constraint_volume, temp_hair_flow, temp_hair_modifiers, temp_motionpaths) October 7, 2014, 08:12 (GMT) |
enum instead of #define for cloth vertex flags. |
Revision 635ce0e by Lukas Toenne (gooseberry, gooseberry_farm, hair_immediate_fixes, hair_system, temp_constraint_volume, temp_hair_flow, temp_hair_modifiers, temp_motionpaths) October 6, 2014, 17:10 (GMT) |
Removed accidentally committed debug print. |
Revision 860a27d by Lukas Toenne (gooseberry, gooseberry_farm, hair_immediate_fixes, hair_system, temp_constraint_volume, temp_hair_flow, temp_hair_modifiers, temp_motionpaths) October 6, 2014, 17:09 (GMT) |
Removed accidentally committed debug print. |
Revision cdca6e7 by Lukas Toenne (gooseberry, gooseberry_farm, hair_immediate_fixes, hair_system, temp_constraint_volume, temp_hair_flow, temp_hair_modifiers, temp_motionpaths) October 6, 2014, 17:02 (GMT) |
Merge branch 'hair_immediate_fixes' into gooseberry |
Revision 2d09ebb by Lukas Toenne (gooseberry, gooseberry_farm, hair_immediate_fixes, hair_system, temp_constraint_volume, temp_hair_flow, temp_hair_modifiers, temp_motionpaths) October 6, 2014, 16:58 (GMT) |
Use the generic task scheduler for threaded particle tasks, i.e. distribution and path caching for child particles. This gives a significant improvement of viewport playback performance with higher child particle counts. Particles previously used their own threads and had a rather high limit for threading. Also threading apparently was disabled because only 1 thread was being used ... |
Revision 1383661 by Lukas Toenne (gooseberry, gooseberry_farm, hair_immediate_fixes, hair_system, temp_constraint_volume, temp_hair_flow, temp_hair_modifiers, temp_motionpaths) October 6, 2014, 09:48 (GMT) |
Merge branch 'master' into hair_immediate_fixes |
October 6, 2014, 07:56 (GMT) |
Effector force fields for new hair system. |
October 6, 2014, 07:16 (GMT) |
Modification to bending spring calculation to handle the initial direction of the hair curve. Note that bending springs are a bit unstable for low bending stiffness when there is not enough damping. This may be due to missing additional derivatives on the previous segment (dependency of the frame), but calculating these entirely could give a dense matrix instead ... A more practical approach might be to make damping factors relative to the stiffness and set a soft UI minimum of 10% or so. Values much below that are not physically plausible anyway, given that any material has internal friction on bending. |
October 5, 2014, 12:55 (GMT) |
Implemented bending forces for the new hair system. |
October 4, 2014, 14:45 (GMT) |
Stretch spring force for the new hair solver data. |
October 4, 2014, 14:18 (GMT) |
Merge branch 'hair_immediate_fixes' into hair_system_solver |
Revision 5731472 by Lukas Toenne (gooseberry, gooseberry_farm, hair_immediate_fixes, hair_system, temp_constraint_volume, temp_hair_flow, temp_hair_modifiers, temp_motionpaths) October 4, 2014, 14:14 (GMT) |
Removed block matrix indices storage from ClothSpring struct. This is not necessary: the implicit solver data can keep track instead of how many off-diagonal matrix blocks are in use (provided the allocation limit is calculated correctly). Every time a spring is created it then simply increments this counter and uses the block index locally - no need to store this persistently. |
October 4, 2014, 14:11 (GMT) |
Removed block matrix indices storage from ClothSpring struct. This is not necessary: the implicit solver data can keep track instead of how many off-diagonal matrix blocks are in use (provided the allocation limit is calculated correctly). Every time a spring is created it then simply increments this counter and uses the block index locally - no need to store this persistently. |
October 4, 2014, 13:57 (GMT) |
Merge branch 'hair_immediate_fixes' into hair_system_solver |
Revision a44e944 by Lukas Toenne (gooseberry, gooseberry_farm, hair_immediate_fixes, hair_system, temp_constraint_volume, temp_hair_flow, temp_hair_modifiers, temp_motionpaths) October 4, 2014, 13:56 (GMT) |
Removed unused force arguments for angular bending springs and avoid redundant calculation for counterforces. |
October 4, 2014, 12:35 (GMT) |
Reenabled hair air drag. |
October 4, 2014, 12:28 (GMT) |
Enabled pinning constraints for hair roots. |
October 4, 2014, 12:10 (GMT) |
Apply gravity in the new hair solver setup. |
October 4, 2014, 10:54 (GMT) |
Skeleton solver update function (most parts disabled). |
|