7 #ifndef PXR_IMAGING_HD_BASIS_CURVES_TOPOLOGY_H
8 #define PXR_IMAGING_HD_BASIS_CURVES_TOPOLOGY_H
16 #include "pxr/base/vt/array.h"
71 const VtIntArray &curveVertexCounts,
72 const VtIntArray &curveIndices);
82 _invisiblePoints = invisiblePoints;
87 return _invisiblePoints;
92 _invisibleCurves = invisibleCurves;
97 return _invisibleCurves;
103 return _curveVertexCounts;
108 return _curveIndices;
113 return _curveVertexCounts.size();
136 bool operator==(HdBasisCurvesTopology
const &other)
const;
138 bool operator!=(HdBasisCurvesTopology
const &other)
const;
152 VtIntArray _curveVertexCounts;
153 VtIntArray _curveIndices;
154 VtIntArray _invisiblePoints;
155 VtIntArray _invisibleCurves;
165 #endif // PXR_IMAGING_HD_BASIS_CURVES_TOPOLOGY_H
HD_API bool operator==(HdBasisCurvesTopology const &other) const
Equality check between two basisCurves topologies.
size_t GetNumCurves() const
Returns the number of curves.
HD_API std::ostream & operator<<(std::ostream &out, HdBasisCurvesTopology const &topo)
virtual HD_API ID ComputeHash() const
Returns the hash value of this topology to be used for instancing.
HD_API HdBasisCurvesTopology()
virtual HD_API ~HdBasisCurvesTopology()
bool HasIndices() const
Does the topology use an index buffer.
HD_API size_t GetNumPoints() const
Returns the number of points implied by vertex counts and indices.
HD_API size_t CalculateNeededNumberOfControlPoints() const
Figure out how many vertices / control points this topology references.
HD_API bool operator!=(HdBasisCurvesTopology const &other) const
HD_API void SetInvisibleCurves(VtIntArray const &invisibleCurves)
TfToken GetCurveWrap() const
HD_API void SetInvisiblePoints(VtIntArray const &invisiblePoints)
VtIntArray const & GetCurveIndices() const
Returns indices.
TfToken GetCurveType() const
See class documentation for valid combination of values.
PXR_NAMESPACE_CLOSE_SCOPE PXR_NAMESPACE_OPEN_SCOPE
TfToken GetCurveBasis() const
#define PXR_NAMESPACE_CLOSE_SCOPE
VtIntArray const & GetCurveVertexCounts() const
Returns segment vertex counts.
HD_API VtIntArray const & GetInvisiblePoints() const
HD_API size_t CalculateNeededNumberOfVaryingControlPoints() const
Figure out how many control points with varying data this topology needs.
HD_API VtIntArray const & GetInvisibleCurves() const