79 template <
typename TPixelType,
80 unsigned int VDimension = 3,
81 typename TMeshTraits = DefaultStaticMeshTraits<TPixelType, VDimension, VDimension>>
85 ITK_DISALLOW_COPY_AND_MOVE(
PointSet);
115 static constexpr
unsigned int PointDimension = TMeshTraits::PointDimension;
133 itkGetConstMacro(MaximumNumberOfRegions,
RegionType);
151 PassStructure(
Self * inputPointSet);
157 Initialize()
override;
161 GetNumberOfPoints()
const;
165 SetPoints(PointsContainer *);
169 SetPoints(PointsVectorContainer *);
176 const PointsContainer *
181 SetPointData(PointDataContainer *);
188 const PointDataContainer *
189 GetPointData()
const;
194 void SetPoint(PointIdentifier,
PointType);
203 GetPoint(PointIdentifier,
PointType *)
const;
206 PointType GetPoint(PointIdentifier)
const;
212 void SetPointData(PointIdentifier, PixelType);
221 GetPointData(PointIdentifier, PixelType *)
const;
225 UpdateOutputInformation()
override;
228 SetRequestedRegionToLargestPossibleRegion()
override;
231 CopyInformation(
const DataObject * data)
override;
237 RequestedRegionIsOutsideOfTheBufferedRegion()
override;
240 VerifyRequestedRegion()
override;
247 SetRequestedRegion(
const DataObject * data)
override;
251 SetRequestedRegion(
const RegionType & region);
253 itkGetConstMacro(RequestedRegion,
RegionType);
266 PrintSelf(std::ostream & os,
Indent indent)
const override;
287 #ifndef ITK_MANUAL_INSTANTIATION
288 # include "itkPointSet.hxx"