You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Rungholt 7M triangle scene(260 MB) can be loaded in 4.7 secs and consumes 3.6 GB memory at the maximum on MacBook12 Core m5 1.2 GHz(single core use)
Unit tests using acutest thanks to @andystanton
Usage
Copy tinyobj_loader_c.h to your project.
/* define TINYOBJ_LOADER_C_IMPLEMENTATION for only *one* .c */
#define TINYOBJ_LOADER_C_IMPLEMENTATION
#include "tinyobj_loader_c.h"
...
See examples/viewer/ for more details.
tinyobjloader allocates memory. To replace the functions used for allocation,
define TINYOBJ_MALLOC, TINYOBJ_REALLOC, TINYOBJ_CALLOC and TINYOBJ_FREE in the .c file
you defined TINYOBJ_LOADER_C_IMPLEMENTATION in, before including tinyobj_loader_c.h.
Define either all or none of them. They replace malloc, realloc, calloc and free respectively.
The single header test library acutest is used to provide a test runner and assertion macros. There are two test suites: one for the API and one for the internal functions. Ultimately the internal tests should be removed, but are useful while the project is volatile.
The tests can be run from the project root using:
$ make test
This builds and executes a binary called tinyobj_tests in the test folder. There are some options to run specific tests that can be passed to the executable directly that are described on the acutest readme.
By default acutest forks for each test. To disable this for debugging purposes, you can pass the switch --no-exec to tinyobj_tests.