Skip to content

anderslanglands/bbl-usd

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

34 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Auto-generated C99 Wrapper for OpenUSD

Building

Prerequisites

You must have babble installed, either from a release binary distribution or by building and installing from source. Currently relies on babble-0.4 and tested with OpenUSD 23.08

Building from source

cmake -B build -G Ninja -DCMAKE_PREFIX_PATH="<path to babble>;<path to openusd>;" -DCMAKE_BUILD_TYPE=Release
cmake --build build --config Release

Then to run the test program:

./build/usd-c-test01 test01.usda

And you should see output like:

/
/World
  proxyPrim
  purpose TfToken "default"
  testFloat float 3.141590
  visibility TfToken "inherited"
  xformOpOrder
# ...

The test program itself in usd-c-test01.c using the generated wraper API looks like:

    // Open the given stage and check that it opened successfully
    usd_StageRefPtr_t* stage_ref = NULL;
    usd_Stage_Open(argv[1], usd_StageInitialLoadSet_LoadAll, &stage_ref);

    bool is_invalid = false;
    usd_StageRefPtr_is_invalid(stage_ref, &is_invalid);
    if (is_invalid) {
        printf("failed to open stage \"%s\"\n", argv[1]);
    }
    
    // ...

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages