diff options
| -rw-r--r-- | src/shared/lua_api/phys/bphysmodel.cpp | 10 |
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); |
