Abstract superclass of all bounding objects (cylinder, cuboid, cone, ellipsoid, etc.).
More...
|
| | mitkClassMacro (BoundingObject, mitk::Surface) |
| |
| virtual bool | IsInside (const mitk::Point3D &p) const =0 |
| | Test whether a world-coordinate point lies inside this bounding object. More...
|
| |
| virtual mitk::ScalarType | GetVolume () |
| | Calculate and return the volume of this bounding object. More...
|
| |
| virtual bool | GetPositive () |
| | Get whether this bounding object defines a positive volume. More...
|
| |
| virtual void | SetPositive (bool _arg) |
| | Set whether this bounding object defines a positive volume. More...
|
| |
| virtual void | PositiveOn () |
| | Toggle the Positive flag. More...
|
| |
| virtual void | PositiveOff () |
| |
| virtual void | FitGeometry (BaseGeometry *aGeometry3D) |
| | Sets the Geometry3D of the bounding object to fit the given geometry. More...
|
| |
| | mitkClassMacro (Surface, BaseData) |
| |
| Pointer | Clone () const |
| |
| void | CalculateBoundingBox () |
| | Compute the bounding box from all vtkPolyData objects across time steps. More...
|
| |
| void | CopyInformation (const itk::DataObject *data) override |
| | Copy information (geometry, region) from another data object. More...
|
| |
| void | ExecuteOperation (Operation *operation) override |
| | Execute an operation on this surface (e.g., OpSURFACECHANGED). More...
|
| |
| void | Expand (unsigned int timeSteps=1) override |
| | Expand the data to the given number of time steps. More...
|
| |
| const RegionType & | GetLargestPossibleRegion () const |
| | Get the largest possible region. More...
|
| |
| virtual const RegionType & | GetRequestedRegion () const |
| | Get the requested region. More...
|
| |
| unsigned int | GetSizeOfPolyDataSeries () const |
| | Get the number of vtkPolyData objects in the time series. More...
|
| |
| virtual vtkPolyData * | GetVtkPolyData (unsigned int t=0) const |
| | Get the vtkPolyData at time step t. More...
|
| |
| void | Graft (const DataObject *data) override |
| | Graft data and information from another data object. More...
|
| |
| bool | IsEmptyTimeStep (unsigned int t) const override |
| | Check whether time step t is empty (has no vtkPolyData). More...
|
| |
| void | PrintSelf (std::ostream &os, itk::Indent indent) const override |
| | Print the surface information to the output stream. More...
|
| |
| bool | RequestedRegionIsOutsideOfTheBufferedRegion () override |
| | Determine whether the requested region is outside the buffered region. More...
|
| |
| void | SetRequestedRegion (const itk::DataObject *data) override |
| | Set the requested region to match another data object's requested region. More...
|
| |
| virtual void | SetRequestedRegion (Surface::RegionType *region) |
| | Set the requested region from a RegionType pointer. More...
|
| |
| void | SetRequestedRegionToLargestPossibleRegion () override |
| | Set the requested region to the largest possible region. More...
|
| |
| virtual void | SetVtkPolyData (vtkPolyData *polydata, unsigned int t=0) |
| | Set the vtkPolyData for time step t. More...
|
| |
| virtual void | Swap (Surface &other) |
| | Swap the contents of this surface with another surface. More...
|
| |
| void | Update () override |
| | Trigger an update of all vtkPolyData objects in the pipeline. More...
|
| |
| void | UpdateOutputInformation () override |
| | Update the output information (bounding box, geometry). More...
|
| |
| bool | VerifyRequestedRegion () override |
| | Verify that the requested region is within the largest possible region. More...
|
| |
| | mitkClassMacroItkParent (BaseData, itk::DataObject) |
| |
| BaseProperty::ConstPointer | GetConstProperty (const std::string &propertyKey, const std::string &contextName="", bool fallBackOnDefaultContext=true) const override |
| | Get a const property by its key. More...
|
| |
| std::vector< std::string > | GetPropertyKeys (const std::string &contextName="", bool includeDefaultContext=false) const override |
| | Get all property keys stored in the property list. More...
|
| |
| std::vector< std::string > | GetPropertyContextNames () const override |
| | Get the names of all property contexts. More...
|
| |
| BaseProperty * | GetNonConstProperty (const std::string &propertyKey, const std::string &contextName="", bool fallBackOnDefaultContext=true) override |
| | Get a non-const property by its key. More...
|
| |
| void | SetProperty (const std::string &propertyKey, BaseProperty *property, const std::string &contextName="", bool fallBackOnDefaultContext=false) override |
| | Set a property in the property list. More...
|
| |
| void | RemoveProperty (const std::string &propertyKey, const std::string &contextName="", bool fallBackOnDefaultContext=false) override |
| | Remove a property from the property list. More...
|
| |
| const mitk::TimeGeometry * | GetTimeGeometry () const |
| | Return the TimeGeometry of the data as const pointer. More...
|
| |
| mitk::TimeGeometry * | GetTimeGeometry () |
| | Return the TimeGeometry of the data as non-const pointer. More...
|
| |
| const mitk::TimeGeometry * | GetUpdatedTimeGeometry () |
| | Return the TimeGeometry of the data after ensuring it is up-to-date. More...
|
| |
| const mitk::BaseGeometry * | GetUpdatedGeometry (int t=0) |
| | Return the BaseGeometry of the data at time step t after ensuring it is up-to-date. More...
|
| |
| mitk::BaseGeometry * | GetGeometry (int t=0) const |
| | Return the BaseGeometry of the data at time step t as a non-const pointer. More...
|
| |
| void | UpdateOutputInformation () override |
| | Update the information for this BaseData so that it can be used as an output of a BaseProcess. More...
|
| |
| void | CopyInformation (const itk::DataObject *data) override |
| | Copy information from the specified data set. More...
|
| |
| virtual bool | IsInitialized () const |
| | Check whether the data has been initialized. More...
|
| |
| virtual void | Clear () |
| | Reset the data object by calling ClearData() and InitializeEmpty(). More...
|
| |
| virtual bool | IsEmpty () const |
| | Check whether the object contains data at any time step. More...
|
| |
| virtual void | SetGeometry (BaseGeometry *aGeometry3D) |
| | Set the BaseGeometry of the data, which will be referenced (not copied!). More...
|
| |
| virtual void | SetTimeGeometry (TimeGeometry *geometry) |
| | Set the TimeGeometry of the data, which will be referenced (not copied!). More...
|
| |
| virtual void | SetClonedGeometry (const BaseGeometry *aGeometry3D) |
| | Set a clone of the provided geometry as the BaseGeometry of the data. More...
|
| |
| virtual void | SetClonedTimeGeometry (const TimeGeometry *geometry) |
| | Set a clone of the provided TimeGeometry as the TimeGeometry of the data. More...
|
| |
| virtual void | SetClonedGeometry (const BaseGeometry *aGeometry3D, unsigned int time) |
| | Set a clone of the provided geometry as the BaseGeometry of a given time step. More...
|
| |
| mitk::PropertyList::Pointer | GetPropertyList () const |
| | Get the data's property list. More...
|
| |
| void | SetPropertyList (PropertyList *propertyList) |
| | Set the data's property list, replacing the existing one. More...
|
| |
| mitk::BaseProperty::Pointer | GetProperty (const char *propertyKey) const |
| | Get a property by its key from the PropertyList. More...
|
| |
| void | SetProperty (const char *propertyKey, BaseProperty *property) |
| | Set a property in the PropertyList. More...
|
| |
| virtual void | SetOrigin (const Point3D &origin) |
| | Convenience method for setting the origin of the BaseGeometry instances of all time steps. More...
|
| |
| itk::SmartPointer< mitk::BaseDataSource > | GetSource () const |
| | Get the process object that generated this data object. More...
|
| |
| unsigned int | GetTimeSteps () const |
| | Get the number of time steps from the TimeGeometry. More...
|
| |
| itk::ModifiedTimeType | GetMTime () const override |
| | Get the modification time of this data object or its geometry, whichever was modified most recently. More...
|
| |
| void | Graft (const DataObject *) override |
| | Graft data and information from another data object. More...
|
| |
| | itkTypeMacroNoParent (OperationActor) virtual ~OperationActor() |
| |
| | Identifiable () |
| | Default constructor. Generates a new random UID. More...
|
| |
| | Identifiable (const UIDType &uid) |
| | Construct with a pre-existing UID. More...
|
| |
| | Identifiable (const Identifiable &)=delete |
| | Copy construction is deleted to prevent UID duplication. More...
|
| |
| | Identifiable (Identifiable &&) noexcept |
| | Move constructor. Transfers ownership of the UID. More...
|
| |
| virtual | ~Identifiable () |
| | Virtual destructor. More...
|
| |
| Identifiable & | operator= (const Identifiable &)=delete |
| | Copy assignment is deleted to prevent UID duplication. More...
|
| |
| Identifiable & | operator= (Identifiable &&other) noexcept |
| | Move assignment operator. Transfers ownership of the UID. More...
|
| |
| virtual UIDType | GetUID () const |
| | Get the unique identifier of this object. More...
|
| |
| UIDType | GetRuntimeUID () const noexcept |
| | Get a runtime-unique ID for this object instance. More...
|
| |
| | ~IPropertyOwner () override |
| |
| virtual bool | PropertyIsOwned (const std::string &propertyKey, const std::string &contextName="", bool fallBackOnDefaultContext=true) const |
| | Checks if a certain property exists. More...
|
| |
| virtual | ~IPropertyProvider () |
| | Virtual destructor. More...
|
| |
Abstract superclass of all bounding objects (cylinder, cuboid, cone, ellipsoid, etc.).
Manages generic bounding-object functions and provides the pure virtual interface IsInside() that concrete subclasses must implement. Each bounding object carries a VTK surface representation and a flag indicating whether it defines a positive or negative volume for CSG operations.
The object's actual spatial extent is encoded in its Geometry3D spacing; the index bounds are always [-1, 1] on each axis.
- See also
- Cone, Cuboid, Cylinder, Ellipsoid, Plane, BoundingObjectGroup
Definition at line 35 of file mitkBoundingObject.h.