-
Notifications
You must be signed in to change notification settings - Fork 1
/
raymath.txt
819 lines (807 loc) · 23.1 KB
/
raymath.txt
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
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
Defines found: 13
Define 001: RAYMATH_H
Name: RAYMATH_H
Type: GUARD
Value:
Description:
Define 002: RMAPI
Name: RMAPI
Type: UNKNOWN
Value: __declspec(dllexport) extern inline
Description: We are building raylib as a Win32 shared library (.dll).
Define 003: PI
Name: PI
Type: FLOAT
Value: 3.14159265358979323846
Description:
Define 004: EPSILON
Name: EPSILON
Type: FLOAT
Value: 0.000001
Description:
Define 005: DEG2RAD
Name: DEG2RAD
Type: FLOAT_MATH
Value: (PI/180.0f)
Description:
Define 006: RAD2DEG
Name: RAD2DEG
Type: FLOAT_MATH
Value: (180.0f/PI)
Description:
Define 007: MatrixToFloat(mat)
Name: MatrixToFloat(mat)
Type: MACRO
Value: (MatrixToFloatV(mat).v)
Description:
Define 008: Vector3ToFloat(vec)
Name: Vector3ToFloat(vec)
Type: MACRO
Value: (Vector3ToFloatV(vec).v)
Description:
Define 009: RL_VECTOR2_TYPE
Name: RL_VECTOR2_TYPE
Type: GUARD
Value:
Description:
Define 010: RL_VECTOR3_TYPE
Name: RL_VECTOR3_TYPE
Type: GUARD
Value:
Description:
Define 011: RL_VECTOR4_TYPE
Name: RL_VECTOR4_TYPE
Type: GUARD
Value:
Description:
Define 012: RL_QUATERNION_TYPE
Name: RL_QUATERNION_TYPE
Type: GUARD
Value:
Description:
Define 013: RL_MATRIX_TYPE
Name: RL_MATRIX_TYPE
Type: GUARD
Value:
Description:
Structures found: 6
Struct 01: Vector2 (2 fields)
Name: Vector2
Description: Vector2 type
Field[1]: float x
Field[2]: float y
Struct 02: Vector3 (3 fields)
Name: Vector3
Description: Vector3 type
Field[1]: float x
Field[2]: float y
Field[3]: float z
Struct 03: Vector4 (4 fields)
Name: Vector4
Description: Vector4 type
Field[1]: float x
Field[2]: float y
Field[3]: float z
Field[4]: float w
Struct 04: Matrix (16 fields)
Name: Matrix
Description: Matrix type (OpenGL style 4x4 - right handed, column major)
Field[1]: float m0 // Matrix first row (4 components)
Field[2]: float m4 // Matrix first row (4 components)
Field[3]: float m8 // Matrix first row (4 components)
Field[4]: float m12 // Matrix first row (4 components)
Field[5]: float m1 // Matrix second row (4 components)
Field[6]: float m5 // Matrix second row (4 components)
Field[7]: float m9 // Matrix second row (4 components)
Field[8]: float m13 // Matrix second row (4 components)
Field[9]: float m2 // Matrix third row (4 components)
Field[10]: float m6 // Matrix third row (4 components)
Field[11]: float m10 // Matrix third row (4 components)
Field[12]: float m14 // Matrix third row (4 components)
Field[13]: float m3 // Matrix fourth row (4 components)
Field[14]: float m7 // Matrix fourth row (4 components)
Field[15]: float m11 // Matrix fourth row (4 components)
Field[16]: float m15 // Matrix fourth row (4 components)
Struct 05: float3 (1 fields)
Name: float3
Description: NOTE: Helper types to be used instead of array return types for *ToFloat functions
Field[1]: float[3] v
Struct 06: float16 (1 fields)
Name: float16
Description:
Field[1]: float[16] v
Aliases found: 1
Alias 001: Quaternion
Type: Vector4
Name: Quaternion
Description: Quaternion type
Enums found: 0
Callbacks found: 0
Functions found: 114
Function 001: Clamp() (3 input parameters)
Name: Clamp
Return type: float
Description:
Param[1]: value (type: float)
Param[2]: min (type: float)
Param[3]: max (type: float)
Function 002: Lerp() (3 input parameters)
Name: Lerp
Return type: float
Description:
Param[1]: start (type: float)
Param[2]: end (type: float)
Param[3]: amount (type: float)
Function 003: Normalize() (3 input parameters)
Name: Normalize
Return type: float
Description:
Param[1]: value (type: float)
Param[2]: start (type: float)
Param[3]: end (type: float)
Function 004: Remap() (5 input parameters)
Name: Remap
Return type: float
Description:
Param[1]: value (type: float)
Param[2]: inputStart (type: float)
Param[3]: inputEnd (type: float)
Param[4]: outputStart (type: float)
Param[5]: outputEnd (type: float)
Function 005: Wrap() (3 input parameters)
Name: Wrap
Return type: float
Description:
Param[1]: value (type: float)
Param[2]: min (type: float)
Param[3]: max (type: float)
Function 006: FloatEquals() (2 input parameters)
Name: FloatEquals
Return type: int
Description:
Param[1]: x (type: float)
Param[2]: y (type: float)
Function 007: Vector2Zero() (0 input parameters)
Name: Vector2Zero
Return type: Vector2
Description:
No input parameters
Function 008: Vector2One() (0 input parameters)
Name: Vector2One
Return type: Vector2
Description:
No input parameters
Function 009: Vector2Add() (2 input parameters)
Name: Vector2Add
Return type: Vector2
Description:
Param[1]: v1 (type: Vector2)
Param[2]: v2 (type: Vector2)
Function 010: Vector2AddValue() (2 input parameters)
Name: Vector2AddValue
Return type: Vector2
Description:
Param[1]: v (type: Vector2)
Param[2]: add (type: float)
Function 011: Vector2Subtract() (2 input parameters)
Name: Vector2Subtract
Return type: Vector2
Description:
Param[1]: v1 (type: Vector2)
Param[2]: v2 (type: Vector2)
Function 012: Vector2SubtractValue() (2 input parameters)
Name: Vector2SubtractValue
Return type: Vector2
Description:
Param[1]: v (type: Vector2)
Param[2]: sub (type: float)
Function 013: Vector2Length() (1 input parameters)
Name: Vector2Length
Return type: float
Description:
Param[1]: v (type: Vector2)
Function 014: Vector2LengthSqr() (1 input parameters)
Name: Vector2LengthSqr
Return type: float
Description:
Param[1]: v (type: Vector2)
Function 015: Vector2DotProduct() (2 input parameters)
Name: Vector2DotProduct
Return type: float
Description:
Param[1]: v1 (type: Vector2)
Param[2]: v2 (type: Vector2)
Function 016: Vector2Distance() (2 input parameters)
Name: Vector2Distance
Return type: float
Description:
Param[1]: v1 (type: Vector2)
Param[2]: v2 (type: Vector2)
Function 017: Vector2DistanceSqr() (2 input parameters)
Name: Vector2DistanceSqr
Return type: float
Description:
Param[1]: v1 (type: Vector2)
Param[2]: v2 (type: Vector2)
Function 018: Vector2Angle() (2 input parameters)
Name: Vector2Angle
Return type: float
Description:
Param[1]: v1 (type: Vector2)
Param[2]: v2 (type: Vector2)
Function 019: Vector2LineAngle() (2 input parameters)
Name: Vector2LineAngle
Return type: float
Description:
Param[1]: start (type: Vector2)
Param[2]: end (type: Vector2)
Function 020: Vector2Scale() (2 input parameters)
Name: Vector2Scale
Return type: Vector2
Description:
Param[1]: v (type: Vector2)
Param[2]: scale (type: float)
Function 021: Vector2Multiply() (2 input parameters)
Name: Vector2Multiply
Return type: Vector2
Description:
Param[1]: v1 (type: Vector2)
Param[2]: v2 (type: Vector2)
Function 022: Vector2Negate() (1 input parameters)
Name: Vector2Negate
Return type: Vector2
Description:
Param[1]: v (type: Vector2)
Function 023: Vector2Divide() (2 input parameters)
Name: Vector2Divide
Return type: Vector2
Description:
Param[1]: v1 (type: Vector2)
Param[2]: v2 (type: Vector2)
Function 024: Vector2Normalize() (1 input parameters)
Name: Vector2Normalize
Return type: Vector2
Description:
Param[1]: v (type: Vector2)
Function 025: Vector2Transform() (2 input parameters)
Name: Vector2Transform
Return type: Vector2
Description:
Param[1]: v (type: Vector2)
Param[2]: mat (type: Matrix)
Function 026: Vector2Lerp() (3 input parameters)
Name: Vector2Lerp
Return type: Vector2
Description:
Param[1]: v1 (type: Vector2)
Param[2]: v2 (type: Vector2)
Param[3]: amount (type: float)
Function 027: Vector2Reflect() (2 input parameters)
Name: Vector2Reflect
Return type: Vector2
Description:
Param[1]: v (type: Vector2)
Param[2]: normal (type: Vector2)
Function 028: Vector2Rotate() (2 input parameters)
Name: Vector2Rotate
Return type: Vector2
Description:
Param[1]: v (type: Vector2)
Param[2]: angle (type: float)
Function 029: Vector2MoveTowards() (3 input parameters)
Name: Vector2MoveTowards
Return type: Vector2
Description:
Param[1]: v (type: Vector2)
Param[2]: target (type: Vector2)
Param[3]: maxDistance (type: float)
Function 030: Vector2Invert() (1 input parameters)
Name: Vector2Invert
Return type: Vector2
Description:
Param[1]: v (type: Vector2)
Function 031: Vector2Clamp() (3 input parameters)
Name: Vector2Clamp
Return type: Vector2
Description:
Param[1]: v (type: Vector2)
Param[2]: min (type: Vector2)
Param[3]: max (type: Vector2)
Function 032: Vector2ClampValue() (3 input parameters)
Name: Vector2ClampValue
Return type: Vector2
Description:
Param[1]: v (type: Vector2)
Param[2]: min (type: float)
Param[3]: max (type: float)
Function 033: Vector2Equals() (2 input parameters)
Name: Vector2Equals
Return type: int
Description:
Param[1]: p (type: Vector2)
Param[2]: q (type: Vector2)
Function 034: Vector3Zero() (0 input parameters)
Name: Vector3Zero
Return type: Vector3
Description:
No input parameters
Function 035: Vector3One() (0 input parameters)
Name: Vector3One
Return type: Vector3
Description:
No input parameters
Function 036: Vector3Add() (2 input parameters)
Name: Vector3Add
Return type: Vector3
Description:
Param[1]: v1 (type: Vector3)
Param[2]: v2 (type: Vector3)
Function 037: Vector3AddValue() (2 input parameters)
Name: Vector3AddValue
Return type: Vector3
Description:
Param[1]: v (type: Vector3)
Param[2]: add (type: float)
Function 038: Vector3Subtract() (2 input parameters)
Name: Vector3Subtract
Return type: Vector3
Description:
Param[1]: v1 (type: Vector3)
Param[2]: v2 (type: Vector3)
Function 039: Vector3SubtractValue() (2 input parameters)
Name: Vector3SubtractValue
Return type: Vector3
Description:
Param[1]: v (type: Vector3)
Param[2]: sub (type: float)
Function 040: Vector3Scale() (2 input parameters)
Name: Vector3Scale
Return type: Vector3
Description:
Param[1]: v (type: Vector3)
Param[2]: scalar (type: float)
Function 041: Vector3Multiply() (2 input parameters)
Name: Vector3Multiply
Return type: Vector3
Description:
Param[1]: v1 (type: Vector3)
Param[2]: v2 (type: Vector3)
Function 042: Vector3CrossProduct() (2 input parameters)
Name: Vector3CrossProduct
Return type: Vector3
Description:
Param[1]: v1 (type: Vector3)
Param[2]: v2 (type: Vector3)
Function 043: Vector3Perpendicular() (1 input parameters)
Name: Vector3Perpendicular
Return type: Vector3
Description:
Param[1]: v (type: Vector3)
Function 044: Vector3Length() (1 input parameters)
Name: Vector3Length
Return type: float
Description:
Param[1]: v (type: const Vector3)
Function 045: Vector3LengthSqr() (1 input parameters)
Name: Vector3LengthSqr
Return type: float
Description:
Param[1]: v (type: const Vector3)
Function 046: Vector3DotProduct() (2 input parameters)
Name: Vector3DotProduct
Return type: float
Description:
Param[1]: v1 (type: Vector3)
Param[2]: v2 (type: Vector3)
Function 047: Vector3Distance() (2 input parameters)
Name: Vector3Distance
Return type: float
Description:
Param[1]: v1 (type: Vector3)
Param[2]: v2 (type: Vector3)
Function 048: Vector3DistanceSqr() (2 input parameters)
Name: Vector3DistanceSqr
Return type: float
Description:
Param[1]: v1 (type: Vector3)
Param[2]: v2 (type: Vector3)
Function 049: Vector3Angle() (2 input parameters)
Name: Vector3Angle
Return type: float
Description:
Param[1]: v1 (type: Vector3)
Param[2]: v2 (type: Vector3)
Function 050: Vector3Negate() (1 input parameters)
Name: Vector3Negate
Return type: Vector3
Description:
Param[1]: v (type: Vector3)
Function 051: Vector3Divide() (2 input parameters)
Name: Vector3Divide
Return type: Vector3
Description:
Param[1]: v1 (type: Vector3)
Param[2]: v2 (type: Vector3)
Function 052: Vector3Normalize() (1 input parameters)
Name: Vector3Normalize
Return type: Vector3
Description:
Param[1]: v (type: Vector3)
Function 053: Vector3Project() (2 input parameters)
Name: Vector3Project
Return type: Vector3
Description:
Param[1]: v1 (type: Vector3)
Param[2]: v2 (type: Vector3)
Function 054: Vector3Reject() (2 input parameters)
Name: Vector3Reject
Return type: Vector3
Description:
Param[1]: v1 (type: Vector3)
Param[2]: v2 (type: Vector3)
Function 055: Vector3OrthoNormalize() (2 input parameters)
Name: Vector3OrthoNormalize
Return type: void
Description:
Param[1]: v1 (type: Vector3 *)
Param[2]: v2 (type: Vector3 *)
Function 056: Vector3Transform() (2 input parameters)
Name: Vector3Transform
Return type: Vector3
Description:
Param[1]: v (type: Vector3)
Param[2]: mat (type: Matrix)
Function 057: Vector3RotateByQuaternion() (2 input parameters)
Name: Vector3RotateByQuaternion
Return type: Vector3
Description:
Param[1]: v (type: Vector3)
Param[2]: q (type: Quaternion)
Function 058: Vector3RotateByAxisAngle() (3 input parameters)
Name: Vector3RotateByAxisAngle
Return type: Vector3
Description:
Param[1]: v (type: Vector3)
Param[2]: axis (type: Vector3)
Param[3]: angle (type: float)
Function 059: Vector3Lerp() (3 input parameters)
Name: Vector3Lerp
Return type: Vector3
Description:
Param[1]: v1 (type: Vector3)
Param[2]: v2 (type: Vector3)
Param[3]: amount (type: float)
Function 060: Vector3Reflect() (2 input parameters)
Name: Vector3Reflect
Return type: Vector3
Description:
Param[1]: v (type: Vector3)
Param[2]: normal (type: Vector3)
Function 061: Vector3Min() (2 input parameters)
Name: Vector3Min
Return type: Vector3
Description:
Param[1]: v1 (type: Vector3)
Param[2]: v2 (type: Vector3)
Function 062: Vector3Max() (2 input parameters)
Name: Vector3Max
Return type: Vector3
Description:
Param[1]: v1 (type: Vector3)
Param[2]: v2 (type: Vector3)
Function 063: Vector3Barycenter() (4 input parameters)
Name: Vector3Barycenter
Return type: Vector3
Description:
Param[1]: p (type: Vector3)
Param[2]: a (type: Vector3)
Param[3]: b (type: Vector3)
Param[4]: c (type: Vector3)
Function 064: Vector3Unproject() (3 input parameters)
Name: Vector3Unproject
Return type: Vector3
Description:
Param[1]: source (type: Vector3)
Param[2]: projection (type: Matrix)
Param[3]: view (type: Matrix)
Function 065: Vector3ToFloatV() (1 input parameters)
Name: Vector3ToFloatV
Return type: float3
Description:
Param[1]: v (type: Vector3)
Function 066: Vector3Invert() (1 input parameters)
Name: Vector3Invert
Return type: Vector3
Description:
Param[1]: v (type: Vector3)
Function 067: Vector3Clamp() (3 input parameters)
Name: Vector3Clamp
Return type: Vector3
Description:
Param[1]: v (type: Vector3)
Param[2]: min (type: Vector3)
Param[3]: max (type: Vector3)
Function 068: Vector3ClampValue() (3 input parameters)
Name: Vector3ClampValue
Return type: Vector3
Description:
Param[1]: v (type: Vector3)
Param[2]: min (type: float)
Param[3]: max (type: float)
Function 069: Vector3Equals() (2 input parameters)
Name: Vector3Equals
Return type: int
Description:
Param[1]: p (type: Vector3)
Param[2]: q (type: Vector3)
Function 070: Vector3Refract() (3 input parameters)
Name: Vector3Refract
Return type: Vector3
Description:
Param[1]: v (type: Vector3)
Param[2]: n (type: Vector3)
Param[3]: r (type: float)
Function 071: MatrixDeterminant() (1 input parameters)
Name: MatrixDeterminant
Return type: float
Description:
Param[1]: mat (type: Matrix)
Function 072: MatrixTrace() (1 input parameters)
Name: MatrixTrace
Return type: float
Description:
Param[1]: mat (type: Matrix)
Function 073: MatrixTranspose() (1 input parameters)
Name: MatrixTranspose
Return type: Matrix
Description:
Param[1]: mat (type: Matrix)
Function 074: MatrixInvert() (1 input parameters)
Name: MatrixInvert
Return type: Matrix
Description:
Param[1]: mat (type: Matrix)
Function 075: MatrixIdentity() (0 input parameters)
Name: MatrixIdentity
Return type: Matrix
Description:
No input parameters
Function 076: MatrixAdd() (2 input parameters)
Name: MatrixAdd
Return type: Matrix
Description:
Param[1]: left (type: Matrix)
Param[2]: right (type: Matrix)
Function 077: MatrixSubtract() (2 input parameters)
Name: MatrixSubtract
Return type: Matrix
Description:
Param[1]: left (type: Matrix)
Param[2]: right (type: Matrix)
Function 078: MatrixMultiply() (2 input parameters)
Name: MatrixMultiply
Return type: Matrix
Description:
Param[1]: left (type: Matrix)
Param[2]: right (type: Matrix)
Function 079: MatrixTranslate() (3 input parameters)
Name: MatrixTranslate
Return type: Matrix
Description:
Param[1]: x (type: float)
Param[2]: y (type: float)
Param[3]: z (type: float)
Function 080: MatrixRotate() (2 input parameters)
Name: MatrixRotate
Return type: Matrix
Description:
Param[1]: axis (type: Vector3)
Param[2]: angle (type: float)
Function 081: MatrixRotateX() (1 input parameters)
Name: MatrixRotateX
Return type: Matrix
Description:
Param[1]: angle (type: float)
Function 082: MatrixRotateY() (1 input parameters)
Name: MatrixRotateY
Return type: Matrix
Description:
Param[1]: angle (type: float)
Function 083: MatrixRotateZ() (1 input parameters)
Name: MatrixRotateZ
Return type: Matrix
Description:
Param[1]: angle (type: float)
Function 084: MatrixRotateXYZ() (1 input parameters)
Name: MatrixRotateXYZ
Return type: Matrix
Description:
Param[1]: angle (type: Vector3)
Function 085: MatrixRotateZYX() (1 input parameters)
Name: MatrixRotateZYX
Return type: Matrix
Description:
Param[1]: angle (type: Vector3)
Function 086: MatrixScale() (3 input parameters)
Name: MatrixScale
Return type: Matrix
Description:
Param[1]: x (type: float)
Param[2]: y (type: float)
Param[3]: z (type: float)
Function 087: MatrixFrustum() (6 input parameters)
Name: MatrixFrustum
Return type: Matrix
Description:
Param[1]: left (type: double)
Param[2]: right (type: double)
Param[3]: bottom (type: double)
Param[4]: top (type: double)
Param[5]: near (type: double)
Param[6]: far (type: double)
Function 088: MatrixPerspective() (4 input parameters)
Name: MatrixPerspective
Return type: Matrix
Description:
Param[1]: fovY (type: double)
Param[2]: aspect (type: double)
Param[3]: nearPlane (type: double)
Param[4]: farPlane (type: double)
Function 089: MatrixOrtho() (6 input parameters)
Name: MatrixOrtho
Return type: Matrix
Description:
Param[1]: left (type: double)
Param[2]: right (type: double)
Param[3]: bottom (type: double)
Param[4]: top (type: double)
Param[5]: nearPlane (type: double)
Param[6]: farPlane (type: double)
Function 090: MatrixLookAt() (3 input parameters)
Name: MatrixLookAt
Return type: Matrix
Description:
Param[1]: eye (type: Vector3)
Param[2]: target (type: Vector3)
Param[3]: up (type: Vector3)
Function 091: MatrixToFloatV() (1 input parameters)
Name: MatrixToFloatV
Return type: float16
Description:
Param[1]: mat (type: Matrix)
Function 092: QuaternionAdd() (2 input parameters)
Name: QuaternionAdd
Return type: Quaternion
Description:
Param[1]: q1 (type: Quaternion)
Param[2]: q2 (type: Quaternion)
Function 093: QuaternionAddValue() (2 input parameters)
Name: QuaternionAddValue
Return type: Quaternion
Description:
Param[1]: q (type: Quaternion)
Param[2]: add (type: float)
Function 094: QuaternionSubtract() (2 input parameters)
Name: QuaternionSubtract
Return type: Quaternion
Description:
Param[1]: q1 (type: Quaternion)
Param[2]: q2 (type: Quaternion)
Function 095: QuaternionSubtractValue() (2 input parameters)
Name: QuaternionSubtractValue
Return type: Quaternion
Description:
Param[1]: q (type: Quaternion)
Param[2]: sub (type: float)
Function 096: QuaternionIdentity() (0 input parameters)
Name: QuaternionIdentity
Return type: Quaternion
Description:
No input parameters
Function 097: QuaternionLength() (1 input parameters)
Name: QuaternionLength
Return type: float
Description:
Param[1]: q (type: Quaternion)
Function 098: QuaternionNormalize() (1 input parameters)
Name: QuaternionNormalize
Return type: Quaternion
Description:
Param[1]: q (type: Quaternion)
Function 099: QuaternionInvert() (1 input parameters)
Name: QuaternionInvert
Return type: Quaternion
Description:
Param[1]: q (type: Quaternion)
Function 100: QuaternionMultiply() (2 input parameters)
Name: QuaternionMultiply
Return type: Quaternion
Description:
Param[1]: q1 (type: Quaternion)
Param[2]: q2 (type: Quaternion)
Function 101: QuaternionScale() (2 input parameters)
Name: QuaternionScale
Return type: Quaternion
Description:
Param[1]: q (type: Quaternion)
Param[2]: mul (type: float)
Function 102: QuaternionDivide() (2 input parameters)
Name: QuaternionDivide
Return type: Quaternion
Description:
Param[1]: q1 (type: Quaternion)
Param[2]: q2 (type: Quaternion)
Function 103: QuaternionLerp() (3 input parameters)
Name: QuaternionLerp
Return type: Quaternion
Description:
Param[1]: q1 (type: Quaternion)
Param[2]: q2 (type: Quaternion)
Param[3]: amount (type: float)
Function 104: QuaternionNlerp() (3 input parameters)
Name: QuaternionNlerp
Return type: Quaternion
Description:
Param[1]: q1 (type: Quaternion)
Param[2]: q2 (type: Quaternion)
Param[3]: amount (type: float)
Function 105: QuaternionSlerp() (3 input parameters)
Name: QuaternionSlerp
Return type: Quaternion
Description:
Param[1]: q1 (type: Quaternion)
Param[2]: q2 (type: Quaternion)
Param[3]: amount (type: float)
Function 106: QuaternionFromVector3ToVector3() (2 input parameters)
Name: QuaternionFromVector3ToVector3
Return type: Quaternion
Description:
Param[1]: from (type: Vector3)
Param[2]: to (type: Vector3)
Function 107: QuaternionFromMatrix() (1 input parameters)
Name: QuaternionFromMatrix
Return type: Quaternion
Description:
Param[1]: mat (type: Matrix)
Function 108: QuaternionToMatrix() (1 input parameters)
Name: QuaternionToMatrix
Return type: Matrix
Description:
Param[1]: q (type: Quaternion)
Function 109: QuaternionFromAxisAngle() (2 input parameters)
Name: QuaternionFromAxisAngle
Return type: Quaternion
Description:
Param[1]: axis (type: Vector3)
Param[2]: angle (type: float)
Function 110: QuaternionToAxisAngle() (3 input parameters)
Name: QuaternionToAxisAngle
Return type: void
Description:
Param[1]: q (type: Quaternion)
Param[2]: outAxis (type: Vector3 *)
Param[3]: outAngle (type: float *)
Function 111: QuaternionFromEuler() (3 input parameters)
Name: QuaternionFromEuler
Return type: Quaternion
Description:
Param[1]: pitch (type: float)
Param[2]: yaw (type: float)
Param[3]: roll (type: float)
Function 112: QuaternionToEuler() (1 input parameters)
Name: QuaternionToEuler
Return type: Vector3
Description:
Param[1]: q (type: Quaternion)
Function 113: QuaternionTransform() (2 input parameters)
Name: QuaternionTransform
Return type: Quaternion
Description:
Param[1]: q (type: Quaternion)
Param[2]: mat (type: Matrix)
Function 114: QuaternionEquals() (2 input parameters)
Name: QuaternionEquals
Return type: int
Description:
Param[1]: p (type: Quaternion)
Param[2]: q (type: Quaternion)