18 #ifndef itkSurfaceSpatialObject_h 19 #define itkSurfaceSpatialObject_h 38 template<
unsigned int TDimension = 3 >
86 void SetPoints(PointListType & newPoints);
91 unsigned int depth = 0,
char *name = ITK_NULLPTR)
const ITK_OVERRIDE;
97 bool ValueAt(
const PointType & point,
double & value,
98 unsigned int depth = 0,
char *name = ITK_NULLPTR)
const ITK_OVERRIDE;
101 bool IsInside(
const PointType & point,
102 unsigned int depth,
char *name)
const ITK_OVERRIDE;
107 virtual bool IsInside(
const PointType & point)
const;
117 void operator=(
const Self &) ITK_DELETE_FUNCTION;
125 virtual void PrintSelf(std::ostream & os,
Indent indent)
const ITK_OVERRIDE;
129 #ifndef ITK_MANUAL_INSTANTIATION 130 #include "itkSurfaceSpatialObject.hxx" 133 #endif // itkSurfaceSpatialObject_h SurfaceSpatialObjectPoint< TDimension > SurfacePointType
Point used for a Surface definition.
Superclass::CovariantVectorType CovariantVectorType
PointBasedSpatialObject< TDimension > Superclass
virtual void PrintSelf(std::ostream &os, Indent indent) const override
BoundingBox< IdentifierType, VDimension, ScalarType, VectorContainerType > BoundingBoxType
Superclass::PointType PointType
Superclass::TransformType TransformType
SizeValueType GetNumberOfPoints(void) const override
Superclass::CovariantVectorType CovariantVectorType
SmartPointer< const Self > ConstPointer
bool Approximate3DNormals()
bool IsEvaluableAt(const PointType &point, unsigned int depth=0, char *name=nullptr) const override
The "itk" namespace contains all Insight Segmentation and Registration Toolkit (ITK) classes...
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
bool IsInside(const PointType &point, unsigned int depth, char *name) const override
Superclass::BoundingBoxType BoundingBoxType
void operator=(const Self &) ITK_DELETE_FUNCTION
SmartPointer< Self > Pointer
Representation of a Surface based on the spatial object classes.
bool ComputeLocalBoundingBox() const override
Superclass::PointType PointType
virtual ~SurfaceSpatialObject()
SmartPointer< PointContainerType > PointContainerPointer
const SpatialObjectPointType * GetPoint(IdentifierType id) const override
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
bool ValueAt(const PointType &point, double &value, unsigned int depth=0, char *name=nullptr) const override
void SetPoints(PointListType &newPoints)
SpatialObjectPoint< TDimension > SpatialObjectPointType
SpatialObjectPointType * GetPoint(IdentifierType id) override