7 #ifndef PXR_IMAGING_GEOM_UTIL_PLANE_MESH_GENERATOR_H
8 #define PXR_IMAGING_GEOM_UTIL_PLANE_MESH_GENERATOR_H
66 return GeomUtilInterpolationTokens->constant;
72 template<
typename PointIterType,
78 const ScalarType xLength,
79 const ScalarType yLength,
85 _GeneratePointsImpl(xLength, yLength,
92 template<
typename PointIterType,
102 _GenerateNormalsImpl(
111 template<
typename Po
intType>
112 static void _GeneratePointsImpl(
113 const typename PointType::ScalarType xLength,
114 const typename PointType::ScalarType yLength,
115 const _PointWriter<PointType>& ptWriter);
117 template<
typename Po
intType>
118 static void _GenerateNormalsImpl(
119 const _PointWriter<PointType>& ptWriter);
124 #endif // PXR_IMAGING_GEOM_UTIL_PLANE_MESH_GENERATOR_H
static void GeneratePoints(PointIterType iter, const ScalarType xLength, const ScalarType yLength, const GfMatrix4d *framePtr=nullptr)
static size_t ComputeNumNormals()
static TfToken GetNormalsInterpolation()
static void GeneratePoints(PointIterType iter,...)
PXR_NAMESPACE_CLOSE_SCOPE PXR_NAMESPACE_OPEN_SCOPE
static GEOMUTIL_API size_t ComputeNumPoints()
#define PXR_NAMESPACE_CLOSE_SCOPE
static void GenerateNormals(PointIterType iter, const GfMatrix4d *framePtr=nullptr)
static GEOMUTIL_API PxOsdMeshTopology GenerateTopology()
static void GenerateNormals(PointIterType iter,...)