aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/shared/lua_api/phys/bphysmodel.cpp10
1 files changed, 8 insertions, 2 deletions
diff --git a/src/shared/lua_api/phys/bphysmodel.cpp b/src/shared/lua_api/phys/bphysmodel.cpp
index d4a689a..e5a9949 100644
--- a/src/shared/lua_api/phys/bphysmodel.cpp
+++ b/src/shared/lua_api/phys/bphysmodel.cpp
@@ -28,7 +28,7 @@ extern std::list<btRigidBody*> Objects;
//btTriangleMesh *trimesh = new btTriangleMesh();
//}
-static void get_file_data(const char* filename, int is_mtl, const char *obj_filename, char **data, size_t *len){
+static void get_file_data(void* ctx, const char* filename, int is_mtl, const char *obj_filename, char **data, size_t *len){
FILE *objfile = fopen(filename,"rb");
fseek(objfile,0,SEEK_END);
*len = (size_t)ftell(objfile);
@@ -77,7 +77,13 @@ void makebphysmodel(lua_State *L){
fread(objdata, sizeof(char), data_len, objfile);
fclose(objfile);
//printf("About to tinyobj_parse_obj\n");
- int err = tinyobj_parse_obj(&attrib, &shapes, &meshcount, &materials, &num_materials, ppath, get_file_data, TINYOBJ_FLAG_TRIANGULATE);
+ int err = tinyobj_parse_obj(
+ &attrib, &shapes,
+ &meshcount, &materials,
+ &num_materials, ppath,
+ get_file_data, (void*)NULL,
+ TINYOBJ_FLAG_TRIANGULATE
+ );
//printf("Finished parsing tinyobj\n");
if(err != TINYOBJ_SUCCESS){
printf("Tinyobj failed to load model:%s\n",ppath);