Bits | Functions having to do with how bits are laid out on a machine |
Multithreading | Functions having to do with multithreading |
Math | Functions for math |
Strings | Functions having to do with string massaging/manipulation |
System Functions | Functions that encapsulate differing low-level system calls |
Memory Management | Functions having to do with memory allocation/handling |
Diagnostics | Functions having to do with error reporting/handling |
Symbol Visibility | Macros having to do with symbol visibility |
Linear Algebra | |
Basic Mathematical Operations | |
Basic Geometry | |
Output For Debugging | |
Color | |
Gamma Mapping Operations | |
Notification System | See The TfNotice Notification System for a detailed description |
TfError Error-posting Facility | See The TfError Error Posting System for a detailed description |
Diagnostic Facilities | See Guide To Diagnostic Facilities for a discussion of diagnostic techniques |
Initialization Facilities | Functions to control initialization of resources |
Memory Tagging System | See The TfMallocTag Memory Tagging System for a discussion of memory tagging |
Object Creation | Classes for controlling creation of objects |
Memory Management | Classes for memory management |
Runtime Typing | Classes having to do with run-time typing |
Basic Mathematical Operations | Functions for basic mathematical operations |
Output for Debugging Purposes | Functions/classes that generate output solely as a debugging aid |
Path Utilities | Functions/classes for pathname manipulation |
C++ STL Utilities | Helper functions/classes for STL |
Preprocessor Utilities | Preprocessor macros |
String Utilities | Functions/classes for string manipulation |
File Utilities | Functions/classes for file handling |
Performance Measurements | Functions/classes for measuring performance |
Systems Extensions and Enhancements | Functions/classes for extending/enhancing standard OS functionality |
Container classes | Classes that hold objects |
UI Support | Classes/functions for package-independent UI concepts |
Compiler Aids | Classes/functions that help getting code compiled cleanly |
Internals Non-exported Functionality | Functions/classes for libtf internal use only |
STL-like API | |
VtDictionary Functions | Functions for manipulating VtDictionary objects |
Encoding Stage UpAxis | Even if all UsdGeomCamera objects in a scene are encoded with a transformation that assumes the Y axis is up, that cannot always imply that the geometry contained in the scene was modeled with the Y axis pointing up, since some modeling applications assume Z is up, and others allow you to configure whether Y or Z is up |
Encoding Stage Linear Units | As with Encoding Stage UpAxis, we restrict the encoding of linear units to be stage-wide; if assembling assets of different metrics, it is the assembler's responsibility to apply suitable correctives to the referenced data to bring it into the referencing stage's metric |
Utilities | |
Joint Transform Utilities | Utilities for working with vectorized joint transforms |
Transform Composition Utils | Utiltiies for converting transforms to and from component (translate, rotate, scale) form |
Joint Influence Utils | Collection of methods for working joint influences, as stored through UsdSkelBindingAPI |
Skinning Implementations | Reference skinning implementations for skinning points and transforms |
Bone Utilities | Utilities for constructing bone meshes |