28#ifndef itkBoundingBox_h
29#define itkBoundingBox_h
67 unsigned int VPointDimension = 3,
68 typename TCoordRep = float,
69 typename TPointsContainer = VectorContainer<TPointIdentifier, Point<TCoordRep, VPointDimension>>>
101 static constexpr unsigned int PointDimension = VPointDimension;
121 std::array<PointType, NumberOfCorners>
129 ComputeBoundingBox()
const;
201#if !defined(ITK_LEGACY_REMOVE)
210#ifndef ITK_MANUAL_INSTANTIATION
211# include "itkBoundingBox.hxx"
Represent and compute information about bounding boxes.
void SetMinimum(const PointType &)
bool IsInside(const PointType &) const
typename PointsContainer::ConstPointer PointsContainerConstPointer
PointType GetMaximum() const
typename PointsContainer::Pointer PointsContainerPointer
PointType GetMinimum() const
const PointsContainer * GetPoints() const
typename PointsContainer::ConstIterator PointsContainerConstIterator
~BoundingBox() override=default
std::array< PointType, NumberOfCorners > ComputeCorners() const
void SetPoints(const PointsContainer *)
ModifiedTimeType GetMTime() const override
typename PointsContainer::Iterator PointsContainerIterator
typename PointsContainer::ConstIterator ConstIterator
TPointIdentifier PointIdentifier
itkLegacyMacro(const PointsContainer *GetCorners();) bool ComputeBoundingBox() const
PointType GetCenter() const
void SetMaximum(const PointType &)
void PrintSelf(std::ostream &os, Indent indent) const override
void ConsiderPoint(const PointType &)
typename NumericTraits< CoordRepType >::AccumulateType AccumulateType
TPointsContainer PointsContainer
AccumulateType GetDiagonalLength2() const
Simulate a standard C array with copy semantics.
Control indentation during Print() invocation.
Base class for most ITK classes.
A templated class holding a geometric point in n-Dimensional space.
Generate a unique, increasing time value.
SmartPointer< const Self > ConstPointer
SmartPointer< Self > Pointer
The "itk" namespace contains all Insight Segmentation and Registration Toolkit (ITK) classes....
SizeValueType IdentifierType
SizeValueType ModifiedTimeType
unsigned long SizeValueType