Commit 7fa4f74
Make math primitives runtime constructable, meshable (#20250)
# Objective
Many math primitives require const generics and thus are not
constructable at runtime and also not meshable. While the use of const
generics is theoretically more performant, it makes them very difficult
to interact with in a generic way, particularly in relationship to mesh
construction. For example, a ui that would allow selecting a primitive
in order to create a mesh.
## Solution
Make them alloc and meshable.
---------
Co-authored-by: Alice Cecile <alice.i.cecile@gmail.com>1 parent eb5c68f commit 7fa4f74
File tree
17 files changed
+300
-467
lines changed- crates
- bevy_gizmos/src/primitives
- bevy_math/src
- bounding
- bounded2d
- bounded3d
- primitives
- bevy_mesh/src/primitives
- dim3
- examples
- 2d
- 3d
- math
- release-content/migration-guides
17 files changed
+300
-467
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
7 | 7 | | |
8 | 8 | | |
9 | 9 | | |
10 | | - | |
11 | | - | |
12 | | - | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
13 | 13 | | |
14 | 14 | | |
15 | 15 | | |
| |||
648 | 648 | | |
649 | 649 | | |
650 | 650 | | |
651 | | - | |
| 651 | + | |
652 | 652 | | |
653 | 653 | | |
654 | 654 | | |
| |||
660 | 660 | | |
661 | 661 | | |
662 | 662 | | |
663 | | - | |
664 | | - | |
665 | | - | |
666 | | - | |
667 | | - | |
668 | | - | |
669 | | - | |
670 | | - | |
671 | | - | |
672 | | - | |
673 | | - | |
674 | | - | |
675 | | - | |
676 | | - | |
677 | | - | |
678 | | - | |
679 | | - | |
680 | | - | |
681 | | - | |
682 | | - | |
683 | | - | |
684 | | - | |
685 | | - | |
686 | | - | |
687 | | - | |
688 | | - | |
689 | | - | |
690 | | - | |
691 | | - | |
692 | | - | |
693 | | - | |
694 | | - | |
695 | | - | |
696 | | - | |
697 | | - | |
698 | | - | |
| 663 | + | |
699 | 664 | | |
700 | 665 | | |
701 | 666 | | |
| |||
784 | 749 | | |
785 | 750 | | |
786 | 751 | | |
787 | | - | |
| 752 | + | |
788 | 753 | | |
789 | 754 | | |
790 | 755 | | |
| |||
796 | 761 | | |
797 | 762 | | |
798 | 763 | | |
799 | | - | |
| 764 | + | |
800 | 765 | | |
801 | 766 | | |
802 | 767 | | |
| |||
827 | 792 | | |
828 | 793 | | |
829 | 794 | | |
830 | | - | |
831 | | - | |
832 | | - | |
833 | | - | |
834 | | - | |
835 | | - | |
836 | | - | |
837 | | - | |
838 | | - | |
839 | | - | |
840 | | - | |
841 | | - | |
842 | | - | |
843 | | - | |
844 | | - | |
845 | | - | |
846 | | - | |
847 | | - | |
848 | | - | |
849 | | - | |
850 | | - | |
851 | | - | |
852 | | - | |
853 | | - | |
854 | | - | |
855 | | - | |
856 | | - | |
857 | | - | |
858 | | - | |
859 | | - | |
860 | | - | |
861 | | - | |
862 | | - | |
863 | | - | |
864 | | - | |
865 | | - | |
866 | | - | |
867 | | - | |
868 | | - | |
869 | | - | |
870 | | - | |
871 | | - | |
872 | | - | |
873 | 795 | | |
874 | 796 | | |
875 | 797 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
5 | 5 | | |
6 | 6 | | |
7 | 7 | | |
8 | | - | |
9 | | - | |
| 8 | + | |
| 9 | + | |
10 | 10 | | |
11 | 11 | | |
12 | 12 | | |
| |||
235 | 235 | | |
236 | 236 | | |
237 | 237 | | |
238 | | - | |
| 238 | + | |
239 | 239 | | |
240 | 240 | | |
241 | 241 | | |
| |||
247 | 247 | | |
248 | 248 | | |
249 | 249 | | |
250 | | - | |
251 | | - | |
252 | | - | |
253 | | - | |
254 | | - | |
255 | | - | |
256 | | - | |
257 | | - | |
258 | | - | |
259 | | - | |
260 | | - | |
261 | | - | |
262 | | - | |
263 | | - | |
264 | | - | |
265 | | - | |
266 | | - | |
267 | | - | |
268 | | - | |
269 | | - | |
270 | | - | |
271 | | - | |
272 | | - | |
273 | | - | |
274 | | - | |
275 | | - | |
276 | | - | |
277 | | - | |
| 250 | + | |
278 | 251 | | |
279 | 252 | | |
280 | 253 | | |
| |||
284 | 257 | | |
285 | 258 | | |
286 | 259 | | |
287 | | - | |
288 | | - | |
289 | | - | |
290 | | - | |
291 | | - | |
| 260 | + | |
292 | 261 | | |
293 | 262 | | |
294 | 263 | | |
| |||
Lines changed: 10 additions & 30 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
5 | 5 | | |
6 | 6 | | |
7 | 7 | | |
8 | | - | |
9 | | - | |
| 8 | + | |
10 | 9 | | |
11 | 10 | | |
12 | 11 | | |
13 | 12 | | |
14 | 13 | | |
15 | 14 | | |
16 | | - | |
| 15 | + | |
17 | 16 | | |
18 | 17 | | |
19 | 18 | | |
| |||
279 | 278 | | |
280 | 279 | | |
281 | 280 | | |
282 | | - | |
283 | | - | |
284 | | - | |
285 | | - | |
286 | | - | |
287 | | - | |
288 | | - | |
289 | | - | |
290 | | - | |
291 | | - | |
292 | 281 | | |
293 | | - | |
| 282 | + | |
294 | 283 | | |
295 | 284 | | |
296 | 285 | | |
| |||
366 | 355 | | |
367 | 356 | | |
368 | 357 | | |
369 | | - | |
| 358 | + | |
| 359 | + | |
370 | 360 | | |
371 | 361 | | |
372 | 362 | | |
| |||
376 | 366 | | |
377 | 367 | | |
378 | 368 | | |
379 | | - | |
380 | | - | |
381 | | - | |
382 | | - | |
383 | | - | |
384 | | - | |
385 | | - | |
386 | | - | |
387 | | - | |
388 | | - | |
389 | 369 | | |
390 | | - | |
| 370 | + | |
391 | 371 | | |
392 | | - | |
| 372 | + | |
393 | 373 | | |
394 | 374 | | |
395 | 375 | | |
396 | | - | |
| 376 | + | |
397 | 377 | | |
398 | 378 | | |
399 | 379 | | |
| |||
908 | 888 | | |
909 | 889 | | |
910 | 890 | | |
911 | | - | |
| 891 | + | |
912 | 892 | | |
913 | 893 | | |
914 | 894 | | |
| |||
981 | 961 | | |
982 | 962 | | |
983 | 963 | | |
984 | | - | |
| 964 | + | |
985 | 965 | | |
986 | 966 | | |
987 | 967 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
6 | 6 | | |
7 | 7 | | |
8 | 8 | | |
9 | | - | |
10 | | - | |
| 9 | + | |
| 10 | + | |
11 | 11 | | |
12 | 12 | | |
13 | 13 | | |
14 | 14 | | |
15 | 15 | | |
16 | | - | |
| 16 | + | |
17 | 17 | | |
18 | 18 | | |
19 | 19 | | |
| |||
96 | 96 | | |
97 | 97 | | |
98 | 98 | | |
99 | | - | |
100 | | - | |
101 | | - | |
102 | | - | |
103 | | - | |
104 | | - | |
105 | | - | |
106 | | - | |
107 | | - | |
108 | | - | |
109 | | - | |
110 | 99 | | |
111 | | - | |
| 100 | + | |
112 | 101 | | |
113 | 102 | | |
114 | 103 | | |
| |||
137 | 126 | | |
138 | 127 | | |
139 | 128 | | |
140 | | - | |
141 | | - | |
142 | | - | |
143 | | - | |
144 | | - | |
145 | | - | |
146 | | - | |
147 | | - | |
148 | | - | |
149 | | - | |
150 | | - | |
151 | | - | |
152 | | - | |
| 129 | + | |
153 | 130 | | |
154 | 131 | | |
155 | 132 | | |
| |||
367 | 344 | | |
368 | 345 | | |
369 | 346 | | |
370 | | - | |
| 347 | + | |
371 | 348 | | |
372 | 349 | | |
373 | 350 | | |
| |||
413 | 390 | | |
414 | 391 | | |
415 | 392 | | |
416 | | - | |
| 393 | + | |
417 | 394 | | |
418 | 395 | | |
419 | 396 | | |
| |||
0 commit comments