#include <itkGroupSpatialObject.h>
Inheritance diagram for itk::GroupSpatialObject< TDimension >:
Public Types | |
typedef GroupSpatialObject | Self |
typedef SpatialObject< TDimension > | Superclass |
typedef SmartPointer< Self > | Pointer |
typedef SmartPointer< const Self > | ConstPointer |
typedef double | ScalarType |
typedef Superclass::TreeNodeType | TreeNodeType |
typedef TreeNodeType::ChildrenListType | TreeNodeChildrenListType |
Public Member Functions | |
virtual const char * | GetNameOfClass () const |
bool | ComputeLocalBoundingBox () const |
Static Public Member Functions | |
Pointer | New () |
Protected Member Functions | |
GroupSpatialObject () | |
virtual | ~GroupSpatialObject () |
virtual void | PrintSelf (std::ostream &os, Indent indent) const |
A GroupSpatialObject represents a group by serving as the parent of the elements of the group. Since any itk::SpatialObject can have children (see SpatialObject::GetChildren()), this class needs no additional methods.
Definition at line 39 of file itkGroupSpatialObject.h.
|
Reimplemented from itk::SpatialObject< TDimension >. Reimplemented in itk::PolygonGroupSpatialObject< TDimension >, and itk::PolygonGroupSpatialObject< 3 >. Definition at line 48 of file itkGroupSpatialObject.h. |
|
Reimplemented from itk::SpatialObject< TDimension >. Reimplemented in itk::PolygonGroupSpatialObject< TDimension >, and itk::PolygonGroupSpatialObject< 3 >. Definition at line 47 of file itkGroupSpatialObject.h. |
|
Reimplemented from itk::SpatialObject< TDimension >. Definition at line 49 of file itkGroupSpatialObject.h. |
|
Standard class typedefs. Reimplemented from itk::SpatialObject< TDimension >. Reimplemented in itk::PolygonGroupSpatialObject< TDimension >, and itk::PolygonGroupSpatialObject< 3 >. Definition at line 45 of file itkGroupSpatialObject.h. |
|
Reimplemented from itk::SpatialObject< TDimension >. Reimplemented in itk::PolygonGroupSpatialObject< TDimension >, and itk::PolygonGroupSpatialObject< 3 >. Definition at line 46 of file itkGroupSpatialObject.h. |
|
Reimplemented in itk::PolygonGroupSpatialObject< TDimension >, and itk::PolygonGroupSpatialObject< 3 >. Definition at line 51 of file itkGroupSpatialObject.h. |
|
Reimplemented from itk::SpatialObject< TDimension >. Reimplemented in itk::PolygonGroupSpatialObject< TDimension >, and itk::PolygonGroupSpatialObject< 3 >. Definition at line 50 of file itkGroupSpatialObject.h. |
|
|
|
|
|
Compute an axis-aligned bounding box for an object and its selected children, down to a specified depth. After computation, the resulting bounding box is stored in this->m_Bounds. By default, the bounding box children depth is maximum, meaning that the bounding box for the object and all its recursive children is computed. This depth can be set (before calling ComputeBoundingBox) using SetBoundingBoxChildrenDepth(). By calling SetBoundingBoxChildrenName(), it is possible to restrict the bounding box computation to objects of a specified type or family of types. The spatial objects included in the computation are those whose typenames share, as their initial substring, the string specified via SetBoundingBoxChildrenName(). The root spatial object (on which the method is called) is not treated specially. If its typename does not match the bounding box children name, then it is not included in the bounding box computation, but its descendents that match the string are included. Reimplemented from itk::SpatialObject< TDimension >. Definition at line 60 of file itkGroupSpatialObject.h. |
|
Method for creation through the object factory. Reimplemented from itk::SpatialObject< TDimension >. Reimplemented in itk::PolygonGroupSpatialObject< TDimension >, and itk::PolygonGroupSpatialObject< 3 >. |
|
Method for creation through the object factory. Reimplemented from itk::SpatialObject< TDimension >. Reimplemented in itk::PolygonGroupSpatialObject< TDimension >, and itk::PolygonGroupSpatialObject< 3 >. |
|
Method to print the object. Reimplemented from itk::SpatialObject< TDimension >. |