Germano Cavalcante
1c77779160
Refactor: Store a 'Mesh' in the editmesh snap cache and use it for snapping
...
In this commit, a temporary mesh is created representing the edit mesh.
This mesh is then used in the Edit Mesh snapping system instead of the
BMesh.
By using a Mesh object for snapping, we remove a considerable amount of
code and use a more optimized version of snapping.
This simplifies the code and makes it easier to implement new features.
## Performance test: Face + Edge + Vert
| | Cache | Gen. Snap |
|--------|-----------|-----------|
| Before | 680.88 ms | 0.1250 ms |
| After | 489.06 ms | 0.1064 ms |
| Improv | 28.65% | 14.88% |
## Performance test: Face
| | Cache | Gen. Snap |
|--------|-----------|-----------|
| Before | 293.90 ms | 0.0230 ms |
| After | 411.92 ms | 0.0256 ms |
| Improv | -40.15% | -11.30% |
Pull Request: https://projects.blender.org/blender/blender/pulls/117047
2024-02-12 18:59:13 +01:00
..
2023-05-31 16:19:06 +02:00
2023-11-16 11:41:55 +01:00
2023-09-26 18:18:56 +02:00
2024-02-09 18:59:42 +01:00
2023-08-16 00:20:26 +10:00
2024-02-10 18:34:29 +01:00
2024-01-30 14:42:13 -05:00
2024-02-10 18:34:29 +01:00
2024-02-10 18:34:29 +01:00
2023-08-16 00:20:26 +10:00
2024-02-09 18:59:42 +01:00
2024-01-29 19:04:13 -05:00
2023-09-06 00:48:50 +02:00
2023-12-05 15:10:27 +01:00
2023-12-05 15:10:27 +01:00
2024-02-10 19:16:25 +01:00
2024-02-10 19:16:25 +01:00
2023-11-16 11:41:55 +01:00
2023-11-16 11:41:55 +01:00
2023-11-16 11:41:55 +01:00
2024-01-26 21:39:19 +01:00
2024-02-09 18:59:42 +01:00
2023-12-28 16:49:31 -05:00
2024-02-10 18:34:29 +01:00
2024-01-21 19:13:46 +01:00
2024-02-06 17:06:44 +01:00
2024-02-09 19:42:38 +01:00
2023-11-07 15:42:52 +11:00
2024-02-08 20:55:34 +01:00
2024-02-03 11:54:14 +01:00
2024-02-03 18:13:34 +01:00
2024-02-10 19:16:25 +01:00
2024-02-10 18:25:14 +01:00
2024-01-21 19:26:31 +01:00
2024-02-10 19:16:25 +01:00
2024-02-10 19:16:25 +01:00
2024-02-10 19:16:25 +01:00
2024-02-09 18:59:42 +01:00
2024-02-09 19:23:03 +01:00
2024-02-10 18:34:29 +01:00
2024-02-09 19:23:03 +01:00
2024-02-12 18:59:13 +01:00
2024-02-10 19:16:25 +01:00
2024-02-09 19:29:34 +01:00
2024-02-10 19:16:25 +01:00
2023-08-16 00:20:26 +10:00
2023-09-25 17:06:04 +10:00
2023-08-16 00:20:26 +10:00
2023-08-16 00:20:26 +10:00
2023-08-16 00:20:26 +10:00
2023-08-16 00:20:26 +10:00
2024-02-12 10:45:02 -05:00
2024-02-10 18:25:14 +01:00
2024-02-10 19:16:25 +01:00
2024-02-10 19:16:25 +01:00
2024-01-30 14:42:13 -05:00
2024-02-06 12:22:48 +01:00
2023-11-21 14:12:23 +01:00
2024-02-10 19:16:25 +01:00
2024-02-10 19:16:25 +01:00
2023-12-17 14:00:07 +01:00
2024-02-10 18:34:29 +01:00
2023-09-01 21:37:11 +02:00
2024-02-02 19:55:06 +01:00
2023-11-16 11:41:55 +01:00
2023-10-30 21:40:35 +01:00
2023-08-16 00:20:26 +10:00
2024-01-15 12:44:14 -05:00
2023-11-16 11:41:55 +01:00
2024-01-29 19:04:13 -05:00
2023-12-20 13:25:28 -05:00
2023-08-16 00:20:26 +10:00
2023-08-16 00:20:26 +10:00
2023-12-26 23:59:44 -05:00
2024-02-09 18:59:42 +01:00
2023-11-16 11:41:55 +01:00
2023-08-16 00:20:26 +10:00
2024-02-08 16:56:42 +01:00
2023-12-28 16:49:31 -05:00
2024-02-10 18:25:14 +01:00
2023-08-16 00:20:26 +10:00
2024-02-12 10:45:02 -05:00
2023-11-16 11:41:55 +01:00
2024-02-10 18:34:29 +01:00
2024-02-09 18:59:42 +01:00
2024-02-12 10:45:02 -05:00
2024-01-30 14:42:13 -05:00
2024-02-10 19:16:25 +01:00
2024-01-30 14:42:13 -05:00
2023-12-20 10:11:01 +11:00
2023-12-04 15:23:24 -05:00
2024-01-19 12:08:48 -05:00
2024-01-15 12:44:14 -05:00
2024-02-10 19:16:25 +01:00
2023-08-16 00:20:26 +10:00
2024-02-10 18:25:14 +01:00
2023-12-08 13:09:11 +01:00
2024-02-10 18:25:14 +01:00
2024-01-05 05:35:29 +01:00
2024-01-06 03:51:45 +01:00
2024-02-10 19:16:25 +01:00
2024-02-09 18:59:42 +01:00
2024-02-09 18:59:42 +01:00
2024-01-29 21:57:55 -05:00
2024-01-09 18:34:36 +01:00
2024-01-15 12:44:14 -05:00
2024-02-08 20:55:34 +01:00
2024-01-29 19:04:13 -05:00
2024-01-15 12:44:14 -05:00
2024-01-15 12:44:14 -05:00
2024-02-09 18:59:42 +01:00
2024-02-09 19:42:38 +01:00
2024-02-09 18:59:42 +01:00
2024-02-09 19:42:38 +01:00
2024-02-09 18:59:42 +01:00
2024-02-09 19:42:38 +01:00
2024-02-09 18:59:42 +01:00
2023-08-16 00:20:26 +10:00
2024-02-07 16:28:14 +01:00
2024-01-20 19:17:36 +01:00
2024-02-09 18:59:42 +01:00
2024-02-09 18:59:42 +01:00
2024-01-19 20:29:38 +01:00
2024-02-10 18:25:14 +01:00
2023-08-16 00:20:26 +10:00
2023-09-01 21:37:11 +02:00
2024-01-25 18:23:40 +01:00
2024-01-22 15:58:18 +01:00
2024-02-10 18:25:14 +01:00
2024-02-09 18:59:42 +01:00
2024-01-19 20:29:38 +01:00
2024-01-31 14:04:56 -05:00
2024-02-10 18:25:14 +01:00
2024-02-10 18:25:14 +01:00
2024-01-19 20:29:38 +01:00
2024-02-10 19:16:25 +01:00
2023-08-16 00:20:26 +10:00
2024-02-10 19:16:25 +01:00
2024-02-08 20:55:34 +01:00
2024-02-10 18:25:14 +01:00
2023-08-16 00:20:26 +10:00
2024-02-10 19:16:25 +01:00
2023-08-16 00:20:26 +10:00
2024-01-20 19:17:36 +01:00
2024-01-30 14:42:13 -05:00
2024-02-09 18:59:42 +01:00
2024-01-24 10:55:16 -05:00
2024-02-09 19:42:38 +01:00
2024-02-09 19:42:38 +01:00
2024-01-30 14:42:13 -05:00
2024-01-15 12:44:14 -05:00
2023-11-30 19:51:22 +01:00
2024-01-20 19:17:36 +01:00
2024-01-20 19:17:36 +01:00
2024-02-10 18:25:14 +01:00
2023-11-30 19:51:22 +01:00
2024-02-09 19:42:38 +01:00
2024-02-10 19:16:25 +01:00
2024-02-09 17:01:31 +01:00
2024-02-10 19:16:25 +01:00
2024-02-09 19:42:38 +01:00
2024-02-09 19:23:03 +01:00
2024-02-10 18:34:29 +01:00
2024-02-09 18:59:42 +01:00
2024-02-09 18:59:42 +01:00
2024-02-09 18:59:42 +01:00
2024-01-22 13:47:13 +01:00
2024-01-20 19:17:36 +01:00
2024-02-09 19:42:38 +01:00
2024-02-10 18:34:29 +01:00
2024-01-23 21:10:33 +01:00
2024-01-23 21:10:33 +01:00
2024-02-09 18:59:42 +01:00
2024-02-10 19:16:25 +01:00
2024-02-10 19:16:25 +01:00
2024-02-10 19:16:25 +01:00
2023-12-20 20:58:38 -05:00
2023-12-26 23:59:44 -05:00
2024-01-08 11:31:43 +11:00
2024-02-09 18:59:42 +01:00
2023-12-19 20:39:05 -05:00
2023-12-20 13:25:28 -05:00
2024-01-18 12:21:19 +01:00
2023-12-28 16:49:31 -05:00
2023-12-20 20:58:38 -05:00
2024-02-10 18:25:14 +01:00
2024-02-11 17:16:17 +11:00
2023-12-20 20:58:38 -05:00
2024-01-29 19:04:13 -05:00
2024-02-12 11:15:01 -05:00
2024-01-03 13:38:14 +01:00
2024-01-15 12:44:14 -05:00
2024-02-01 09:21:55 +01:00
2024-01-19 12:08:48 -05:00
2024-02-10 18:34:29 +01:00
2023-12-20 20:59:11 -05:00
2024-01-29 19:04:13 -05:00
2024-01-24 20:38:46 +01:00
2024-02-10 18:25:14 +01:00
2024-02-10 18:25:14 +01:00
2024-02-10 18:25:14 +01:00
2023-08-16 00:20:26 +10:00
2024-01-15 12:44:14 -05:00
2023-12-04 07:55:47 -05:00
2023-12-20 02:21:48 +01:00
2024-01-15 12:44:14 -05:00
2023-12-20 13:25:28 -05:00
2023-08-16 00:20:26 +10:00
2024-01-15 12:44:14 -05:00
2023-08-16 00:20:26 +10:00
2023-11-14 09:30:40 +01:00
2024-01-15 12:44:14 -05:00
2023-08-30 23:41:59 +02:00
2023-12-20 02:21:48 +01:00
2024-02-10 19:16:25 +01:00
2023-09-26 18:18:56 +02:00
2024-02-10 18:25:14 +01:00
2024-01-28 15:45:32 +01:00
2024-01-17 11:48:06 +01:00
2024-01-21 13:22:16 +01:00
2024-01-19 12:08:48 -05:00
2023-08-16 00:20:26 +10:00
2024-01-03 13:38:14 +01:00
2024-01-26 12:40:01 +01:00
2024-01-29 19:03:08 +01:00
2024-01-26 11:45:56 +01:00
2024-02-10 18:25:14 +01:00
2024-02-09 18:59:42 +01:00
2024-02-10 19:16:25 +01:00
2024-02-10 19:16:25 +01:00
2024-02-10 19:16:25 +01:00
2023-08-16 00:20:26 +10:00
2023-08-19 23:52:47 +10:00
2024-01-19 20:29:38 +01:00
2024-01-26 11:45:56 +01:00
2024-02-10 18:34:29 +01:00
2024-01-19 20:29:38 +01:00
2024-01-15 12:44:14 -05:00
2024-02-10 19:16:25 +01:00
2023-12-21 10:10:53 +01:00
2024-02-10 18:25:14 +01:00
2024-02-10 19:16:25 +01:00
2024-02-10 19:16:25 +01:00
2024-02-10 18:25:14 +01:00
2024-01-19 14:32:28 +01:00
2024-01-08 18:49:26 +01:00
2024-01-19 20:29:38 +01:00
2024-01-19 20:29:38 +01:00
2024-02-10 18:25:14 +01:00
2024-02-11 17:16:17 +11:00
2023-12-20 20:58:38 -05:00
2024-01-26 11:24:55 +01:00
2024-02-10 19:16:25 +01:00
2024-02-10 18:25:14 +01:00
2023-11-15 18:46:07 +01:00
2024-02-09 18:59:42 +01:00
2024-01-19 20:29:38 +01:00
2024-02-10 18:34:29 +01:00
2024-02-10 19:16:25 +01:00
2024-02-10 19:16:25 +01:00
2024-02-09 18:59:42 +01:00
2024-02-09 18:59:42 +01:00
2024-01-29 19:04:13 -05:00
2024-02-10 19:16:25 +01:00
2024-02-10 19:16:25 +01:00
2024-02-09 18:59:42 +01:00
2024-01-31 21:12:16 -05:00
2023-12-19 20:39:05 -05:00
2024-02-10 18:25:14 +01:00
2023-12-26 23:59:44 -05:00
2023-12-11 07:50:29 -05:00
2023-12-11 07:50:29 -05:00
2023-12-20 20:58:38 -05:00
2023-12-19 20:39:05 -05:00
2023-08-16 00:20:26 +10:00
2023-12-20 20:58:38 -05:00
2024-01-30 14:42:13 -05:00
2023-08-16 00:20:26 +10:00
2024-01-30 14:42:13 -05:00
2023-12-20 13:25:28 -05:00
2024-01-19 14:32:28 +01:00
2023-12-11 07:50:29 -05:00
2023-12-20 20:58:38 -05:00
2024-02-12 10:45:02 -05:00
2023-08-16 00:20:26 +10:00
2024-02-09 19:23:03 +01:00
2024-02-10 19:16:25 +01:00
2024-02-10 18:25:14 +01:00
2024-01-19 20:29:38 +01:00
2023-08-16 00:20:26 +10:00
2024-01-19 20:29:38 +01:00
2024-02-09 18:59:42 +01:00
2024-02-02 16:28:51 +01:00
2023-08-16 00:20:26 +10:00
2024-02-09 18:59:42 +01:00
2024-02-10 19:16:25 +01:00
2023-12-20 20:58:38 -05:00
2024-02-10 18:25:14 +01:00
2024-02-06 09:28:30 +11:00
2024-02-10 18:25:14 +01:00
2024-01-31 14:04:56 -05:00
2024-01-18 12:21:19 +01:00
2024-01-10 15:20:29 +01:00
2024-01-10 15:20:29 +01:00
2024-01-10 15:20:29 +01:00
2024-01-20 19:17:36 +01:00
2023-12-20 20:58:38 -05:00
2024-02-10 19:16:25 +01:00
2024-02-10 19:16:25 +01:00
2024-02-09 18:59:42 +01:00
2024-02-10 18:34:29 +01:00
2024-02-12 09:45:13 +01:00