1
0
Fork 0
mirror of https://github.com/bjornbytes/lovr.git synced 2024-07-08 23:23:38 +00:00
lovr/src/api/math.h
2018-12-02 12:08:07 -08:00

27 lines
1.3 KiB
C

#include "lib/math.h"
#include "math/pool.h"
#include "math/randomGenerator.h"
void luax_pushlightmathtype(lua_State* L, float* p, MathType type);
float* luax_tomathtype(lua_State* L, int index, MathType* type);
float* luax_checkmathtype(lua_State* L, int index, MathType type, const char* expected);
int luax_readvec3(lua_State* L, int index, vec3 v, const char* expected);
int luax_readscale(lua_State* L, int index, vec3 v, int components, const char* expected);
int luax_readquat(lua_State* L, int index, quat q, const char* expected);
int luax_readmat4(lua_State* L, int index, mat4 m, int scaleComponents, const char* expected);
int luax_pushvec3(lua_State* L, vec3 v, int outIndex);
int luax_pushquat(lua_State* L, quat q, int outIndex);
int luax_pushpose(lua_State* L, float x, float y, float z, float angle, float ax, float ay, float az, int outIndex);
Seed luax_checkrandomseed(lua_State* L, int index);
int l_lovrRandomGeneratorRandom(lua_State* L);
int l_lovrRandomGeneratorRandomNormal(lua_State* L);
int l_lovrRandomGeneratorGetSeed(lua_State* L);
int l_lovrRandomGeneratorSetSeed(lua_State* L);
int l_lovrPoolVec3(lua_State* L);
int l_lovrPoolQuat(lua_State* L);
int l_lovrPoolMat4(lua_State* L);
int l_lovrPoolDrain(lua_State* L);
int l_lovrVec3Set(lua_State* L);
int l_lovrQuatSet(lua_State* L);
int l_lovrMat4Set(lua_State* L);