18 #ifndef itkSurfaceSpatialObject_h
19 #define itkSurfaceSpatialObject_h
38 template<
unsigned int TDimension = 3 >
88 unsigned int depth = 0,
char *name = ITK_NULLPTR) const ITK_OVERRIDE;
95 unsigned int depth = 0,
char *name = ITK_NULLPTR) const ITK_OVERRIDE;
99 unsigned int depth,
char *name) const ITK_OVERRIDE;
114 void operator=(const Self &);
122 virtual
void PrintSelf(std::ostream & os,
Indent indent) const ITK_OVERRIDE;
126 #ifndef ITK_MANUAL_INSTANTIATION
127 #include "itkSurfaceSpatialObject.hxx"
130 #endif // itkSurfaceSpatialObject_h
SurfaceSpatialObjectPoint< TDimension > SurfacePointType
Point used for a Surface definition.
bool ComputeLocalBoundingBox() const override
Superclass::CovariantVectorType CovariantVectorType
virtual void PrintSelf(std::ostream &os, Indent indent) const override
bool IsEvaluableAt(const PointType &point, unsigned int depth=0, char *name=nullptr) const override
PointBasedSpatialObject< TDimension > Superclass
const SpatialObjectPointType * GetPoint(IdentifierType id) const override
BoundingBox< IdentifierType, VDimension, ScalarType, VectorContainerType > BoundingBoxType
Superclass::PointType PointType
Superclass::TransformType TransformType
Superclass::CovariantVectorType CovariantVectorType
SmartPointer< const Self > ConstPointer
bool Approximate3DNormals()
Superclass::TransformType TransformType
This class serves as the base class for point-based spatial objects.
SurfaceSpatialObject Self
PointListType & GetPoints()
unsigned long SizeValueType
VectorContainer< IdentifierType, PointType > PointContainerType
SizeValueType IdentifierType
Superclass::BoundingBoxType BoundingBoxType
bool IsInside(const PointType &point, unsigned int depth, char *name) const override
bool ValueAt(const PointType &point, double &value, unsigned int depth=0, char *name=nullptr) const override
SmartPointer< Self > Pointer
Representation of a Surface based on the spatial object classes.
Superclass::PointType PointType
SmartPointer< PointContainerType > PointContainerPointer
Point used for spatial objets.
Define a front-end to the STL "vector" container that conforms to the IndexedContainerInterface.
std::vector< SurfacePointType > PointListType
Control indentation during Print() invocation.
Superclass::SpatialObjectPointType SpatialObjectPointType
void SetPoints(PointListType &newPoints)
SizeValueType GetNumberOfPoints(void) const override
Base class for all data objects in ITK.
SpatialObjectPoint< TDimension > SpatialObjectPointType
SpatialObjectPointType * GetPoint(IdentifierType id) override