VDB_AX(1)
β¨ NAME β¨
vdb_ax β the utility for processing OpenVDB data using AX π (yes bestie, we're in VDB_AX(1) territory, section 1, User Commands, and it's so much more fun than it sounds)
πΈ DESCRIPTION πΈ
okay so, here's the whole vibe:
usage: vdb_ax [command] [--help|-h] [-v] [<args>]
It's a CLI utility for processing OpenVDB data using AX. That's the entire mission statement. Short, sweet, iconic. π
-h,--help,-helpβ prints the help and dips. no notes.-v,--verboseβ turns on verbose mode, which means it prints timing and diagnostics. it's giving "tell me everything that's happening" energy π£οΈ
π
[execute] β read/process/write VDB file/streams (the default command)
like, if you don't say what command you want, this is the one you get. it's the main character. π
-i [file.vdb]β append an input vdb file to be read-s [code],-f [file]β input code to execute, either as a string or from a file-o [file.vdb]β write the result to a given vdb file--opt [NONE|O0|O1|O2|Os|Oz|O3]β compilation optimization level (Default:03)--threads [n]β number of threads to use,0uses all available (Default:0)--werrorβ warnings as errors. no more "it's just a warning" excuses, bestie π€--max-errors [n]β maximum error messages,0allows all error messages (Default:0)--copy-file-metadataβ copy the file level metadata of the first input to the output
π¦ Volumes:
--create-missing [ON|OFF]β whether to implicitly create volumes (Default:ON)--tree-level [l1|l1:l2]β a node level or node range to process (Default:0:4)--node-iter [ON|OFF|ALL]β the active state type of nodes to process (Default:ON)--tile-stream [ON|OFF|AUTO]β set the active tile streaming behaviour (Default:AUTO)--volume-grain [g1|g1:g2]β threading grain size for processing nodes (Default:1:32)--bindings ["ax_name:volume_name,..."]β attribute bindings for volumes
π Points:
--create-missing [ON|OFF]β whether to implicitly point attributes (Default:ON)--group [name]β a point group to process--points-grain [n]β the threading grain size for processing nodes (Default:1)--bindings ["ax_name:point_attr_name,..."]β attribute bindings for points
π₯ [analyze] β parse code and run analysis
this one's for the girlies who like to look inside the code before running it. forensic slay π
--ast-printβ print the generated abstract syntax tree--re-printβ re-interpret print of the code post ast traversal--reg-printβ print the attribute registry (name, types, access, dependencies)--try-compile <points | volumes>β attempt compilation for points, volumes or both if no option is provided
π§ [functions] β query available function information
window shopping, but for functions ποΈ
--list <filter-name>β list functions, their documentation and their signatures--list-namesβ list all available functions names only
π¬ got a bug report, a question, or just need to talk about it? Email<openvdb-dev@lists.aswf.io>and/or open issues athttps://github.com/AcademySoftwareFoundation/openvdb. they're literally so nice, go say hi π«Ά
π AUTHOR π
This manual page was written by Mathieu Malaterre <malat@debian.org> for the Debian GNU/Linux system (but may be used by others). we love a credited author, periodt.
and that's a wrap on vdb_ax version 10.0.1, dated August 2025 β¨ ty for coming to my ted talk, go process some VDBs, mwah π
π¦ where this page comes from
- ubuntu questing: libopenvdb-ax-tools 10.0.1-2.3ubuntu4
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms