1
0
Fork 0
mirror of https://github.com/bjornbytes/lovr.git synced 2024-07-06 06:13:36 +00:00
lovr/src/api/types/model.c
2017-03-11 03:08:07 -08:00

31 lines
767 B
C

#include "api/lovr.h"
#include "graphics/model.h"
int l_lovrModelDraw(lua_State* L) {
Model* model = luax_checktype(L, 1, Model);
float transform[16];
luax_readtransform(L, 2, transform);
lovrModelDraw(model, transform);
return 0;
}
int l_lovrModelGetTexture(lua_State* L) {
Model* model = luax_checktype(L, 1, Model);
luax_pushtype(L, Texture, lovrModelGetTexture(model));
return 1;
}
int l_lovrModelSetTexture(lua_State* L) {
Model* model = luax_checktype(L, 1, Model);
Texture* texture = luax_checktype(L, 2, Texture);
lovrModelSetTexture(model, texture);
return 0;
}
const luaL_Reg lovrModel[] = {
{ "draw", l_lovrModelDraw },
{ "getTexture", l_lovrModelGetTexture },
{ "setTexture", l_lovrModelSetTexture },
{ NULL, NULL }
};