Revision 462bd81 by Jeroen Bakker June 15, 2021, 07:31 (GMT) |
Revision 8191525 by Campbell Barton June 15, 2021, 04:54 (GMT) |
BMesh: assert that face normals have been updated for tessellation This catches missing normal updates that may cause invalid tessellation. |
Revision 89e2b44 by Campbell Barton June 15, 2021, 04:38 (GMT) |
Cleanup: remove return value from face normal calculation This value is always 'sides - 2', no need to return this value. |
Revision ae34808 by Campbell Barton June 15, 2021, 04:35 (GMT) |
Fix missing normal update in edit-mesh blend-from shape operator |
Revision fdad77d by Campbell Barton June 15, 2021, 03:52 (GMT) |
BMesh: use faster normal update method for edit-mesh coordinates This wasn't included in the previous fix so it'd be 2.93 compatible. |
Revision 0a361eb by Campbell Barton June 15, 2021, 03:31 (GMT) |
Fix outdated face tessellation use when editing edit-mesh coodinates |
Revision 2ba804d by Campbell Barton June 15, 2021, 02:52 (GMT) |
Screen: clear runtime structures on file-read & data-copy Clear the runtime data structs instead of individual members, this simplifies adding new runtime members as there are at least two places they would need to be cleared. Resolves error in D8883. |
Revision 5dc0fd0 by Campbell Barton June 15, 2021, 00:59 (GMT) |
Cleanup: correct incomplete comment |
Revision 2053e1f by Campbell Barton June 15, 2021, 00:50 (GMT) |
Fix image space missing mask display panel |
Revision 013fc69 by Campbell Barton June 15, 2021, 00:50 (GMT) |
Cleanup: unused argument & variable warnings |
Revision 4ae06b6 by Campbell Barton June 15, 2021, 00:50 (GMT) |
Cleanup: remove "_" prefix for used arguments |
Revision 3bf98d1 by Campbell Barton June 15, 2021, 00:08 (GMT) |
Cleanup: use private methods for internal operator utilities Also remove unused argument. |
Revision 9ce49af by Campbell Barton June 14, 2021, 23:34 (GMT) |
Cleanup: use doxygen comments for DNA_color_types Also use enum instead of defines for Scopes.wavefrm_mode |
Revision 1f251b7 by Nicholas Rishel June 14, 2021, 21:41 (GMT) |
Win8 cleanup, remove dead function pointer and macro. |
Revision 61fdc45 by Hans Goudey June 14, 2021, 20:13 (GMT) |
Geometry Nodes: Join dynamic curve attributes in the join geometry node This commit lets the join geometry node transfer dynamic attributes to the result, the same way that point cloud and mesh attributes are joined. The implementation is different though, because of an optimization implemented for curves to avoid copying splines. The result attribute is added with the highest priority domain (points over splines), and the highest complexity data type. If one curve had the attribute on the spline domain but not others, the point domain values will be used. Generally this is a bit lower level than I would have liked this code to be, but should be efficient, and it's really not too complicated. Differential Revision: https://developer.blender.org/D11491 |
Revision bf7f918 by Hans Goudey June 14, 2021, 19:28 (GMT) |
Geometry Nodes: Parallelize curve reverse node Each spline can be handled separately here. This gives approximately a 2x speedup on my 8 core processor on an input of 80000 2 point splines. |
Revision fe0fa7c by Hans Goudey June 14, 2021, 18:58 (GMT) |
Cleanup: Refactor join geometry node attribute gathering Instead of building a set and then determining the final domain and type for every attribute separately in the loop, construct a map with the necessary data in the first place. This is simpler and should be slightly more efficient. Split from D11491 |
June 14, 2021, 18:28 (GMT) |
Geometry Nodes: Curve Reverse Node This is an implementation of T88722. It accepts a curve object and for each spline, reverses the order of the points and all attributes. This is more of a foundational node to support other nodes in the future (like curve deform) Selection takes spline domain attributes to determine which splines are selected. If no selection is present all splines are reversed. Differential Revision: https://developer.blender.org/D11538 |
Revision fcbb202 by Hans Goudey June 14, 2021, 17:52 (GMT) |
Geometry Nodes: Curve to Points Node for Evaluated Data This node implements the second option of T87429, creating points along the input splines with the necessary evaluated information for instancing: `tangent`, `normal`, and `rotation` attributes. All generic curve point and spline attributes are copied to the result points as well. The "Count" and "Length" methods are just like the current options in the resample node, but the output is points instead of a curve. The "Evaluated" method uses the points you see on the curve directly, and therefore should be the fastest. The rotation data is retrieved from a transform matrix built with the same method that the curve to mesh node uses. The radius attribute is divided by 10 so the points don't look absurdly huge in the viewport. In the future that could be an option. For the implementation, one thing that could use an improvement is the amount of temporary allocations while resampling to evaluated points before the final points. I expect that reusing a buffer for each thread would give a nice improvement. Differential Revision: https://developer.blender.org/D11539 |
Revision d08e925 by Harley Acheson June 14, 2021, 17:42 (GMT) |
Fix Build Warning Marking unused function argument. Introduced in bcff0ef9cabc Differential Revision: https://developer.blender.org/D10887 |
|