Revision 529c287 by Lukas Toenne (gooseberry, gooseberry_farm, hair_immediate_fixes, hair_system, temp_constraint_volume, temp_hair_flow, temp_hair_modifiers, temp_motionpaths) October 22, 2014, 14:42 (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. |
Revision 33e7e1d by Antonis Ryakiotakis (gooseberry, gooseberry_farm, hair_immediate_fixes, hair_system, temp_constraint_volume, temp_hair_flow, temp_hair_modifiers, temp_motionpaths, viewport_experiments) October 22, 2014, 14:33 (GMT) |
SSAO works again. Unfortunately it's unavoidable to have it work without explicit attenuation control (by using just max distance). Also it now supports orthographic cameras properly. The maximum distance is now defined in world space units so it should be slightly easier to understand and uniform across perspective and orthographic cameras. The optimizations can be generalized for orthographic cameras but the code is more complex and the runtime advantage is questionable in that case (in the end a matrix transform is 4 dot products which are not that terrible) so commented out the code there for now. |
Revision c7e85ca by Lukas Toenne (gooseberry, gooseberry_farm, hair_immediate_fixes, hair_system, temp_constraint_volume, temp_hair_flow, temp_hair_modifiers, temp_motionpaths) October 22, 2014, 09:20 (GMT) |
Merge branch 'master' into gooseberry Conflicts: source/blender/blenkernel/intern/key.c source/blender/blenloader/intern/versioning_270.c |
Revision 0c8469c by Antonis Ryakiotakis (gooseberry, gooseberry_farm, hair_immediate_fixes, hair_system, temp_constraint_volume, temp_hair_flow, temp_hair_modifiers, temp_motionpaths, viewport_experiments) October 21, 2014, 23:14 (GMT) |
Correct normal reconstruction with optimized formula. This needed some adjustments from the formula I found on the article on view space reconstruction, since OpenGL makes different assumptions about its projection matrix. SSAO does not work yet correctly under new model assumptions but we are going to substitute with nice horizon based ambient occlusion. |
Revision 30be0f0 by Antonis Ryakiotakis (gooseberry, gooseberry_farm, hair_immediate_fixes, hair_system, temp_constraint_volume, temp_hair_flow, temp_hair_modifiers, temp_motionpaths, viewport_experiments) October 21, 2014, 18:33 (GMT) |
Refactoring of SSAO code. Uses some optimizations but result is different still test file here to help with debugging. |
Revision e175515 by Antonis Ryakiotakis (gooseberry, gooseberry_farm, hair_immediate_fixes, hair_system, temp_constraint_volume, temp_hair_flow, temp_hair_modifiers, temp_motionpaths, viewport_experiments) October 21, 2014, 14:54 (GMT) |
Merge branch 'master' into viewport_experiments |
Revision e963efc by Antonis Ryakiotakis (gooseberry, gooseberry_farm, hair_immediate_fixes, hair_system, temp_constraint_volume, temp_hair_flow, temp_hair_modifiers, temp_motionpaths, viewport_experiments) October 20, 2014, 19:46 (GMT) |
Normalize the depth to the -1.0 to 1.0 range as well. |
Revision 5b4b83d by Antonis Ryakiotakis (gooseberry, gooseberry_farm, hair_immediate_fixes, hair_system, temp_constraint_volume, temp_hair_flow, temp_hair_modifiers, temp_motionpaths, viewport_experiments) October 20, 2014, 18:38 (GMT) |
Add shader files to the source tree. It helps by displaying them in the IDE |
Revision 5c31594 by Antonis Ryakiotakis (gooseberry, gooseberry_farm, hair_immediate_fixes, hair_system, temp_constraint_volume, temp_hair_flow, temp_hair_modifiers, temp_motionpaths, viewport_experiments) October 20, 2014, 16:56 (GMT) |
Merge branch 'master' into viewport_experiments |
Revision f7c5a23 by Antonis Ryakiotakis (gooseberry, gooseberry_farm, hair_immediate_fixes, hair_system, temp_constraint_volume, temp_hair_flow, temp_hair_modifiers, temp_motionpaths, terrible_consequencer) October 20, 2014, 13:49 (GMT) |
Merge branch 'master' into terrible_consequencer Conflicts: source/blender/editors/space_sequencer/sequencer_edit.c source/blender/editors/space_sequencer/sequencer_ops.c |
Revision 18bc829 by Antonis Ryakiotakis (gooseberry, gooseberry_farm, hair_immediate_fixes, hair_system, temp_constraint_volume, temp_hair_flow, temp_hair_modifiers, temp_motionpaths, terrible_consequencer) October 20, 2014, 13:01 (GMT) |
Trim tool: Support metastrips and multiple strips at once. |
Revision c99b02b by Antonis Ryakiotakis (gooseberry, gooseberry_farm, hair_immediate_fixes, hair_system, temp_constraint_volume, temp_hair_flow, temp_hair_modifiers, temp_motionpaths, terrible_consequencer) October 20, 2014, 09:04 (GMT) |
WIP support for meta trimming |
Revision 09180f7 by Antonis Ryakiotakis (gooseberry, gooseberry_farm, hair_immediate_fixes, hair_system, temp_constraint_volume, temp_hair_flow, temp_hair_modifiers, temp_motionpaths, terrible_consequencer) October 20, 2014, 08:55 (GMT) |
Merge branch 'master' into terrible_consequencer |
Revision 388dc24 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 17, 2014, 17:17 (GMT) |
Hook widget event to the lamp operator. |
Revision 97bb7d0 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 17, 2014, 15:11 (GMT) |
Hook calling widget to operator event system. Alpha alpha code still. Transform/lamp still don't process those. |
Revision ffac46c 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 17, 2014, 14:45 (GMT) |
Store the active widget in the context. This allows us to first call the widget handler if needed. |
Revision 1f9f589 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 17, 2014, 14:11 (GMT) |
Arrow handler that does something useful (tm). However still not hooked up to operators. |
Revision 585204b 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 17, 2014, 13:09 (GMT) |
Dummy handler for arrows, take care of some allocation issues for operators. |
Revision 80c9a97 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 17, 2014, 12:48 (GMT) |
Add callbacks for operator initialization. Now a widget will directly call an operator and have its own handlers for input. No handlers implemented yet. |
Revision 2859952 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 17, 2014, 09:23 (GMT) |
Classic fix linking of the widget library. |
|