Revision a08a08c by Philipp Oeser / Jeroen Bakker (blender-v2.83-release, tmp-2.83-cycles-rtx3-kernels) December 2, 2020, 07:36 (GMT) |
Fix T82729: Crash in rna_EffectorWeight_path when object has fluid and dynamic paint modifiers Looks like prior to the introduction of mantaflow, the former SmokeModifierData always had a domain initialized (even if its type was set to None). Since mataflow, the FluidModifierData type needs to be set to MOD_FLUID_TYPE_DOMAIN (otherwise domain is invalid) Maniphest Tasks: T82729 Differential Revision: https://developer.blender.org/D9644 |
Revision 50e8072 by Philipp Oeser / Jeroen Bakker (blender-v2.83-release, tmp-2.83-cycles-rtx3-kernels) December 2, 2020, 07:34 (GMT) |
Fix T83055: setting rna pointer properties can create bogus custom properties This was reported in the form of the eyedropper of the 'Parent' property creating a custom property 'parent' if self was picked. Problem arises when certain checks for setting rna pointer properties failed (for example: the PROP_ID_SELF_CHECK check) and then a different code path was entered (which was only meant for IDProperties). Problem was introduced in rBa7b3047cefcb. To solve, now first enter the branch for rna-based pointer properties, then perform the sanity-checks (and if these fail: dont enter the other unrelated codepath but instead do nothing) Maniphest Tasks: T83055 Differential Revision: https://developer.blender.org/D9652 |
Revision d561113 by Campbell Barton / Jeroen Bakker (blender-v2.83-release, tmp-2.83-cycles-rtx3-kernels) December 2, 2020, 07:33 (GMT) |
Fix memory leak writing PNG when opening the file fails |
Revision 13b02a7 by Campbell Barton / Jeroen Bakker (blender-v2.83-release, tmp-2.83-cycles-rtx3-kernels) December 2, 2020, 07:32 (GMT) |
ImBuf: replace incorrect strstr use with memcmp Besides being incorrect as only the first two bytes should be tested, searching binary data using `strstr` can easily read past buffer bounds. |
Revision 8b59119 by Campbell Barton / Jeroen Bakker (blender-v2.83-release, tmp-2.83-cycles-rtx3-kernels) December 2, 2020, 07:32 (GMT) |
Fix T82555: Crash using copied object from Python Also clear `gpd_eval` as this wasn't being copied either. |
Revision 19b85c5 by Campbell Barton / Jeroen Bakker (blender-v2.83-release, tmp-2.83-cycles-rtx3-kernels) December 2, 2020, 07:31 (GMT) |
Fix T65585: Knife fails when cursor away from the object Zeroed mouse coordinates were being used making projection fail. |
Revision 22c0555 by Campbell Barton / Jeroen Bakker (blender-v2.83-release, tmp-2.83-cycles-rtx3-kernels) December 2, 2020, 07:29 (GMT) |
December 2, 2020, 07:28 (GMT) |
Blender 2.83.10 beta |
December 2, 2020, 04:33 (GMT) |
Importer: Cleanup: const, remove unneeded assignment. |
December 2, 2020, 04:26 (GMT) |
Importer: Cleanup: single storer; reorder parameters. |
December 2, 2020, 03:33 (GMT) |
Point separate node: Refactor, add comments, clean up Make more of the logic generic so that it can more easily work on more component types in the future. Basically anything that handles attributes can be generic. |
December 2, 2020, 03:31 (GMT) |
Attribute Access: Add a "has_attribute" method |
December 2, 2020, 03:29 (GMT) |
Point Separate Node: Revert earlier change to point cloud creation I'm not quite sure creating the "radius" attribute in here is necessary when any other attribute can be created later, but without this the original radius attribute didn't pass to the new point cloud components properly. This should be investigated though, because the "radius" attribute of pointclouds currently exists in some "semi-built-in" space that doesn't really make sense. |
December 1, 2020, 21:05 (GMT) |
Geometry Nodes: Point separate node This node takes an input geometry and ouputs two geometries, moving some points to the first and other points to the second depending on a mask attribute input and a threshold. The implementation tries to be "attribute component agnostic", meaning it should be relatively easy to add "separate" functionality for more component types in the future when they need to support it. (Then the node could be renamed "Separate Geometry"). There is still an error carrying over the values for some attributes to the output geometries. |
Revision 97a24b3 by Sebastian Parborg (geometry-nodes-distribute-points, temp-geometry-nodes-distribute-points-cleanup) December 1, 2020, 20:27 (GMT) |
Intial work on point dist tiling |
Revision 76dece2 by Alexander Gavrilov December 1, 2020, 18:31 (GMT) |
Refactor the Custom Space patch. Instead of modifying all the get_constraint_targets and flush_constraint_targets callbacks, introduce wrapper API functions and handle the new reference there. Also, it is not needed to do all the target dance to compute the space_obj_world_matrix. |
Revision 9b73791 by Alexander Gavrilov December 1, 2020, 18:31 (GMT) |
Constraints: add support for a new Owner Local Space for targets. Add a new transformation space choice for bone constraints, which represent the local transformation of the bone in the constraint owner's local space. The use case for this is transferring the local (i.e. excluding the effect of parents) transformation of one bone to another one, while ignoring the difference between their rest pose orientations. Owner Local Space replaces the following setup: * A `child` bone of the `target`, rotated the same as `owner` in rest pose. * A `sibling` bone of the `target`, positioned same as `child` in rest pose and using Copy Transforms in World Space from `child`. * The `owner` bone constraint uses Local Space of `sibling`. Differential Revision: https://developer.blender.org/D9493 |
Revision b52d792 by Alexander Gavrilov December 1, 2020, 18:31 (GMT) |
Limit Rotation: add an Euler Order option and orthogonalize the matrix. Since Limit Rotation is based on Euler decomposition, it should allow specifying the order to use for the same reasons as Copy Rotation does, namely, if the bone uses Quaternion rotation for its animation channels, there is no way to choose the order for the constraint. In addition, add a call to orthogonalize the matrix before processing for the same reasons as D8915, and an early exit in case no limits are enabled for a bit of extra efficiency. Since the constraint goes through Euler decomposition, it would remove shear even before the change, but the rotation won't make much sense. Differential Revision: https://developer.blender.org/D9626 |
Revision f38454b by Alexander Gavrilov December 1, 2020, 18:31 (GMT) |
Copy Transforms: implement Invert, Fix Shear and more Mix options. This constraint can be naturally viewed as a prototype for a future 4x4 matrix math node (or subset thereof), since its basic semantics already is matrix assignment. Thus it makes sense to add math options to this constraint to increase flexibility in the meantime. This patch adds support for several operations that would be useful: - An option to fix shear in the incoming target matrix. - An option to invert the target matrix. - More ways to combine target and owner matrix. Shear is known to cause issues for various mathematical operations, so an option to remove it at key points is useful. In the future node system this would be a separate operation, but due to the limits of the constraint stack it has to be built in for now. Inverting a matrix is also an operation that can be useful to have. For some uses it may be useful to invert components separately, so implement this by checking the Mix mode setting to avoid UI options. Finally, add two more ways to combine the matrices (multiplied by two due to the necessity for the Before/After choice). Now there are three combine modes: Full implements regular matrix multiplication as the most basic option. Split Channels combines location, rotation and scale separately. Looking at D7547 there is demand for such a mode in some cases, and even with nodes it's cumbersome to rig manually every time. Finally, Aligned emulates the 'anti-shear' Aligned Inherit Scale mode, and basically uses Full for location, and Split for rotation/scale. Differential Revision: https://developer.blender.org/D9469 |
December 1, 2020, 18:31 (GMT) |
Add Custom Space to Constraints Constraints can currently only use World Space, Local Space, Pose Space, Local with Parent. This patch adds Custom Space with a custom object to define the evaluation space. The Custom Space option uses the Local Space of an other object/bone/vertex group. If selected on owner or target it will show a box for object selection. If an armature is selected, then it will also show a box for bone selection. If a mesh object is selected it will show the option for using the local space of a vertex group. It looks like this in the UI: {F8731291} The motivation for this patch is the following situation. If you have a copy location constraint in your armature you are already limited when you want to use a specific axis. It can be done, but its unneccessarily difficult (as far as I know). But the situation is close to impossible as soon as you have a root bone in your armature (which I was told you always want). I need to only copy the location along a custom axis for a lot of things. The same goes for copy rotation/scale and all the limit constraints because I need to make that axis relative to the root bone transform. Here is a demo video: {F8498960} This is the file of that video: {F8647541} This is the file for the tests included in this patch: {F8699677} File intended for acceptance test: {F8879818} Reviewed By: #animation_rigging, sybren, Severin, angavrilov Differential Revision: https://developer.blender.org/D7437 |
|