Polyphase Game Engine
Loading...
Searching...
No Matches
Maths_Lua.h
Go to the documentation of this file.
1#pragma once
2
3#include "Maths.h"
4#include "EngineTypes.h"
5
6#if LUA_ENABLED
7
8#define MATHS_LUA_NAME "Maths"
9
10struct Maths_Lua
11{
12 static int Damp(lua_State* L);
13 static int DampAngle(lua_State* L);
14 static int Approach(lua_State* L);
15 static int ApproachAngle(lua_State* L);
16 static int NormalizeRange(lua_State* L);
17 static int Map(lua_State* L);
18 static int MapClamped(lua_State* L);
19 static int IsPowerOfTwo(lua_State* L);
20 static int Min(lua_State* L);
21 static int Max(lua_State* L);
22 static int Clamp(lua_State* L);
23 static int Lerp(lua_State* L);
24 static int Sign(lua_State* L);
25 static int RotateYawTowardDirection(lua_State* L);
26 static int Reflect(lua_State* L);
27
28 static int VectorToRotation(lua_State* L);
29 static int VectorToQuat(lua_State* L);
30 static int RotationToVector(lua_State* L);
31 static int QuatToVector(lua_State* L);
32
33 static int SeedRand(lua_State* L);
34 static int RandRange(lua_State* L);
35 static int RandRangeInt(lua_State* L);
36 static int RandRangeVec(lua_State* L);
37 static int Rand(lua_State* L);
38
39 static void Bind();
40};
41
42#endif