24 #ifndef PXR_USD_USD_INTERPOLATION_H
25 #define PXR_USD_USD_INTERPOLATION_H
32 #include "pxr/base/vt/array.h"
73 #define USD_LINEAR_INTERPOLATION_TYPES \
74 (GfHalf) (VtArray<GfHalf>) \
75 (float) (VtArray<float>) \
76 (double) (VtArray<double>) \
77 (SdfTimeCode) (VtArray<SdfTimeCode>) \
78 (GfMatrix2d) (VtArray<GfMatrix2d>) \
79 (GfMatrix3d) (VtArray<GfMatrix3d>) \
80 (GfMatrix4d) (VtArray<GfMatrix4d>) \
81 (GfVec2d) (VtArray<GfVec2d>) \
82 (GfVec2f) (VtArray<GfVec2f>) \
83 (GfVec2h) (VtArray<GfVec2h>) \
84 (GfVec3d) (VtArray<GfVec3d>) \
85 (GfVec3f) (VtArray<GfVec3f>) \
86 (GfVec3h) (VtArray<GfVec3h>) \
87 (GfVec4d) (VtArray<GfVec4d>) \
88 (GfVec4f) (VtArray<GfVec4f>) \
89 (GfVec4h) (VtArray<GfVec4h>) \
90 (GfQuatd) (VtArray<GfQuatd>) \
91 (GfQuatf) (VtArray<GfQuatf>) \
92 (GfQuath) (VtArray<GfQuath>)
108 #define _USD_DECLARE_INTERPOLATION_TRAITS(unused, type) \
110 struct UsdLinearInterpolationTraits<type> \
112 static const bool isSupported = true; \
118 #undef _USD_DECLARE_INTERPOLATION_TRAITS
124 #endif // PXR_USD_USD_INTERPOLATION_H
PXR_NAMESPACE_CLOSE_SCOPE PXR_NAMESPACE_OPEN_SCOPE
static const bool isSupported
#define TF_PP_SEQ_FOR_EACH(_macro, data, seq)
#define PXR_NAMESPACE_CLOSE_SCOPE
#define USD_LINEAR_INTERPOLATION_TYPES