summaryrefslogtreecommitdiff
path: root/include/rmath.h
blob: 20c404954bc5ebfaad5a03a19c7ed5d9e5538ef8 (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
#pragma once

int imin( int a, int b );
int imax( int a, int b );

/* Utils. */
int lmathRound( lua_State* L );
int lmathSign( lua_State* L );
int lmathClamp( lua_State* L );
int lmathLerp( lua_State* L );
int lmathNormalize( lua_State* L );
int lmathRemap( lua_State* L );
int lmathWrap( lua_State* L );
int lmathFloatEquals( lua_State* L );
/* Vector2. */
int lmathVector2Zero( lua_State* L );
int lmathVector2One( lua_State* L );
int lmathVector2Add( lua_State* L );
int lmathVector2AddValue( lua_State* L );
int lmathVector2Subtract( lua_State* L );
int lmathVector2SubtractValue( lua_State* L );
int lmathVector2Length( lua_State* L );
int lmathVector2LengthSqr( lua_State* L );
int lmathVector2DotProduct( lua_State* L );
int lmathVector2Distance( lua_State* L );
int lmathVector2DistanceSqr( lua_State* L );
int lmathVector2Angle( lua_State* L );
int lmathVector2LineAngle( lua_State* L );
int lmathVector2Scale( lua_State* L );
int lmathVector2Multiply( lua_State* L );
int lmathVector2Negate( lua_State* L );
int lmathVector2Divide( lua_State* L );
int lmathVector2Normalize( lua_State* L );
int lmathVector2Transform( lua_State* L );
int lmathVector2Lerp( lua_State* L );
int lmathVector2Reflect( lua_State* L );
int lmathVector2Min( lua_State* L );
int lmathVector2Max( lua_State* L );
int lmathVector2Rotate( lua_State* L );
int lmathVector2MoveTowards( lua_State* L );
int lmathVector2Invert( lua_State* L );
int lmathVector2Clamp( lua_State* L );
int lmathVector2ClampValue( lua_State* L );
int lmathVector2Equals( lua_State* L );
int lmathVector2Refract( lua_State* L );
/* Vector3. */
int lmathVector3Zero( lua_State* L );
int lmathVector3One( lua_State* L );
int lmathVector3Add( lua_State* L );
int lmathVector3AddValue( lua_State* L );
int lmathVector3Subtract( lua_State* L );
int lmathVector3SubtractValue( lua_State* L );
int lmathVector3Scale( lua_State* L );
int lmathVector3Multiply( lua_State* L );
int lmathVector3CrossProduct( lua_State* L );
int lmathVector3Perpendicular( lua_State* L );
int lmathVector3Length( lua_State* L );
int lmathVector3LengthSqr( lua_State* L );
int lmathVector3DotProduct( lua_State* L );
int lmathVector3Distance( lua_State* L );
int lmathVector3DistanceSqr( lua_State* L );
int lmathVector3Angle( lua_State* L );
int lmathVector3Negate( lua_State* L );
int lmathVector3Divide( lua_State* L );
int lmathVector3Normalize( lua_State* L );
int lmathVector3Project( lua_State* L );
int lmathVector3Reject( lua_State* L );
int lmathVector3OrthoNormalize( lua_State* L );
int lmathVector3Transform( lua_State* L );
int lmathVector3RotateByQuaternion( lua_State* L );
int lmathVector3RotateByAxisAngle( lua_State* L );
int lmathVector3MoveTowards( lua_State* L );
int lmathVector3Lerp( lua_State* L );
int lmathVector3CubicHermite( lua_State* L );
int lmathVector3Reflect( lua_State* L );
int lmathVector3Min( lua_State* L );
int lmathVector3Max( lua_State* L );
int lmathVector3Barycenter( lua_State* L );
int lmathVector3Unproject( lua_State* L );
int lmathVector3Invert( lua_State* L );
int lmathVector3Clamp( lua_State* L );
int lmathVector3ClampValue( lua_State* L );
int lmathVector3Equals( lua_State* L );
int lmathVector3Refract( lua_State* L );
/* Vector4. */
int lmathVector4Zero( lua_State* L );
int lmathVector4One( lua_State* L );
int lmathVector4Add( lua_State* L );
int lmathVector4AddValue( lua_State* L );
int lmathVector4Subtract( lua_State* L );
int lmathVector4SubtractValue( lua_State* L );
int lmathVector4Length( lua_State* L );
int lmathVector4LengthSqr( lua_State* L );
int lmathVector4DotProduct( lua_State* L );
int lmathVector4Distance( lua_State* L );
int lmathVector4DistanceSqr( lua_State* L );
int lmathVector4Scale( lua_State* L );
int lmathVector4Multiply( lua_State* L );
int lmathVector4Negate( lua_State* L );
int lmathVector4Divide( lua_State* L );
int lmathVector4Normalize( lua_State* L );
int lmathVector4Min( lua_State* L );
int lmathVector4Max( lua_State* L );
int lmathVector4Lerp( lua_State* L );
int lmathVector4MoveTowards( lua_State* L );
int lmathVector4Invert( lua_State* L );
int lmathVector4Equals( lua_State* L );
/* Matrix. */
int lmathMatrixDeterminant( lua_State* L );
int lmathMatrixTrace( lua_State* L );
int lmathMatrixTranspose( lua_State* L );
int lmathMatrixInvert( lua_State* L );
int lmathMatrixIdentity( lua_State* L );
int lmathMatrixAdd( lua_State* L );
int lmathMatrixSubtract( lua_State* L );
int lmathMatrixMultiply( lua_State* L );
int lmathMatrixTranslate( lua_State* L );
int lmathMatrixRotate( lua_State* L );
int lmathMatrixRotateX( lua_State* L );
int lmathMatrixRotateY( lua_State* L );
int lmathMatrixRotateZ( lua_State* L );
int lmathMatrixRotateXYZ( lua_State* L );
int lmathMatrixRotateZYX( lua_State* L );
int lmathMatrixScale( lua_State* L );
int lmathMatrixFrustum( lua_State* L );
int lmathMatrixPerspective( lua_State* L );
int lmathMatrixOrtho( lua_State* L );
int lmathMatrixLookAt( lua_State* L );
int lmathMatrixDecompose( lua_State* L );
/* Quaternion. */
int lmathQuaternionAdd( lua_State* L );
int lmathQuaternionAddValue( lua_State* L );
int lmathQuaternionSubtract( lua_State* L );
int lmathQuaternionSubtractValue( lua_State* L );
int lmathQuaternionIdentity( lua_State* L );
int lmathQuaternionLength( lua_State* L );
int lmathQuaternionNormalize( lua_State* L );
int lmathQuaternionInvert( lua_State* L );
int lmathQuaternionMultiply( lua_State* L );
int lmathQuaternionScale( lua_State* L );
int lmathQuaternionDivide( lua_State* L );
int lmathQuaternionLerp( lua_State* L );
int lmathQuaternionNlerp( lua_State* L );
int lmathQuaternionSlerp( lua_State* L );
int lmathQuaternionCubicHermiteSpline( lua_State* L );
int lmathQuaternionFromVector3ToVector3( lua_State* L );
int lmathQuaternionFromMatrix( lua_State* L );
int lmathQuaternionToMatrix( lua_State* L );
int lmathQuaternionFromAxisAngle( lua_State* L );
int lmathQuaternionToAxisAngle( lua_State* L );
int lmathQuaternionFromEuler( lua_State* L );
int lmathQuaternionToEuler( lua_State* L );
int lmathQuaternionTransform( lua_State* L );
int lmathQuaternionEquals( lua_State* L );