Classes#
- usd_optimize::Argument
Generic argument class.
- usd_optimize::Coalescer
Class to coalesce events.
- usd_optimize::ConcurrentVectorMemoryPool
Manages a pool of vectors of type T that can be accessed concurrently. If there are no free vectors available, a new one is allocated. Note: this does not garbage collect, the destructor or clear must be called to release memory.
- usd_optimize::FuzzyTransformSolver
Computes the fuzzy (OBB-based) transform from one fixed source mesh onto many target meshes, caching the source mesh's oriented bounding box so it is built once rather than once per target. This is the dominant cost when matching a single prototype against a whole set of duplicates, so hoisting it out of the per-target loop is a meaningful win. The result for a given target matches _getTransformFromToFuzzy with the same source and target.
- usd_optimize::Group
A group of arguments.
- usd_optimize::OmniOperation
OmniMesh Operation .
- usd_optimize::Operation
Base Operation Class.
- usd_optimize::PrimInfo
Object to store info per prim type.
- usd_optimize::PrimvarStats
- usd_optimize::PythonOperation
Python Operation .
- usd_optimize::RefCountedPyObject
A simple RAII wrapper for a PyObject* that increments the reference count when it is constructed and decrements the reference count when it goes out of scope.
- usd_optimize::Report
Report Object.
- usd_optimize::ScopedPyObject
A simple RAII wrapper for a PyObject* that decrements the reference count when it goes out of scope.
- usd_optimize::ScopedTimer
Manual timer that can be started, paused, and stopped. Useful for accumulating time spent on a section of code.
- usd_optimize::StatArgs
Toggles for what statistics to capture.
- usd_optimize::StatCounters
Object to count stats.
- usd_optimize::UsdOptimizeCore
Usd Optimize Plugin Manager.