Model:getMesh;

This commit is contained in:
bjorn 2017-10-15 10:26:33 -07:00
parent 0d3bc4cfaa
commit b124f7e7c2
3 changed files with 13 additions and 0 deletions

View File

@ -9,6 +9,13 @@ int l_lovrModelDraw(lua_State* L) {
return 0;
}
int l_lovrModelGetMesh(lua_State* L) {
Model* model = luax_checktype(L, 1, Model);
Mesh* mesh = lovrModelGetMesh(model);
luax_pushtype(L, Mesh, mesh);
return 1;
}
int l_lovrModelGetTexture(lua_State* L) {
Model* model = luax_checktype(L, 1, Model);
Texture* texture = lovrModelGetTexture(model);
@ -25,6 +32,7 @@ int l_lovrModelSetTexture(lua_State* L) {
const luaL_Reg lovrModel[] = {
{ "draw", l_lovrModelDraw },
{ "getMesh", l_lovrModelGetMesh },
{ "getTexture", l_lovrModelGetTexture },
{ "setTexture", l_lovrModelSetTexture },
{ NULL, NULL }

View File

@ -79,6 +79,10 @@ void lovrModelDraw(Model* model, mat4 transform) {
lovrGraphicsPop();
}
Mesh* lovrModelGetMesh(Model* model) {
return model->mesh;
}
Texture* lovrModelGetTexture(Model* model) {
return model->texture;
}

View File

@ -17,5 +17,6 @@ typedef struct {
Model* lovrModelCreate(ModelData* modelData);
void lovrModelDestroy(const Ref* ref);
void lovrModelDraw(Model* model, mat4 transform);
Mesh* lovrModelGetMesh(Model* model);
Texture* lovrModelGetTexture(Model* model);
void lovrModelSetTexture(Model* model, Texture* texture);