24 #ifndef PXR_USD_USD_GEOM_XFORM_CACHE_H
25 #define PXR_USD_USD_GEOM_XFORM_CACHE_H
28 #include "pxr/usd/usdGeom/api.h"
29 #include "pxr/usd/usd/attributeQuery.h"
35 #include "pxr/base/tf/hashmap.h"
38 #include <boost/functional/hash.hpp>
40 PXR_NAMESPACE_OPEN_SCOPE
92 bool *resetsXformStack);
106 bool *resetXformStack);
146 void Swap(UsdGeomXformCache& other);
162 , ctmIsValid(ctmIsValid_)
171 _Entry * _GetCacheEntryForPrim(
const UsdPrim &prim);
173 typedef TfHashMap<UsdPrim, _Entry, boost::hash<UsdPrim> > _PrimHashMap;
174 _PrimHashMap _ctmCache;
180 #define USDGEOM_XFORM_CACHE_API_VERSION 1
183 PXR_NAMESPACE_CLOSE_SCOPE
185 #endif // PXR_USD_USD_GEOM_XFORM_CACHE_H
Token for efficient comparison, assignment, and hashing of known strings.
Stores a 4x4 matrix of double elements.
Represent a time value, which may be either numeric, holding a double value, or a sentinel value UsdT...
UsdPrim is the sole persistent scenegraph object on a UsdStage, and is the embodiment of a "Prim" as ...
TfToken class for efficient string referencing and hashing, plus conversions to and from stl string c...