|
| | mitkClassMacro (Gizmo, Surface) |
| |
| virtual Point3D | GetCenter () const |
| | Get the center point of the gizmo. More...
|
| |
| virtual void | SetCenter (Point3D _arg) |
| | Set the center point of the gizmo. More...
|
| |
| virtual Vector3D | GetAxisX () const |
| | Get the normalized X axis direction vector. More...
|
| |
| virtual void | SetAxisX (Vector3D _arg) |
| | Set the X axis direction vector. More...
|
| |
| virtual Vector3D | GetAxisY () const |
| | Get the normalized Y axis direction vector. More...
|
| |
| virtual void | SetAxisY (Vector3D _arg) |
| | Set the Y axis direction vector. More...
|
| |
| virtual Vector3D | GetAxisZ () const |
| | Get the normalized Z axis direction vector. More...
|
| |
| virtual void | SetAxisZ (Vector3D _arg) |
| | Set the Z axis direction vector. More...
|
| |
| virtual Vector3D | GetRadius () const |
| | Get the radius vector (half-extent per axis in mm). More...
|
| |
| virtual void | SetRadius (Vector3D _arg) |
| | Set the radius vector (half-extent per axis in mm). More...
|
| |
| virtual bool | GetAllowTranslation () const |
| | Get whether translation handles are enabled. More...
|
| |
| virtual void | SetAllowTranslation (bool _arg) |
| | Set whether translation handles are enabled. More...
|
| |
| virtual void | AllowTranslationOn () |
| | Toggle whether translation handles are enabled. More...
|
| |
| virtual void | AllowTranslationOff () |
| |
| virtual bool | GetAllowRotation () const |
| | Get whether rotation handles are enabled. More...
|
| |
| virtual void | SetAllowRotation (bool _arg) |
| | Set whether rotation handles are enabled. More...
|
| |
| virtual void | AllowRotationOn () |
| | Toggle whether rotation handles are enabled. More...
|
| |
| virtual void | AllowRotationOff () |
| |
| virtual bool | GetAllowScaling () const |
| | Get whether scaling handles are enabled. More...
|
| |
| virtual void | SetAllowScaling (bool _arg) |
| | Set whether scaling handles are enabled. More...
|
| |
| virtual void | AllowScalingOn () |
| | Toggle whether scaling handles are enabled. More...
|
| |
| virtual void | AllowScalingOff () |
| |
| double | GetLongestRadius () const |
| | Return the longest of the three axis radii. More...
|
| |
| void | UpdateRepresentation () |
| | Rebuild the VTK surface representation after property changes. More...
|
| |
| void | FollowGeometry (BaseGeometry *geom) |
| | Begin observing a geometry for automatic gizmo updates. More...
|
| |
| void | OnFollowedGeometryModified () |
| | ITK callback invoked when the followed geometry is modified. More...
|
| |
| HandleType | GetHandleFromPointID (vtkIdType id) |
| | Identify the gizmo handle that corresponds to a picked VTK point ID. More...
|
| |
| mitk::Gizmo::HandleType | GetHandleFromPointDataValue (double value) |
| | Identify the gizmo handle from a point data scalar value. 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...
|
| |
A geometry manipulation "gizmo" for interactive 3D transformations.
This class represents the principal axes of some arbitrary BaseGeometry as a visual 3D widget (Surface). The visualization shows three axes (x, y, z), orthogonal rings around each axis, and a small sphere at the center.
The Gizmo is intended to be visualized alongside another data object whose BaseGeometry it follows. It automatically updates its representation in response to ModifiedEvents from the followed geometry, enabling interactive visualization of geometry modifications such as translation, rotation, and scaling.
The gizmo is defined by:
- a center point
- three normalized axis direction vectors (x, y, z)
- a radius vector (half-extent per axis in mm)
The radius determines the size of the axes and the rings around them. Vertex scalar data encodes which HandleType each part of the mesh corresponds to, enabling handle-based picking.
A nice overview of similar / alternative representations can be found in "Schmidt R, Singh K, and Balakrishnan R. Sketching and Composing Widgets for
3D Manipulation. EUROGRAPHICS 2008"
- See also
- GizmoInteractor
-
Surface
-
BaseGeometry
Definition at line 56 of file mitkGizmo.h.