24 #ifndef PXR_IMAGING_HD_VERTEX_ADJACENCY_H
25 #define PXR_IMAGING_HD_VERTEX_ADJACENCY_H
34 #include "pxr/base/vt/array.h"
42 std::shared_ptr<class Hd_VertexAdjacency>;
44 std::shared_ptr<class Hd_AdjacencyBuilderComputation>;
46 std::weak_ptr<class Hd_AdjacencyBuilderComputation>;
107 _adjacencyRange =
range;
112 return _adjacencyRange;
122 return _adjacencyTable;
127 VtIntArray _adjacencyTable;
149 virtual bool Resolve()
override;
177 virtual bool Resolve()
override;
191 #endif // PXR_IMAGING_HD_VERTEX_ADJACENCY_H
HD_API Hd_AdjacencyBuilderComputation(Hd_VertexAdjacency *adjacency, HdMeshTopology const *topology)
virtual HD_API bool _CheckValid() const override
void SetAdjacencyRange(HdBufferArrayRangeSharedPtr const &range)
Sets the buffer range used for adjacency table storage.
std::shared_ptr< class Hd_AdjacencyBuilderComputation > Hd_AdjacencyBuilderComputationSharedPtr
HD_API Hd_VertexAdjacency()
HD_API bool BuildAdjacencyTable(HdMeshTopology const *topology)
virtual HD_API bool _CheckValid() const override
VtIntArray const & GetAdjacencyTable() const
Returns the adjacency table.
int GetNumPoints() const
Returns the number of points in the adjacency table.
HD_API HdBufferSourceSharedPtr GetSharedAdjacencyBuilderComputation(HdMeshTopology const *topology)
HD_API Hd_AdjacencyBufferSource(Hd_VertexAdjacency const *adjacency, HdBufferSourceSharedPtr const &adjacencyBuilder)
virtual HD_API bool Resolve() override
GT_API const UT_StringHolder topology
virtual HD_API bool Resolve() override
std::vector< struct HdBufferSpec > HdBufferSpecVector
std::weak_ptr< class Hd_AdjacencyBuilderComputation > Hd_AdjacencyBuilderComputationPtr
PXR_NAMESPACE_CLOSE_SCOPE PXR_NAMESPACE_OPEN_SCOPE
virtual HD_API void GetBufferSpecs(HdBufferSpecVector *specs) const override
#define PXR_NAMESPACE_CLOSE_SCOPE
std::shared_ptr< HdBufferArrayRange > HdBufferArrayRangeSharedPtr
HdBufferArrayRangeSharedPtr const & GetAdjacencyRange() const
Returns the buffer range used for adjacency table storage.
std::shared_ptr< class Hd_VertexAdjacency > Hd_VertexAdjacencySharedPtr
std::shared_ptr< class HdBufferSource > HdBufferSourceSharedPtr
HD_API ~Hd_VertexAdjacency()