Revision 0684d0f by Antonis Ryakiotakis (gooseberry, gooseberry_farm, hair_immediate_fixes, hair_system, temp_constraint_volume, temp_hair_flow, temp_hair_modifiers, temp_motionpaths, terrible_consequencer, testbuild) September 24, 2014, 14:28 (GMT) |
Fix compilation in MacOSX |
Revision 8e95eae by Antonis Ryakiotakis (gooseberry, gooseberry_farm, hair_immediate_fixes, hair_system, temp_constraint_volume, temp_hair_flow, temp_hair_modifiers, temp_motionpaths, terrible_consequencer, testbuild) September 24, 2014, 14:21 (GMT) |
More undo issue solving. This commit moves sound loading out of library linking. The approach chosen here is to do lazy initialization by basically validating the sound before attaching to the scene. Loading the sound buffer requires a valid Main pointer, which means we have to pass this around in many places. We might also consider caching the waveforms in this way too, but for now we're still using the threaded update. We'll have to test this somewhat to see if it behaves well..There are corner cases which might not be covered. Sounds are muted if we undo during an animation, but this bug existed in master as well. |
Revision a93841e by Lukas Toenne (hair_guides, hair_guides_grooming, hair_object, hair_system, strand_editmode, strand_gpu, strand_nodes, tmp_hair_curves) September 24, 2014, 13:58 (GMT) |
Added generalized method for creating an array of mesh samples with arbitrary stride. |
Revision 728b6ed by Lukas Toenne (hair_guides, hair_guides_grooming, hair_object, hair_system, strand_editmode, strand_gpu, strand_nodes, tmp_hair_curves) September 24, 2014, 13:54 (GMT) |
Merge branch 'master' into mesh_samples |
September 24, 2014, 12:12 (GMT) |
Set up the main API of the mass spring solver for hair. |
September 24, 2014, 10:39 (GMT) |
Replaced previous HairDebugData with the new equivalent SimDebugData. |
September 24, 2014, 10:14 (GMT) |
Disabled the bf_hair module, to be replaced by general physics module code. |
September 24, 2014, 09:36 (GMT) |
Merge branch 'hair_immediate_fixes' into hair_system |
September 24, 2014, 09:01 (GMT) |
Merge branch 'master' into hair_system Conflicts: intern/cycles/blender/addon/ui.py intern/cycles/blender/blender_curves.cpp |
Revision aebcb6a by Antonis Ryakiotakis (gooseberry, gooseberry_farm, hair_immediate_fixes, hair_system, temp_constraint_volume, temp_hair_flow, temp_hair_modifiers, temp_motionpaths, terrible_consequencer, testbuild) September 24, 2014, 08:23 (GMT) |
Merge branch 'master' into terrible_consequencer |
Revision c95c25e by Lukas Toenne (gooseberry, gooseberry_farm, hair_immediate_fixes, hair_system, temp_constraint_volume, temp_hair_flow, temp_hair_modifiers, temp_motionpaths) September 24, 2014, 08:05 (GMT) |
Merge branch 'master' into hair_immediate_fixes Conflicts: source/blender/blenloader/intern/versioning_270.c |
Revision f3f741b by Lukas Toenne (gooseberry, gooseberry_farm, hair_immediate_fixes, hair_system, temp_constraint_volume, temp_hair_flow, temp_hair_modifiers, temp_motionpaths) September 24, 2014, 06:55 (GMT) |
Clear forces and constraints together at the start of the time step, easier to verify. |
Revision 9aa7fcd by Antonis Ryakiotakis (gooseberry, gooseberry_farm, hair_immediate_fixes, hair_system, temp_constraint_volume, temp_hair_flow, temp_hair_modifiers, temp_motionpaths, terrible_consequencer, testbuild) September 23, 2014, 15:37 (GMT) |
Threaded sound strip display data loading. Sound loading can take too much so move it to a job and continue. This makes interaction much better. A similar system should be usable for movie previews. |
Revision 2788b38 by Lukas Toenne (gooseberry, gooseberry_farm, hair_immediate_fixes, hair_system, temp_constraint_volume, temp_hair_flow, temp_hair_modifiers, temp_motionpaths) September 22, 2014, 19:20 (GMT) |
Fix for missing initialization of local cloth modifier inside particle systems. |
Revision ee323fc by Lukas Toenne (gooseberry, gooseberry_farm, hair_immediate_fixes, hair_system, temp_constraint_volume, temp_hair_flow, temp_hair_modifiers, temp_motionpaths) September 22, 2014, 17:27 (GMT) |
Proper implementation of angular bending springs including jacobian derivatives for stabilization. The bending forces are based on a simplified torsion model where each neighboring point of a vertex creates a force toward a local goal. This can be extended later by defining the goals in a local curve frame, so that natural hair shapes other than perfectly straight hair are supported. Calculating the jacobians for the bending forces analytically proved quite difficult and doesn't work yet, so the fallback method for now is a straightforward finite difference method. This works very well and is not too costly. Even the original paper ("Artistic Simulation of Curly Hair") suggests this approach. |
Revision bf99607 by Antonis Ryakiotakis (gooseberry, gooseberry_farm, hair_immediate_fixes, hair_system, temp_constraint_volume, temp_hair_flow, temp_hair_modifiers, temp_motionpaths, terrible_consequencer, testbuild) September 22, 2014, 13:29 (GMT) |
Gooseberry request, option to turn all waveform display on/off. |
Revision c4b6d60 by Antonis Ryakiotakis (gooseberry, gooseberry_farm, hair_immediate_fixes, hair_system, temp_constraint_volume, temp_hair_flow, temp_hair_modifiers, temp_motionpaths, viewport_experiments) September 22, 2014, 12:20 (GMT) |
Attempt to fix shader compilation in OSX. strict compilation does not allow dividing float by integer. |
Revision f0fb58a by Lukas Toenne (gooseberry, gooseberry_farm, hair_immediate_fixes, hair_system, temp_constraint_volume, temp_hair_flow, temp_hair_modifiers, temp_motionpaths) September 21, 2014, 09:48 (GMT) |
Unused function declaration. |
Revision caf81de by Lukas Toenne (gooseberry, gooseberry_farm, hair_immediate_fixes, hair_system, temp_constraint_volume, temp_hair_flow, temp_hair_modifiers, temp_motionpaths) September 20, 2014, 19:05 (GMT) |
Basic solver result feedback from the mass-spring (cloth/hair) solver. This returns a general status (success/no-convergence/other) along with basic statistics (min/max/average) for the error value and the number of iterations. It allows some general estimation of the simulation quality and detection of critical settings that could become a problem. Better visualization and extended feedback can follow later. |
Revision 9b1f109 by Antonis Ryakiotakis (gooseberry, gooseberry_farm, hair_immediate_fixes, hair_system, temp_constraint_volume, temp_hair_flow, temp_hair_modifiers, temp_motionpaths, terrible_consequencer, testbuild) September 19, 2014, 17:51 (GMT) |
Hack to make undo/redo faster in sequencer when using strips with waveform display. Basically, we store the waveform. This is not really recommended but until we have nice threaded creation for the strips that doesn't block the interface it's a nice solution for gooseverry. May be wise to limit the undo memory for people who use that because basically each operation will store a copy of the waveform in the file. |
|