summaryrefslogtreecommitdiff
path: root/libs/SSystem/SComponent/c_angle.cpp
blob: 26c47b4ab6258335461555e90091ea6264f36322 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
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
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
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
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
//
// Generated By: dol2asm
// Translation Unit: c_angle
//

#include "SSystem/SComponent/c_angle.h"
#include "dol2asm.h"
#include "dolphin/types.h"

//
// Types:
//

struct cXyz {};

struct cSPolar;
struct cSAngle {
    /* 80030510 */ ~cSAngle();
    /* 80270F98 */ cSAngle(s16);
    /* 80270FC8 */ cSAngle(f32);
    /* 80270F68 */ cSAngle(cSAngle const&);
    /* 80271004 */ void Val(s16);
    /* 8027100C */ void Val(f32);
    /* 80270FF8 */ void Val(cSAngle const&);
    /* 80271030 */ void Degree() const;
    /* 80271064 */ void Radian() const;
    /* 80271098 */ void Norm() const;
    /* 802710CC */ void Abs() const;
    /* 802710E8 */ void Inv() const;
    /* 802710F8 */ void Sin() const;
    /* 80271120 */ void Cos() const;
    /* 802711A4 */ void operator-(cSAngle const&) const;
    /* 80271228 */ void operator-(s16) const;
    /* 80271148 */ void operator-() const;
    /* 80271174 */ void operator+(cSAngle const&) const;
    /* 802711FC */ void operator+(s16) const;
    /* 802711D4 */ void operator+=(cSAngle const&);
    /* 80271254 */ void operator+=(s16);
    /* 802711E8 */ void operator-=(cSAngle const&);
    /* 80271264 */ void operator*(f32) const;
    /* 802712B4 */ void operator*=(f32);

    static u8 _0[2 + 2 /* padding */];
    static u8 _1[2 + 2 /* padding */];
    static u8 _90[2 + 2 /* padding */];
    static u8 _180[2 + 2 /* padding */];
    static u8 _270[2 + 6 /* padding */];
};

struct cSGlobe {
    /* 80271820 */ cSGlobe(f32, s16, s16);
    /* 80271880 */ cSGlobe(cXyz const&);
    /* 802717F0 */ cSGlobe(cSGlobe const&);
    /* 80271850 */ cSGlobe(f32, cSAngle const&, cSAngle const&);
    /* 802718B0 */ void Formal();
    /* 802719A4 */ void Val(f32, s16, s16);
    /* 80271A08 */ void Val(f32, cSAngle const&, cSAngle const&);
    /* 8027196C */ void Val(cSGlobe const&);
    /* 80271A70 */ void Val(cXyz const&);
    /* 80271AB4 */ void Xyz() const;
    /* 80271AF4 */ void Polar(cSPolar*) const;
    /* 80271B30 */ void Norm() const;
    /* 80271B7C */ void Invert();
};

struct cSPolar {
    /* 80271468 */ cSPolar(cXyz const&);
    /* 80271498 */ void Formal();
    /* 80271558 */ void Val(f32, s16, s16);
    /* 802715BC */ void Val(cXyz const&);
    /* 802716EC */ void Xyz() const;
    /* 802717B4 */ void Globe(cSGlobe*) const;
};

struct cDegree {
    /* 8027134C */ cDegree(f32);
    /* 8027137C */ void Formal();
    /* 802713BC */ void Val(f32);
    /* 802713E0 */ void Radian() const;
    /* 802713F0 */ void Sin() const;
    /* 80271418 */ void Cos() const;
    /* 80271440 */ void Tan() const;
};

struct cAngle {
    template <typename A1>
    void Adjust(/* ... */);
    /* 80271BA8 */ /* cAngle::Adjust<f32> */
    void func_80271BA8(f32, f32, f32);
};

//
// Forward References:
//

extern "C" void __ct__7cSAngleFRC7cSAngle();
extern "C" void __ct__7cSAngleFs();
extern "C" void __ct__7cSAngleFf();
extern "C" void Val__7cSAngleFRC7cSAngle();
extern "C" void Val__7cSAngleFs();
extern "C" void Val__7cSAngleFf();
extern "C" void Degree__7cSAngleCFv();
extern "C" void Radian__7cSAngleCFv();
extern "C" void Norm__7cSAngleCFv();
extern "C" void Abs__7cSAngleCFv();
extern "C" void Inv__7cSAngleCFv();
extern "C" void Sin__7cSAngleCFv();
extern "C" void Cos__7cSAngleCFv();
extern "C" void __mi__7cSAngleCFv();
extern "C" void __pl__7cSAngleCFRC7cSAngle();
extern "C" void __mi__7cSAngleCFRC7cSAngle();
extern "C" void __apl__7cSAngleFRC7cSAngle();
extern "C" void __ami__7cSAngleFRC7cSAngle();
extern "C" void __pl__7cSAngleCFs();
extern "C" void __mi__7cSAngleCFs();
extern "C" void __apl__7cSAngleFs();
extern "C" void __ml__7cSAngleCFf();
extern "C" void __amu__7cSAngleFf();
extern "C" void __pl__FsRC7cSAngle();
extern "C" void __mi__FsRC7cSAngle();
extern "C" void __ct__7cDegreeFf();
extern "C" void Formal__7cDegreeFv();
extern "C" void Val__7cDegreeFf();
extern "C" void Radian__7cDegreeCFv();
extern "C" void Sin__7cDegreeCFv();
extern "C" void Cos__7cDegreeCFv();
extern "C" void Tan__7cDegreeCFv();
extern "C" void __ct__7cSPolarFRC4cXyz();
extern "C" void Formal__7cSPolarFv();
extern "C" void Val__7cSPolarFfss();
extern "C" void Val__7cSPolarFRC4cXyz();
extern "C" void Xyz__7cSPolarCFv();
extern "C" void Globe__7cSPolarCFP7cSGlobe();
extern "C" void __ct__7cSGlobeFRC7cSGlobe();
extern "C" void __ct__7cSGlobeFfss();
extern "C" void __ct__7cSGlobeFfRC7cSAngleRC7cSAngle();
extern "C" void __ct__7cSGlobeFRC4cXyz();
extern "C" void Formal__7cSGlobeFv();
extern "C" void Val__7cSGlobeFRC7cSGlobe();
extern "C" void Val__7cSGlobeFfss();
extern "C" void Val__7cSGlobeFfRC7cSAngleRC7cSAngle();
extern "C" void Val__7cSGlobeFRC4cXyz();
extern "C" void Xyz__7cSGlobeCFv();
extern "C" void Polar__7cSGlobeCFP7cSPolar();
extern "C" void Norm__7cSGlobeCFv();
extern "C" void Invert__7cSGlobeFv();
extern "C" void func_80271BA8(f32, f32, f32);
extern "C" void __sinit_c_angle_cpp();
extern "C" u8 _0__7cSAngle[2 + 2 /* padding */];
extern "C" u8 _1__7cSAngle[2 + 2 /* padding */];
extern "C" u8 _90__7cSAngle[2 + 2 /* padding */];
extern "C" u8 _180__7cSAngle[2 + 2 /* padding */];
extern "C" u8 _270__7cSAngle[2 + 6 /* padding */];

//
// External References:
//

extern "C" void __dt__7cSAngleFv();
extern "C" void cM_atan2f__Fff();
extern "C" void __register_global_object();
extern "C" void cos();
extern "C" void sin();
extern "C" void tan();
extern "C" void sqrt();

//
// Declarations:
//

/* 80270F68-80270F98 26B8A8 0030+00 0/0 33/33 2/2 .text            __ct__7cSAngleFRC7cSAngle */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm cSAngle::cSAngle(cSAngle const& param_0) {
    nofralloc
#include "asm/SSystem/SComponent/c_angle/__ct__7cSAngleFRC7cSAngle.s"
}
#pragma pop

/* 80270F98-80270FC8 26B8D8 0030+00 14/14 50/50 4/4 .text            __ct__7cSAngleFs */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm cSAngle::cSAngle(s16 param_0) {
    nofralloc
#include "asm/SSystem/SComponent/c_angle/__ct__7cSAngleFs.s"
}
#pragma pop

/* 80270FC8-80270FF8 26B908 0030+00 0/0 22/22 0/0 .text            __ct__7cSAngleFf */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm cSAngle::cSAngle(f32 param_0) {
    nofralloc
#include "asm/SSystem/SComponent/c_angle/__ct__7cSAngleFf.s"
}
#pragma pop

/* 80270FF8-80271004 26B938 000C+00 2/2 6/6 0/0 .text            Val__7cSAngleFRC7cSAngle */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void cSAngle::Val(cSAngle const& param_0) {
    nofralloc
#include "asm/SSystem/SComponent/c_angle/Val__7cSAngleFRC7cSAngle.s"
}
#pragma pop

/* 80271004-8027100C 26B944 0008+00 4/4 7/7 0/0 .text            Val__7cSAngleFs */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void cSAngle::Val(s16 param_0) {
    nofralloc
#include "asm/SSystem/SComponent/c_angle/Val__7cSAngleFs.s"
}
#pragma pop

/* ############################################################################################## */
/* 80455208-8045520C 003808 0004+00 1/1 0/0 0/0 .sdata2          @2248 */
SECTION_SDATA2 static f32 lit_2248 = 182.04444885253906f;

/* 8027100C-80271030 26B94C 0024+00 1/1 8/8 0/0 .text            Val__7cSAngleFf */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void cSAngle::Val(f32 param_0) {
    nofralloc
#include "asm/SSystem/SComponent/c_angle/Val__7cSAngleFf.s"
}
#pragma pop

/* ############################################################################################## */
/* 8045520C-80455210 00380C 0004+00 1/1 0/0 0/0 .sdata2          @2260 */
SECTION_SDATA2 static f32 lit_2260 = 0.0054931640625f;

/* 80455210-80455218 003810 0008+00 5/5 0/0 0/0 .sdata2          @2263 */
SECTION_SDATA2 static f64 lit_2263 = 4503601774854144.0 /* cast s32 to float */;

/* 80271030-80271064 26B970 0034+00 0/0 11/11 0/0 .text            Degree__7cSAngleCFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void cSAngle::Degree() const {
    nofralloc
#include "asm/SSystem/SComponent/c_angle/Degree__7cSAngleCFv.s"
}
#pragma pop

/* ############################################################################################## */
/* 80455218-8045521C 003818 0004+00 1/1 0/0 0/0 .sdata2          @2269 */
SECTION_SDATA2 static f32 lit_2269 = 9.58738019107841e-05f;

/* 80271064-80271098 26B9A4 0034+00 3/3 0/0 0/0 .text            Radian__7cSAngleCFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void cSAngle::Radian() const {
    nofralloc
#include "asm/SSystem/SComponent/c_angle/Radian__7cSAngleCFv.s"
}
#pragma pop

/* ############################################################################################## */
/* 8045521C-80455220 00381C 0004+00 1/1 0/0 0/0 .sdata2          @2277 */
SECTION_SDATA2 static f32 lit_2277 = 3.0517578125e-05f;

/* 80271098-802710CC 26B9D8 0034+00 0/0 1/1 0/0 .text            Norm__7cSAngleCFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void cSAngle::Norm() const {
    nofralloc
#include "asm/SSystem/SComponent/c_angle/Norm__7cSAngleCFv.s"
}
#pragma pop

/* 802710CC-802710E8 26BA0C 001C+00 0/0 5/5 1/1 .text            Abs__7cSAngleCFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void cSAngle::Abs() const {
    nofralloc
#include "asm/SSystem/SComponent/c_angle/Abs__7cSAngleCFv.s"
}
#pragma pop

/* 802710E8-802710F8 26BA28 0010+00 2/2 22/22 2/2 .text            Inv__7cSAngleCFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void cSAngle::Inv() const {
    nofralloc
#include "asm/SSystem/SComponent/c_angle/Inv__7cSAngleCFv.s"
}
#pragma pop

/* 802710F8-80271120 26BA38 0028+00 0/0 6/6 1/1 .text            Sin__7cSAngleCFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void cSAngle::Sin() const {
    nofralloc
#include "asm/SSystem/SComponent/c_angle/Sin__7cSAngleCFv.s"
}
#pragma pop

/* 80271120-80271148 26BA60 0028+00 0/0 8/8 1/1 .text            Cos__7cSAngleCFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void cSAngle::Cos() const {
    nofralloc
#include "asm/SSystem/SComponent/c_angle/Cos__7cSAngleCFv.s"
}
#pragma pop

/* 80271148-80271174 26BA88 002C+00 2/2 8/8 0/0 .text            __mi__7cSAngleCFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void cSAngle::operator-() const {
    nofralloc
#include "asm/SSystem/SComponent/c_angle/__mi__7cSAngleCFv.s"
}
#pragma pop

/* 80271174-802711A4 26BAB4 0030+00 0/0 30/30 1/1 .text            __pl__7cSAngleCFRC7cSAngle */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void cSAngle::operator+(cSAngle const& param_0) const {
    nofralloc
#include "asm/SSystem/SComponent/c_angle/__pl__7cSAngleCFRC7cSAngle.s"
}
#pragma pop

/* 802711A4-802711D4 26BAE4 0030+00 2/2 37/37 0/0 .text            __mi__7cSAngleCFRC7cSAngle */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void cSAngle::operator-(cSAngle const& param_0) const {
    nofralloc
#include "asm/SSystem/SComponent/c_angle/__mi__7cSAngleCFRC7cSAngle.s"
}
#pragma pop

/* 802711D4-802711E8 26BB14 0014+00 0/0 15/15 0/0 .text            __apl__7cSAngleFRC7cSAngle */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void cSAngle::operator+=(cSAngle const& param_0) {
    nofralloc
#include "asm/SSystem/SComponent/c_angle/__apl__7cSAngleFRC7cSAngle.s"
}
#pragma pop

/* 802711E8-802711FC 26BB28 0014+00 0/0 3/3 0/0 .text            __ami__7cSAngleFRC7cSAngle */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void cSAngle::operator-=(cSAngle const& param_0) {
    nofralloc
#include "asm/SSystem/SComponent/c_angle/__ami__7cSAngleFRC7cSAngle.s"
}
#pragma pop

/* 802711FC-80271228 26BB3C 002C+00 0/0 5/5 0/0 .text            __pl__7cSAngleCFs */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void cSAngle::operator+(s16 param_0) const {
    nofralloc
#include "asm/SSystem/SComponent/c_angle/__pl__7cSAngleCFs.s"
}
#pragma pop

/* 80271228-80271254 26BB68 002C+00 0/0 9/9 3/3 .text            __mi__7cSAngleCFs */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void cSAngle::operator-(s16 param_0) const {
    nofralloc
#include "asm/SSystem/SComponent/c_angle/__mi__7cSAngleCFs.s"
}
#pragma pop

/* 80271254-80271264 26BB94 0010+00 0/0 1/1 0/0 .text            __apl__7cSAngleFs */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void cSAngle::operator+=(s16 param_0) {
    nofralloc
#include "asm/SSystem/SComponent/c_angle/__apl__7cSAngleFs.s"
}
#pragma pop

/* 80271264-802712B4 26BBA4 0050+00 0/0 31/31 0/0 .text            __ml__7cSAngleCFf */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void cSAngle::operator*(f32 param_0) const {
    nofralloc
#include "asm/SSystem/SComponent/c_angle/__ml__7cSAngleCFf.s"
}
#pragma pop

/* 802712B4-802712F4 26BBF4 0040+00 0/0 3/3 0/0 .text            __amu__7cSAngleFf */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void cSAngle::operator*=(f32 param_0) {
    nofralloc
#include "asm/SSystem/SComponent/c_angle/__amu__7cSAngleFf.s"
}
#pragma pop

/* 802712F4-80271320 26BC34 002C+00 0/0 2/2 0/0 .text            __pl__FsRC7cSAngle */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void operator+(s16 param_0, cSAngle const& param_1) {
    nofralloc
#include "asm/SSystem/SComponent/c_angle/__pl__FsRC7cSAngle.s"
}
#pragma pop

/* 80271320-8027134C 26BC60 002C+00 0/0 5/5 0/0 .text            __mi__FsRC7cSAngle */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void operator-(s16 param_0, cSAngle const& param_1) {
    nofralloc
#include "asm/SSystem/SComponent/c_angle/__mi__FsRC7cSAngle.s"
}
#pragma pop

/* 8027134C-8027137C 26BC8C 0030+00 0/0 3/3 0/0 .text            __ct__7cDegreeFf */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm cDegree::cDegree(f32 param_0) {
    nofralloc
#include "asm/SSystem/SComponent/c_angle/__ct__7cDegreeFf.s"
}
#pragma pop

/* ############################################################################################## */
/* 80455220-80455224 003820 0004+00 1/1 0/0 0/0 .sdata2          @2440 */
SECTION_SDATA2 static f32 lit_2440 = -180.0f;

/* 80455224-80455228 003824 0004+00 1/1 0/0 0/0 .sdata2          @2441 */
SECTION_SDATA2 static f32 lit_2441 = 180.0f;

/* 8027137C-802713BC 26BCBC 0040+00 1/1 0/0 0/0 .text            Formal__7cDegreeFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void cDegree::Formal() {
    nofralloc
#include "asm/SSystem/SComponent/c_angle/Formal__7cDegreeFv.s"
}
#pragma pop

/* 802713BC-802713E0 26BCFC 0024+00 1/1 0/0 0/0 .text            Val__7cDegreeFf */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void cDegree::Val(f32 param_0) {
    nofralloc
#include "asm/SSystem/SComponent/c_angle/Val__7cDegreeFf.s"
}
#pragma pop

/* ############################################################################################## */
/* 80455228-8045522C 003828 0004+00 1/1 0/0 0/0 .sdata2          @2474 */
SECTION_SDATA2 static f32 lit_2474 = 0.01745329238474369f;

/* 802713E0-802713F0 26BD20 0010+00 3/3 0/0 0/0 .text            Radian__7cDegreeCFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void cDegree::Radian() const {
    nofralloc
#include "asm/SSystem/SComponent/c_angle/Radian__7cDegreeCFv.s"
}
#pragma pop

/* 802713F0-80271418 26BD30 0028+00 0/0 1/1 0/0 .text            Sin__7cDegreeCFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void cDegree::Sin() const {
    nofralloc
#include "asm/SSystem/SComponent/c_angle/Sin__7cDegreeCFv.s"
}
#pragma pop

/* 80271418-80271440 26BD58 0028+00 0/0 2/2 0/0 .text            Cos__7cDegreeCFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void cDegree::Cos() const {
    nofralloc
#include "asm/SSystem/SComponent/c_angle/Cos__7cDegreeCFv.s"
}
#pragma pop

/* 80271440-80271468 26BD80 0028+00 0/0 1/1 0/0 .text            Tan__7cDegreeCFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void cDegree::Tan() const {
    nofralloc
#include "asm/SSystem/SComponent/c_angle/Tan__7cDegreeCFv.s"
}
#pragma pop

/* 80271468-80271498 26BDA8 0030+00 1/1 0/0 0/0 .text            __ct__7cSPolarFRC4cXyz */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm cSPolar::cSPolar(cXyz const& param_0) {
    nofralloc
#include "asm/SSystem/SComponent/c_angle/__ct__7cSPolarFRC4cXyz.s"
}
#pragma pop

/* ############################################################################################## */
/* 8045522C-80455230 00382C 0004+00 3/3 0/0 0/0 .sdata2          @2491 */
SECTION_SDATA2 static u8 lit_2491[4] = {
    0x00,
    0x00,
    0x00,
    0x00,
};

/* 80271498-80271558 26BDD8 00C0+00 2/2 0/0 0/0 .text            Formal__7cSPolarFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void cSPolar::Formal() {
    nofralloc
#include "asm/SSystem/SComponent/c_angle/Formal__7cSPolarFv.s"
}
#pragma pop

/* 80271558-802715BC 26BE98 0064+00 1/1 0/0 0/0 .text            Val__7cSPolarFfss */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void cSPolar::Val(f32 param_0, s16 param_1, s16 param_2) {
    nofralloc
#include "asm/SSystem/SComponent/c_angle/Val__7cSPolarFfss.s"
}
#pragma pop

/* ############################################################################################## */
/* 80455230-80455238 003830 0008+00 1/1 0/0 0/0 .sdata2          @2671 */
SECTION_SDATA2 static u8 lit_2671[8] = {
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
};

/* 80455238-8045523C 003838 0004+00 1/1 0/0 0/0 .sdata2          @2672 */
SECTION_SDATA2 static f32 lit_2672 = 10430.3779296875f;

/* 802715BC-802716EC 26BEFC 0130+00 1/1 0/0 0/0 .text            Val__7cSPolarFRC4cXyz */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void cSPolar::Val(cXyz const& param_0) {
    nofralloc
#include "asm/SSystem/SComponent/c_angle/Val__7cSPolarFRC4cXyz.s"
}
#pragma pop

/* 802716EC-802717B4 26C02C 00C8+00 1/1 1/1 0/0 .text            Xyz__7cSPolarCFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void cSPolar::Xyz() const {
    nofralloc
#include "asm/SSystem/SComponent/c_angle/Xyz__7cSPolarCFv.s"
}
#pragma pop

/* 802717B4-802717F0 26C0F4 003C+00 1/1 0/0 0/0 .text            Globe__7cSPolarCFP7cSGlobe */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void cSPolar::Globe(cSGlobe* param_0) const {
    nofralloc
#include "asm/SSystem/SComponent/c_angle/Globe__7cSPolarCFP7cSGlobe.s"
}
#pragma pop

/* 802717F0-80271820 26C130 0030+00 0/0 6/6 0/0 .text            __ct__7cSGlobeFRC7cSGlobe */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm cSGlobe::cSGlobe(cSGlobe const& param_0) {
    nofralloc
#include "asm/SSystem/SComponent/c_angle/__ct__7cSGlobeFRC7cSGlobe.s"
}
#pragma pop

/* 80271820-80271850 26C160 0030+00 0/0 3/3 0/0 .text            __ct__7cSGlobeFfss */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm cSGlobe::cSGlobe(f32 param_0, s16 param_1, s16 param_2) {
    nofralloc
#include "asm/SSystem/SComponent/c_angle/__ct__7cSGlobeFfss.s"
}
#pragma pop

/* 80271850-80271880 26C190 0030+00 1/1 4/4 0/0 .text __ct__7cSGlobeFfRC7cSAngleRC7cSAngle */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm cSGlobe::cSGlobe(f32 param_0, cSAngle const& param_1, cSAngle const& param_2) {
    nofralloc
#include "asm/SSystem/SComponent/c_angle/__ct__7cSGlobeFfRC7cSAngleRC7cSAngle.s"
}
#pragma pop

/* 80271880-802718B0 26C1C0 0030+00 0/0 35/35 3/3 .text            __ct__7cSGlobeFRC4cXyz */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm cSGlobe::cSGlobe(cXyz const& param_0) {
    nofralloc
#include "asm/SSystem/SComponent/c_angle/__ct__7cSGlobeFRC4cXyz.s"
}
#pragma pop

/* 802718B0-8027196C 26C1F0 00BC+00 5/5 0/0 0/0 .text            Formal__7cSGlobeFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void cSGlobe::Formal() {
    nofralloc
#include "asm/SSystem/SComponent/c_angle/Formal__7cSGlobeFv.s"
}
#pragma pop

/* 8027196C-802719A4 26C2AC 0038+00 1/1 0/0 0/0 .text            Val__7cSGlobeFRC7cSGlobe */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void cSGlobe::Val(cSGlobe const& param_0) {
    nofralloc
#include "asm/SSystem/SComponent/c_angle/Val__7cSGlobeFRC7cSGlobe.s"
}
#pragma pop

/* 802719A4-80271A08 26C2E4 0064+00 2/2 3/3 0/0 .text            Val__7cSGlobeFfss */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void cSGlobe::Val(f32 param_0, s16 param_1, s16 param_2) {
    nofralloc
#include "asm/SSystem/SComponent/c_angle/Val__7cSGlobeFfss.s"
}
#pragma pop

/* 80271A08-80271A70 26C348 0068+00 1/1 11/11 0/0 .text Val__7cSGlobeFfRC7cSAngleRC7cSAngle */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void cSGlobe::Val(f32 param_0, cSAngle const& param_1, cSAngle const& param_2) {
    nofralloc
#include "asm/SSystem/SComponent/c_angle/Val__7cSGlobeFfRC7cSAngleRC7cSAngle.s"
}
#pragma pop

/* 80271A70-80271AB4 26C3B0 0044+00 1/1 38/38 0/0 .text            Val__7cSGlobeFRC4cXyz */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void cSGlobe::Val(cXyz const& param_0) {
    nofralloc
#include "asm/SSystem/SComponent/c_angle/Val__7cSGlobeFRC4cXyz.s"
}
#pragma pop

/* 80271AB4-80271AF4 26C3F4 0040+00 1/1 38/38 0/0 .text            Xyz__7cSGlobeCFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void cSGlobe::Xyz() const {
    nofralloc
#include "asm/SSystem/SComponent/c_angle/Xyz__7cSGlobeCFv.s"
}
#pragma pop

/* 80271AF4-80271B30 26C434 003C+00 1/1 0/0 0/0 .text            Polar__7cSGlobeCFP7cSPolar */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void cSGlobe::Polar(cSPolar* param_0) const {
    nofralloc
#include "asm/SSystem/SComponent/c_angle/Polar__7cSGlobeCFP7cSPolar.s"
}
#pragma pop

/* ############################################################################################## */
/* 8045523C-80455240 00383C 0004+00 1/1 0/0 0/0 .sdata2          @2744 */
SECTION_SDATA2 static f32 lit_2744 = 1.0f;

/* 80271B30-80271B7C 26C470 004C+00 0/0 3/3 0/0 .text            Norm__7cSGlobeCFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void cSGlobe::Norm() const {
    nofralloc
#include "asm/SSystem/SComponent/c_angle/Norm__7cSGlobeCFv.s"
}
#pragma pop

/* 80271B7C-80271BA8 26C4BC 002C+00 0/0 2/2 0/0 .text            Invert__7cSGlobeFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void cSGlobe::Invert() {
    nofralloc
#include "asm/SSystem/SComponent/c_angle/Invert__7cSGlobeFv.s"
}
#pragma pop

/* 80271BA8-80271BD4 26C4E8 002C+00 1/1 0/0 0/0 .text            Adjust<f>__6cAngleFfff */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
extern "C" asm void func_80271BA8(f32 param_0, f32 param_1, f32 param_2) {
    nofralloc
#include "asm/SSystem/SComponent/c_angle/func_80271BA8.s"
}
#pragma pop

/* ############################################################################################## */
/* 80430F98-80430FA4 05DCB8 000C+00 1/1 0/0 0/0 .bss             @2401 */
static u8 lit_2401[12];

/* 80430FA4-80430FB0 05DCC4 000C+00 0/1 0/0 0/0 .bss             @2402 */
#pragma push
#pragma force_active on
static u8 lit_2402[12];
#pragma pop

/* 80430FB0-80430FBC 05DCD0 000C+00 0/1 0/0 0/0 .bss             @2403 */
#pragma push
#pragma force_active on
static u8 lit_2403[12];
#pragma pop

/* 80430FBC-80430FC8 05DCDC 000C+00 0/1 0/0 0/0 .bss             @2404 */
#pragma push
#pragma force_active on
static u8 lit_2404[12];
#pragma pop

/* 80430FC8-80430FD8 05DCE8 000C+04 0/1 0/0 0/0 .bss             @2405 */
#pragma push
#pragma force_active on
static u8 lit_2405[12 + 4 /* padding */];
#pragma pop

/* 80451188-8045118C 000688 0002+02 1/1 22/22 0/0 .sbss            _0__7cSAngle */
u8 cSAngle::_0[2 + 2 /* padding */];

/* 8045118C-80451190 00068C 0002+02 1/1 0/0 0/0 .sbss            _1__7cSAngle */
u8 cSAngle::_1[2 + 2 /* padding */];

/* 80451190-80451194 000690 0002+02 1/1 6/6 0/0 .sbss            _90__7cSAngle */
u8 cSAngle::_90[2 + 2 /* padding */];

/* 80451194-80451198 000694 0002+02 1/1 2/2 0/0 .sbss            _180__7cSAngle */
u8 cSAngle::_180[2 + 2 /* padding */];

/* 80451198-804511A0 000698 0002+06 1/1 3/3 0/0 .sbss            _270__7cSAngle */
u8 cSAngle::_270[2 + 6 /* padding */];

/* 80271BD4-80271C8C 26C514 00B8+00 0/0 1/0 0/0 .text            __sinit_c_angle_cpp */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void __sinit_c_angle_cpp() {
    nofralloc
#include "asm/SSystem/SComponent/c_angle/__sinit_c_angle_cpp.s"
}
#pragma pop

#pragma push
#pragma force_active on
SECTION_CTORS void* const _ctors_80271BD4 = (void*)__sinit_c_angle_cpp;
#pragma pop