Hans Goudey
1892b131ed
Geometry Nodes Curves: Expose first builtin point attributes
...
This commit exposes the first spline control point attributes. The
implementation incorporates the attributes into the virtual array
system, providing efficient methods to flatten the data into a
contiguous array and to apply changes from a flattened array. This
is only part of the eventual goal, which includes changes to run
attribute nodes separately for each spline to completely avoid copying.
So far `tilt` and `radius`, the two generic attributes common to
all spline types, are implemented. The more complex `position`
attribute is also added. It requires some special handling for Bezier
splines, where the control point handles need to be moved along with
the control points. To make that work I also added automatic handle
recalculation to the Bezier spline.
Differential Revision: https://developer.blender.org/D11187
2021-05-12 10:21:32 -05:00
..
2021-05-12 10:21:32 -05:00
2021-04-30 15:30:41 +10:00
2020-10-10 22:04:51 +11:00
2020-09-30 11:51:13 +10:00
2021-04-08 15:52:33 +02:00
2020-12-16 16:26:23 +11:00
2021-03-11 18:20:34 +01:00
2020-12-11 16:20:53 +01:00
2021-04-28 13:20:12 +10:00
2021-01-04 17:38:11 +11:00
2021-04-23 12:44:59 +02:00
2021-05-12 21:58:25 +10:00
2021-03-25 12:02:50 +01:00
2020-08-07 09:50:34 +02:00
2020-08-07 09:50:34 +02:00
2021-02-04 22:03:39 +01:00
2020-08-07 09:50:34 +02:00
2021-05-04 15:11:20 +02:00
2020-09-04 21:04:16 +02:00
2021-03-12 00:40:52 +11:00
2020-12-15 12:34:14 +11:00
2020-09-04 21:04:16 +02:00
2021-01-04 17:37:44 +11:00
2021-02-05 08:28:31 -06:00
2020-10-07 18:05:06 +02:00
2020-08-07 09:50:34 +02:00
2020-10-07 18:05:06 +02:00
2020-08-07 09:50:34 +02:00
2020-09-04 21:04:16 +02:00
2021-02-13 17:44:51 +11:00
2021-04-23 14:34:47 +02:00
2020-12-16 16:26:23 +11:00
2020-09-02 19:10:40 +02:00
2021-03-02 13:13:36 -06:00
2020-12-16 16:26:23 +11:00
2021-04-20 09:25:15 +02:00
2020-08-07 09:50:34 +02:00
2021-03-22 14:25:42 +11:00
2021-03-16 07:43:17 +01:00
2021-04-13 21:43:07 +10:00
2021-03-18 17:25:36 -04:00
2020-08-07 09:50:34 +02:00
2021-02-21 17:57:03 -05:00
2020-08-07 09:50:34 +02:00
2021-01-12 14:32:05 +03:00
2020-10-26 18:16:30 +11:00
2020-08-07 09:50:34 +02:00
2021-03-31 18:07:15 -05:00
2020-08-07 09:50:34 +02:00
2020-09-04 21:04:16 +02:00
2020-08-07 09:50:34 +02:00
2020-10-01 14:29:45 +02:00
2020-08-07 09:50:34 +02:00
2020-08-07 09:50:34 +02:00
2020-12-16 16:25:56 +11:00
2021-02-02 23:03:16 +03:00
2020-08-07 09:50:34 +02:00
2021-03-26 13:37:40 +11:00
2020-10-19 21:40:17 +02:00
2020-08-07 09:50:34 +02:00
2020-12-15 12:34:14 +11:00
2021-04-08 12:19:09 -05:00
2021-05-04 10:16:24 +02:00
2021-05-08 23:57:36 -05:00
2021-03-16 19:59:09 +01:00
2021-02-19 17:41:28 +01:00
2021-03-24 15:28:58 +01:00
2021-03-16 19:59:09 +01:00
2021-03-23 13:58:09 +11:00
2020-10-09 07:25:43 +02:00
2020-12-15 17:19:55 +01:00
2020-12-15 12:34:14 +11:00
2021-02-25 11:39:10 +01:00
2020-08-07 09:50:34 +02:00
2020-12-18 09:18:44 +01:00
2020-12-16 16:25:56 +11:00
2020-09-04 21:04:16 +02:00
2020-10-08 16:25:34 +02:00
2021-02-05 16:23:34 +11:00
2020-12-16 16:25:56 +11:00
2021-04-24 18:14:15 -06:00
2021-04-10 15:25:32 +02:00
2021-05-07 12:54:13 +02:00
2021-05-05 12:51:59 +02:00
2021-03-12 09:46:11 +01:00
2020-08-07 09:50:34 +02:00
2020-10-07 18:05:06 +02:00
2020-10-07 18:05:06 +02:00
2020-10-07 18:05:06 +02:00
2020-09-04 21:04:16 +02:00
2021-03-04 18:43:30 +01:00
2021-02-05 22:34:03 +11:00
2020-10-07 18:05:06 +02:00
2020-08-07 09:50:34 +02:00
2020-10-09 07:25:43 +02:00
2021-04-02 00:16:23 -05:00
2020-12-15 20:32:58 +01:00
2020-08-07 09:50:34 +02:00
2020-09-04 21:04:16 +02:00
2021-03-05 09:48:49 +01:00
2020-08-07 09:50:34 +02:00
2020-08-07 09:50:34 +02:00
2020-12-14 13:08:02 +01:00
2021-04-21 17:02:19 +02:00
2020-08-07 09:50:34 +02:00
2020-10-09 07:27:18 +02:00
2020-08-07 09:50:34 +02:00
2021-04-30 15:58:04 +10:00
2021-05-07 10:54:52 +10:00
2021-03-22 16:27:35 +01:00
2020-12-11 11:48:58 +01:00
2021-05-04 16:23:57 +02:00
2021-04-14 11:11:51 -05:00
2021-05-11 11:15:06 +01:00
2020-08-07 09:50:34 +02:00
2020-08-07 09:50:34 +02:00
2021-04-30 22:38:40 +10:00
2020-10-20 12:47:58 -05:00
2020-08-07 09:50:34 +02:00
2020-09-30 11:51:13 +10:00
2021-03-02 16:53:56 +01:00
2020-12-16 16:26:23 +11:00
2020-12-16 16:25:56 +11:00
2020-12-16 16:26:23 +11:00
2020-12-02 15:38:47 +01:00
2020-12-15 17:03:48 +01:00
2020-08-07 09:50:34 +02:00
2020-08-28 14:55:59 +02:00
2021-04-19 22:39:36 +02:00
2021-02-26 16:55:58 +11:00
2020-12-15 12:34:14 +11:00
2021-02-05 16:23:34 +11:00
2020-08-07 09:50:34 +02:00
2020-12-15 12:34:14 +11:00
2021-05-11 16:00:38 +10:00
2020-08-07 09:50:34 +02:00
2020-12-16 16:25:56 +11:00
2021-05-12 10:21:32 -05:00
2020-12-15 12:34:14 +11:00
2021-02-05 19:08:14 -08:00
2020-08-07 09:50:34 +02:00
2020-09-04 21:04:16 +02:00
2020-08-07 09:50:34 +02:00
2020-08-07 09:50:34 +02:00
2020-08-07 09:50:34 +02:00
2020-10-01 17:43:41 +02:00
2020-08-07 09:50:34 +02:00
2020-12-15 12:34:14 +11:00
2020-10-07 18:05:06 +02:00
2020-10-07 18:05:06 +02:00
2021-01-18 16:38:40 +01:00
2021-02-04 22:03:39 +01:00
2020-09-09 08:41:15 -05:00
2021-04-08 12:00:26 -05:00
2021-03-04 17:17:19 +11:00
2021-04-08 13:44:54 -05:00
2020-10-02 11:47:34 +02:00
2020-10-07 11:09:36 +02:00
2020-08-07 09:50:34 +02:00
2020-08-07 09:50:34 +02:00
2021-05-08 14:54:48 +02:00
2021-05-11 22:00:07 -04:00
2020-12-15 12:34:14 +11:00
2021-03-15 15:55:09 +01:00