Files
2025-05-18 13:04:45 +08:00

532 lines
17 KiB
C++

// Copyright Epic Games, Inc. All Rights Reserved.
#pragma once
#include "Chaos/Real.h"
#include "Chaos/Array.h"
class TestGeometry1
{
public:
TestGeometry1();
~TestGeometry1() {};
static const TArray<float> RawVertexArray;
static const TArray<int32> RawIndicesArray;
};
const TArray<float> TestGeometry1::RawVertexArray = {
-0.118278, 2.164261, 0.478031,
0.718749, 2.083855, 0.478031,
1.996569, -3.569340, 108.680893,
-1.337000, -1.467590, 0.478031,
-0.769773, -3.303612, 108.680908,
-3.126952, 3.547722, 108.321014,
1.344566, -1.725174, 0.478031,
5.406225, 2.745453, 108.614349,
-0.016398, 1.967595, -0.166328,
1.364451, 0.926640, -0.166328,
0.248418, -2.341320, -0.166325,
-1.132432, -1.300364, -0.166325,
-0.505581, -3.006680, 109.182297,
4.463128, -1.863823, 109.187286,
2.423427, 4.341752, 108.944153,
-2.562841, 3.195637, 108.834076,
-0.798691, -2.429302, 19.550392,
-1.710983, -2.839973, 34.633438,
-2.137956, -2.842075, 48.920158,
-1.520910, 3.391621, 89.422653,
-1.023157, 2.832703, 75.749176,
0.466790, 2.115548, 19.550064,
-0.284844, 1.749657, 34.631626,
-0.030453, 1.842498, 48.914162,
0.571760, -3.149826, 89.479492,
0.860690, -2.889763, 75.783325,
-1.463210, -2.974493, 62.579678,
-2.737792, -1.023791, 75.785049,
-4.645150, -1.379299, 89.484047,
-1.098912, 2.182862, 62.565571,
-3.242825, 1.197943, 48.917366,
-2.573089, 1.047616, 34.632591,
-1.490659, 1.393471, 19.550217,
0.762244, 1.981854, 62.565571,
1.200588, 2.592537, 75.749161,
1.076512, 3.226872, 89.420547,
0.412727, -3.177101, 62.579678,
-0.407297, -3.008318, 48.920177,
-0.653349, -2.941570, 34.633438,
1.162380, -1.707573, 19.550411,
-1.112370, 1.351433, 0.478031,
1.569190, 1.093853, 0.478027,
5.009187, -2.249374, 108.688980,
-0.486561, -2.457596, 0.478031,
-3.527044, -1.431587, 108.617859,
-0.132941, 4.865506, 108.317337,
0.350470, -2.537998, 0.478031,
2.655671, 4.608155, 108.436157,
-0.937359, 1.147748, -0.166328,
0.587145, 1.909619, -0.166328,
1.169379, -1.521469, -0.166325,
-0.355126, -2.283344, -0.166325,
-2.911711, -1.158359, 109.109955,
1.800330, -3.228180, 109.182327,
4.811073, 2.502804, 109.121490,
0.071135, 4.557862, 108.828049,
-1.717021, -1.430984, 19.550411,
-2.804149, -1.813122, 34.633701,
-3.486029, -1.759451, 48.921036,
-4.122972, 2.281559, 89.451645,
-2.822353, 1.916489, 75.764954,
1.384725, 1.117272, 19.550217,
0.807887, 0.722851, 34.632587,
1.316387, 0.760000, 48.917374,
3.108346, -2.122696, 89.484055,
2.746032, -2.166569, 75.785332,
-2.934515, -1.802063, 62.581707,
-0.897159, -2.518925, 75.783951,
-2.390798, -2.865246, 89.479469,
-2.704913, 1.342780, 62.573124,
-1.749091, 2.007581, 48.914188,
-1.337567, 1.850785, 34.631626,
-0.429829, 2.201680, 19.550064,
2.234860, 0.809285, 62.573101,
2.967290, 1.289101, 75.764999,
3.402455, 1.823254, 89.446701,
2.029080, -2.338138, 62.581711,
1.092560, -2.199259, 48.921040,
0.586423, -2.138805, 34.633698,
0.099985, -2.515621, 19.550396,
-4.402355, -2.674805, 98.238632,
-4.379259, -3.473682, 107.576279,
-4.781888, 5.331349, 107.380157,
-4.471851, 3.351716, 98.178802,
5.157888, 3.223763, 98.121567,
7.003778, 4.456452, 107.384628,
6.316382, -3.970959, 107.556442,
5.361264, -3.196583, 98.226959,
-2.100168, 4.546628, 97.920746,
2.566453, 4.537404, 97.891342,
2.900227, -4.115490, 98.035255,
-1.575076, -3.927822, 98.012695,
-4.784684, -2.316856, 100.913162,
-4.941677, 3.305516, 100.822098,
6.590655, 3.061493, 100.790977,
5.915840, -2.832695, 100.892723,
-1.958512, 4.879285, 100.978027,
2.627915, 4.822053, 100.958572,
2.958829, -4.154419, 101.472519,
-1.227224, -3.984520, 101.471344,
6.141220, -6.251899, 102.221481,
6.414061, -7.333297, 107.194427,
1.074660, -7.851779, 107.333084,
-4.610565, -6.847911, 107.378983,
-5.039687, -5.744300, 102.405838,
1.895637, -31.120670, 95.092422,
1.925205, -31.228951, 95.458954,
0.791492, -31.723511, 95.026016,
-0.010666, -31.704067, 94.990784,
-1.085203, -31.124859, 95.350754,
-1.254812, -31.011150, 94.978165,
-0.211526, -31.586075, 94.616516,
0.769409, -31.613083, 94.659927,
5.503389, -11.806747, 102.833008,
3.951998, -22.387203, 100.882767,
5.686645, -12.542461, 106.348152,
4.931853, -17.738579, 105.034973,
4.080035, -22.856766, 102.754944,
3.089825, -27.389305, 99.532295,
1.073435, -18.812393, 104.915695,
0.789641, -28.054207, 99.117805,
1.086493, -13.072914, 106.559692,
0.993720, -23.723972, 102.448410,
-4.118896, -12.138500, 106.433441,
-3.000721, -17.408981, 105.040924,
-2.222830, -22.600422, 102.702744,
-1.545119, -27.208572, 99.442642,
-4.520717, -11.383587, 102.916397,
-3.356556, -16.904469, 102.375839,
-2.531435, -22.120926, 100.825623,
-1.795674, -26.866867, 98.332397,
4.776331, -17.248192, 102.373352,
3.002346, -27.054867, 98.427963,
-12.386702, 28.952370, 98.789261,
-12.171432, 29.093346, 99.365143,
-5.798985, 29.967010, 99.214951,
8.086379, 28.876984, 99.176834,
13.914124, 27.020508, 99.118164,
13.847492, 26.981255, 98.443832,
8.156349, 28.712029, 98.562912,
-5.921177, 29.858025, 98.651154,
-7.003762, 11.967457, 102.465637,
-9.145967, 17.516953, 102.300095,
-11.024023, 23.248642, 101.078888,
-6.723549, 12.418083, 106.309235,
-8.775763, 18.530907, 104.629715,
-10.511821, 24.085823, 102.256454,
0.946986, 13.830704, 106.432770,
-2.192296, 19.768799, 104.512039,
-3.023478, 25.008789, 102.241119,
4.376859, 19.395287, 104.444107,
5.482043, 24.479782, 102.127899,
8.659883, 11.453320, 106.283890,
10.788408, 17.083794, 104.563614,
12.605414, 22.199188, 102.198486,
8.329966, 11.292984, 102.392532,
12.397736, 21.655228, 100.858368,
10.480765, 16.374031, 102.128601,
1.231530, 29.948357, 99.215302,
1.205420, 29.811386, 98.626434,
7.211511, 6.821710, 107.072479,
6.823788, 5.857701, 101.329071,
-5.012759, 2.121865, 98.191940,
-4.986602, -1.356838, 98.225540,
5.728124, 2.098198, 98.140045,
6.049889, -2.059830, 98.208298,
-5.070560, 0.928833, 107.478226,
-5.353168, 0.494328, 100.867630,
6.335255, 0.242745, 107.470535,
6.281883, 0.114403, 100.841843,
-5.489666, 0.382515, 98.208740,
6.388949, 0.019185, 98.174179,
};
const TArray<int> TestGeometry1::RawIndicesArray = {
69, 66, 58,
76, 73, 63,
33, 29, 70,
25, 36, 26,
40, 3, 11,
1, 0, 8,
6, 41, 9,
43, 46, 10,
44, 5, 15,
2, 4, 12,
7, 42, 13,
45, 47, 14,
13, 53, 14,
9, 49, 8,
59, 5, 44,
59, 28, 27,
69, 60, 27,
56, 3, 40,
56, 32, 31,
58, 57, 31,
64, 42, 7,
64, 75, 74,
76, 65, 74,
61, 41, 6,
61, 39, 78,
63, 62, 78,
35, 47, 45,
35, 19, 20,
33, 34, 20,
72, 0, 1,
72, 21, 22,
70, 71, 22,
79, 46, 43,
79, 16, 17,
37, 38, 17,
37, 18, 26,
68, 4, 2,
25, 67, 68,
43, 3, 56,
45, 5, 59,
1, 41, 61,
2, 42, 64,
11, 3, 43,
8, 0, 40,
9, 41, 1,
10, 46, 6,
15, 5, 45,
12, 4, 44,
13, 42, 2,
14, 47, 7,
26, 66, 27,
68, 67, 27,
68, 28, 44,
70, 29, 69,
70, 30, 31,
72, 71, 31,
72, 32, 40,
33, 73, 74,
35, 34, 74,
35, 75, 7,
37, 36, 76,
37, 77, 78,
79, 38, 78,
79, 39, 6,
17, 16, 56,
17, 57, 58,
26, 18, 58,
20, 19, 59,
20, 60, 69,
22, 21, 61,
22, 62, 63,
33, 23, 63,
25, 24, 64,
25, 65, 76,
166, 81, 92,
85, 94, 169,
135, 140, 159,
108, 107, 112,
135, 134, 133,
107, 106, 105,
110, 109, 108,
138, 137, 136,
168, 86, 81,
84, 83, 162,
163, 92, 80,
164, 94, 84,
96, 88, 89,
90, 91, 99,
83, 88, 96,
87, 90, 98,
99, 91, 80,
97, 89, 84,
101, 86, 95,
86, 101, 102,
104, 92, 81,
92, 104, 99,
98, 99, 104,
131, 114, 117,
117, 122, 119,
119, 122, 125,
125, 129, 128,
129, 114, 131,
132, 105, 106,
114, 132, 118,
115, 101, 100,
116, 115, 113,
106, 107, 120,
118, 120, 122,
102, 101, 115,
121, 115, 116,
108, 120, 107,
120, 108, 109,
122, 120, 126,
123, 103, 102,
124, 123, 121,
109, 110, 130,
126, 130, 129,
104, 103, 123,
127, 123, 124,
105, 132, 130,
132, 114, 129,
104, 127, 113,
113, 127, 128,
142, 145, 144,
145, 148, 147,
150, 147, 148,
147, 150, 153,
152, 153, 157,
155, 157, 142,
133, 134, 146,
143, 146, 145,
144, 82, 93,
134, 135, 149,
146, 149, 148,
82, 144, 147,
151, 149, 158,
149, 151, 150,
151, 136, 137,
150, 151, 154,
154, 137, 138,
153, 154, 156,
85, 160, 161,
94, 161, 97,
140, 143, 159,
97, 155, 96,
133, 143, 140,
157, 156, 143,
96, 155, 141,
136, 158, 159,
151, 158, 136,
158, 149, 135,
159, 156, 139,
14, 53, 12,
15, 55, 12,
82, 147, 160,
86, 102, 81,
81, 102, 103,
161, 160, 152,
160, 147, 152,
9, 48, 11,
11, 51, 10,
82, 160, 85,
97, 161, 155,
112, 105, 110,
139, 156, 138,
96, 141, 93,
98, 100, 95,
93, 162, 83,
167, 92, 163,
169, 94, 164,
95, 165, 87,
159, 143, 156,
87, 165, 163,
87, 80, 91,
164, 162, 170,
83, 84, 89,
166, 167, 93,
168, 169, 95,
85, 168, 166,
167, 170, 162,
169, 171, 165,
171, 170, 163,
163, 165, 171,
165, 95, 169,
162, 93, 167,
166, 82, 85,
95, 86, 168,
93, 82, 166,
89, 88, 83,
170, 171, 164,
91, 90, 87,
163, 80, 87,
164, 171, 169,
163, 170, 167,
110, 111, 112,
10, 50, 11,
11, 50, 9,
152, 155, 161,
12, 52, 15,
12, 55, 14,
159, 139, 136,
143, 142, 157,
161, 94, 85,
156, 157, 153,
138, 156, 154,
154, 153, 150,
137, 154, 151,
150, 148, 149,
148, 145, 146,
149, 146, 134,
93, 141, 144,
145, 142, 143,
146, 143, 133,
142, 141, 155,
157, 155, 152,
153, 152, 147,
147, 144, 145,
144, 141, 142,
128, 131, 113,
113, 100, 104,
129, 130, 132,
130, 110, 105,
124, 128, 127,
123, 127, 104,
129, 125, 126,
130, 126, 109,
121, 119, 124,
102, 121, 123,
126, 125, 122,
109, 126, 120,
116, 119, 121,
115, 121, 102,
122, 117, 118,
120, 118, 106,
113, 131, 116,
100, 113, 115,
118, 117, 114,
106, 118, 132,
131, 128, 129,
128, 124, 125,
125, 124, 119,
119, 116, 117,
117, 116, 131,
104, 100, 98,
81, 103, 104,
95, 100, 101,
84, 94, 97,
80, 92, 99,
98, 95, 87,
96, 93, 83,
99, 98, 90,
89, 97, 96,
162, 164, 84,
81, 166, 168,
136, 139, 138,
108, 111, 110,
105, 112, 107,
133, 140, 135,
112, 111, 108,
159, 158, 135,
169, 168, 85,
92, 167, 166,
76, 36, 25,
64, 65, 25,
63, 73, 33,
63, 23, 22,
61, 62, 22,
69, 29, 20,
59, 60, 20,
58, 66, 26,
58, 18, 17,
56, 57, 17,
6, 46, 79,
78, 39, 79,
78, 38, 37,
76, 77, 37,
7, 47, 35,
74, 75, 35,
74, 34, 33,
40, 0, 72,
31, 32, 72,
31, 71, 70,
69, 30, 70,
44, 4, 68,
27, 28, 68,
27, 67, 26,
7, 54, 14,
2, 53, 13,
44, 52, 12,
45, 55, 15,
6, 50, 10,
1, 49, 9,
40, 48, 8,
43, 51, 11,
64, 24, 2,
61, 21, 1,
59, 19, 45,
56, 16, 43,
68, 24, 25,
2, 24, 68,
26, 36, 37,
17, 18, 37,
17, 38, 79,
43, 16, 79,
22, 23, 70,
22, 71, 72,
1, 21, 72,
20, 29, 33,
20, 34, 35,
45, 19, 35,
78, 77, 63,
78, 62, 61,
6, 39, 61,
74, 73, 76,
74, 65, 64,
7, 75, 64,
31, 30, 58,
31, 57, 56,
40, 32, 56,
27, 66, 69,
27, 60, 59,
44, 28, 59,
8, 48, 9,
14, 54, 13,
14, 55, 45,
13, 54, 7,
12, 53, 2,
15, 52, 44,
10, 51, 43,
9, 50, 6,
8, 49, 1,
11, 48, 40,
26, 67, 25,
70, 23, 33,
63, 77, 76,
58, 30, 69
};