18 #ifndef itkLandmarkSpatialObject_h
19 #define itkLandmarkSpatialObject_h
37 template<
unsigned int TDimension = 3 >
75 return &( m_Points[id] );
89 bool IsEvaluableAt(
const PointType & point,
90 unsigned int depth = 0,
char *name = ITK_NULLPTR) const ITK_OVERRIDE;
96 bool ValueAt(const
PointType & point,
double & value,
97 unsigned int depth = 0,
char *name = ITK_NULLPTR) const ITK_OVERRIDE;
101 unsigned int depth,
char *name) const ITK_OVERRIDE;
106 virtual
bool IsInside(const
PointType & point) const;
109 bool ComputeLocalBoundingBox(
void) const ITK_OVERRIDE;
116 LandmarkSpatialObject();
117 virtual ~LandmarkSpatialObject() ITK_OVERRIDE;
120 virtual
void PrintSelf(std::ostream & os,
Indent indent) const ITK_OVERRIDE;
124 #ifndef ITK_MANUAL_INSTANTIATION
125 #include "itkLandmarkSpatialObject.hxx"
128 #endif // itkLandmarkSpatialObject_h
Superclass::TransformType TransformType
Superclass::BoundingBoxType BoundingBoxType
SizeValueType GetNumberOfPoints(void) const override
Superclass::PointType PointType
SpatialObjectPointType * GetPoint(IdentifierType id) override
LandmarkSpatialObject Self
This class serves as the base class for point-based spatial objects.
SmartPointer< const Self > ConstPointer
unsigned long SizeValueType
Representation of a Landmark based on the spatial object classes.
SizeValueType IdentifierType
const SpatialObjectPointType * GetPoint(IdentifierType id) const override
ImageBaseType::PointType PointType
SmartPointer< PointContainerType > PointContainerPointer
PointBasedSpatialObject< TDimension > Superclass
Superclass::SpatialObjectPointType SpatialObjectPointType
Point used for spatial objets.
Define a front-end to the STL "vector" container that conforms to the IndexedContainerInterface.
Control indentation during Print() invocation.
std::vector< LandmarkPointType > PointListType
Base class for all data objects in ITK.
VectorContainer< IdentifierType, PointType > PointContainerType
SmartPointer< Self > Pointer
SpatialObjectPoint< TDimension > LandmarkPointType