July 21, 2020, 18:19 (GMT) |
GPencil: Cleanup comments |
July 21, 2020, 17:15 (GMT) |
Merge branch 'master' into greasepencil-object |
July 21, 2020, 17:15 (GMT) |
Merge branch 'master' into greasepencil-edit-curve |
July 21, 2020, 17:14 (GMT) |
GPencil: Implement holes for Trace Images As the new masking modes are available for materials, now it's possible open holes for negative strokes. |
July 21, 2020, 17:02 (GMT) |
Cleanup: move 'int i' declaration It is preferable that the value used for interators is defined close to where it is used. |
July 21, 2020, 16:01 (GMT) |
Drivers: add lerp and clamp functions to namespace. Implementation of lerp without a function requires repeating one of the arguments, which is not ideal. To avoid that, add a new function to the driver namespace. In addition, provide a function for clamping between 0 and 1 to support easy clamped lerp, and a smoothstep function from GLSL that is somewhat related. The function implementations are added to a new bl_math module. As an aside, add the round function and two-argument log to the pylike expression subset. Differential Revision: https://developer.blender.org/D8205 |
July 21, 2020, 15:35 (GMT) |
Particles: initial object socket and emitter node support Object sockets work now, but only the new Object Transforms and the Particle Mesh Emitter node use it. The emitter does not actually use the mesh surface yet. Instead, new particles are just emitted around the origin of the object. Internally, handles to object data blocks are passed around in the network, instead of raw object pointers. Using handles has a couple of benefits: * The caller of the function has control over which handles can be resolved and therefore limit access to specific data. The set of data blocks that is accessed by a node tree should be known statically. This is necessary for a proper integration with the dependency graph. * When the pointer to an object changes (e.g. after restarting Blender), all handles are still valid. * When an object is deleted, the handle is invalidated without causing crashes. * The handle is just an integer that can be stored per particle and can be cached easily. The mapping between handles and their corresponding data blocks is stored in the Simulation data block. |
July 21, 2020, 15:27 (GMT) |
UI: Adjust Multiresolution Modifier Layout Adjusting the layout for this modifier is the final part of the modifier UI project for 2.90. This layout exposes the most important information, the levels and subdivision controls, by default, putting other contols in collapsed subpanels. Note that there is empty space for the "Delete Lower" button that is still planned for 2.90. And there will also eventually be more items added to the "Shape" panel, maybe for 2.90. Differential Revision: https://developer.blender.org/D8187 |
July 21, 2020, 15:13 (GMT) |
UI: Use consistent layout for custom operator UI Operators are one of the last places in Blender to use older UI designs that don't fit in with recent style conventions. This commit updates these custom operator UI callbacks for consistency and clarity. Some of the code is also simplified a lot. Some of the older operator layouts were much more complex (in terms of code) than they needed to be. See the differential revision for a before and after screenshot of each operator. Differential Revision: https://developer.blender.org/D8326 |
July 21, 2020, 14:12 (GMT) |
UI: Add an outer boundary for edge panning, use in outliner Currently if you drag and drop an item from the outliner elsewhere in the Blender window, the outliner will scroll the entire time, even if the mouse is far away. This commit adds optional behavior for the edge pan operator that makes it only act if the mouse is close enough to the region. Differential Revision: https://developer.blender.org/D8193 |
July 21, 2020, 14:02 (GMT) |
GPencil: remove unnecessary variables |
July 21, 2020, 14:00 (GMT) |
Cleanup: Comments. |
July 21, 2020, 14:00 (GMT) |
Fix (unreported) broken code in recent override operator enhancements. When overriding a whole linked collection from a single object in 3DView, said 'reference' object would be removed by code. We only want that behavior when overriding from an instanciating Empty. |
July 21, 2020, 14:00 (GMT) |
GPencil: Fix compiler warnings |
July 21, 2020, 13:58 (GMT) |
GPencil: Fix errors after merge |
July 21, 2020, 13:58 (GMT) |
Merge branch 'greasepencil-edit-curve' into soc-2020-greasepencil-curve |
July 21, 2020, 13:57 (GMT) |
GPencil: deselct curve when deselect all |
Revision e586101 by Antonio Vazquez (lanpr-under-gp, lineart-bvh, lineart-shadow, temp-lineart-contained, temp_lineart_contained) July 21, 2020, 13:54 (GMT) |
Merge branch 'master' into lanpr-under-gp |
July 21, 2020, 13:54 (GMT) |
Merge branch 'master' into greasepencil-object |
July 21, 2020, 13:54 (GMT) |
Merge branch 'master' into greasepencil-edit-curve Conflicts: source/blender/blenkernel/BKE_gpencil_geom.h source/blender/blenkernel/intern/gpencil_geom.c |
|
|
|


Master Commits
MiikaH:n Sivut a.k.a. MiikaHweb | 2003-2021