Revision 68b0620 by Germano Cavalcante June 18, 2021, 01:27 (GMT) |
Fix undefs from previous commit |
Revision f3c88f8 by Germano Cavalcante June 18, 2021, 01:20 (GMT) |
Fix T89210: Box selection can fail in graphics editor Test the intersection of segment instead of point. |
June 18, 2021, 01:13 (GMT) |
Revision 94c4a99 by Hans Goudey June 17, 2021, 22:22 (GMT) |
Fix T89233: Incorrect attribute remove warning for curves The curve attribute delete function didn't return whether it was successful or not. |
Revision 4b673eb by Lukas Toenne June 17, 2021, 20:11 (GMT) |
Raycast geometry node. The //Raycast// node intersects rays from one geometry onto another. It computes hit points on the target mesh and returns normals, distances and any surface attribute specified by the user. A ray starts on each point of the input //Geometry//. Rays continue in the //Ray Direction// until they either hit the //Target Geometry// or reach the //Ray Length// limit. If the target is hit, the value of the //Is Hit// attribute in the output mesh will be true. //Hit Position//, //Hit Normal//, //Hit Distance// and //Hit Index// are the properties of the target mesh at the intersection point. In addition, a //Target Attribute// can be specified that is interpolated at the hit point and the result stored in //Hit Attribute//. Docs: D11620 Reviewed By: HooglyBoogly Differential Revision: https://developer.blender.org/D11619 |
Revision 577d6d3 by Antonio Vazquez June 17, 2021, 18:41 (GMT) |
Fix T89234: Gpencil Separate doesn't copy settings in Stroke/Point mode Some values were not copied from the old layer to the new one as Tint or Opacity factor. The error affected to Strokes and Point mode |
Revision ed42222 by Hans Goudey June 17, 2021, 16:39 (GMT) |
Geometry Nodes: Add Curve Subdivision Node This node creates splines with more control points in between the existing control points. The point is to give the splines more definition for further tweaking like randomization with white noise, instead of deforming a resampled poly spline with a noise texture. For poly splines and NURBS, the node simply interpolates new values between the existing control points. However, for Bezier splines, the result follows the existing evaluated shape of the curve, changing the handle positions and handle types to make that possible. The number of "cuts" can be controlled by an integer input, or an attribute can be used. Both spline and point domain attributes are supported, so the number of cuts can vary using the value from the point at the start of each segment. Dynamic curve attributes are interpolated to the result with linear interpolation. Differential Revision: https://developer.blender.org/D11421 |
Revision 7c1bb23 by Jacques Lucke June 17, 2021, 13:23 (GMT) |
Geometry Nodes: support minimum twist normal mode The minimum twist mode is important because it allows creating normals without sudden changes in direction. The disadvantage of minimum twist normals is that the normals depend on all control points. So changing one control point can change the normals everywhere. The computed normals do not match the existing code exactly, although they do match quite well on non-cyclic and on some cyclic curves. I also noticed that the existing implementation has some fairly simple failure cases that I haven't found in the new implementation so far. Differential Revision: https://developer.blender.org/D11621 |
Revision 56db09e by Jacques Lucke June 17, 2021, 11:40 (GMT) |
Geometry Nodes: fix ownership issue in spline to points conversion Previously, `VArray_For_SplineToPoint` did not take ownership of the virtual array leading to use-after-free errors. |
Revision 1388e9d by Jacques Lucke June 17, 2021, 08:43 (GMT) |
Geometry Nodes: improve node locking in evaluator This makes the parts where a node is locked more explicit. Also, now the thread is isolated when the node is locked. This prevents some kinds of deadlocks (which haven't happened in practice yet). |
Revision a971409 by Campbell Barton June 17, 2021, 06:44 (GMT) |
Cleanup: use doxy sections for rna_mesh.c |
Revision ccd5f80 by Campbell Barton June 17, 2021, 06:38 (GMT) |
Cleanup: rename rna_Mesh_update_data to rna_Mesh_update_data_deg_all It's ambiguous what rna_Mesh_update_data does compared with functions that use `rna_Mesh_update_data_*` as a prefix. Noticed by @sybren D11377 review. |
Revision 8ff6322 by Campbell Barton June 17, 2021, 06:32 (GMT) |
Cleanup: improved comment for skipping updated with zero user meshes Noticed by @sybren D11377 review. |
Revision 6db2906 by Campbell Barton June 17, 2021, 05:08 (GMT) |
Cleanup: split BKE_mesh_copy_settings into two functions - BKE_mesh_copy_parameters_for_eval to be used for evaluated meshes only as it doesn't handle ID user-counts. - BKE_mesh_copy_parameters is a general function for copying parameters between meshes. |
Revision 286bd87 by Campbell Barton June 17, 2021, 04:43 (GMT) |
Cleanup: spelling |
Revision eb85de0 by Campbell Barton June 17, 2021, 04:43 (GMT) |
Cleanup: unused argument, function & shadow variable warning |
Revision 78693d5 by Richard Antalik June 17, 2021, 02:04 (GMT) |
VSE: Refactor transform operator code Refactor function `freeSeqData` so it is readable. One strip can have multiple transform operations defined. To prevent processing strip multiple times, build `SeqCollection` and use sequencer iterator instead of iterating `TransData` directly. No functional changes. Differential Revision: https://developer.blender.org/D11618 |
Revision e7003bc by Richard Antalik June 17, 2021, 01:42 (GMT) |
VSE: Reduce transform code complexity Reduce complexity of sequencer transform code by removing recursivity. This is possible by treating meta strips (mostly) as any other strip and containing all transform code within SEQ_ functions. Unfortunately internally meta strips still require special treatment, but all complexity from code all over transform code seems to be possible to contain within one function. Functional change: Previously adjusting handle of single image strip moved animation. Now animation is not moved, which is behavior for all other strips. Reviewed By: sergey, mano-wii Differential Revision: https://developer.blender.org/D11493 |
Revision c73be23 by Brecht Van Lommel June 17, 2021, 00:06 (GMT) |
Revert "Fix T89204: slow repeated rendering with GPUOffscreen.draw_view3d" This reverts commit d03b26edbdc3a9fe87fde44bd8db8c4a67a36757. There is some refresh issue that needs to be solved before this can be enabled. |
Revision 845f4ce by Germano Cavalcante June 16, 2021, 19:47 (GMT) |
Fix T88342: 'To Sphere' and 'Push/Pull' not working in Pose mode Some modes don't take into account that `TransData` may be in data space. |
|