![]() |
ImFusion C++ SDK 4.5.0
|
#include <ImFusion/CT/Geometry/RelativeTransformationSetupWrapper.h>
This class handles signal connections and ensures reconnecting after copying etc. More...
This class handles signal connections and ensures reconnecting after copying etc.
is done correctly.
The benefit of separating RelativeTransformationSetupWrapperBase and RelativeTransformationSetupWrapper is that we do not need to implement the copy constructor for RelativeTransformationSetupWrapperBase
Public Member Functions | |
| RelativeTransformationSetupWrapper (const RelativeTransformationSetupWrapper &other) | |
| RelativeTransformationSetupWrapper (RelativeTransformationSetupWrapper &&other) noexcept | |
| RelativeTransformationSetupWrapper & | operator= (const RelativeTransformationSetupWrapper &other) |
| RelativeTransformationSetupWrapper & | operator= (RelativeTransformationSetupWrapper &&other) noexcept |
| Public Member Functions inherited from ImFusion::CT::detail::RelativeTransformationSetupWrapperBase | |
| void | configure (const ImFusion::Properties *p) override |
| Configure this object instance by de-serializing the given Properties. | |
| void | configuration (ImFusion::Properties *p) const override |
| Serialize the current object configuration into the given Properties object. | |
| Public Member Functions inherited from ImFusion::Configurable | |
| virtual void | configureDefaults () |
| Retrieve the properties of this object, replaces values with their defaults and sets it again. | |
| void | registerParameter (ParameterBase *param) |
| Register the given Parameter or SubProperty, so that it will be configured during configure()/configuration(). | |
| void | unregisterParameter (const ParameterBase *param) |
| Remove the given Parameter or SubProperty from the list of registered parameters. | |
| Configurable (const Configurable &rhs) | |
| Configurable (Configurable &&rhs) noexcept | |
| Configurable & | operator= (const Configurable &) |
| Configurable & | operator= (Configurable &&) noexcept |
Additional Inherited Members | |
| Public Types inherited from ImFusion::CT::RelativeTransformationConfig | |
| enum class | TransformationReference { World , Detector } |
| Public Attributes inherited from ImFusion::CT::detail::RelativeTransformationSetupWrapperBase | |
| Parameter< bool > | p_useIsoCenterParameters = {"useIsoCenterParameters", false, this} |
| If set to true, the iso-center parameters will be used, otherwise the p_transformation. | |
| Parameter< vec3 > | p_isoCenterOffset = {"isoCenterOffset", vec3::Zero(), this} |
| The iso-center offset in mm in world coordinates. | |
| Parameter< vec3 > | p_isoRotation = {"isoRotation", vec3::Zero(), this} |
| The iso-center rotation in euler angles in degrees. | |
| Parameter< vec3 > | p_isoRotationCenter |
| The center of the iso-center rotation in mm in world coordinates. | |
| Parameter< mat4 > | p_transformation |
| The transformation matrix. Users of this class ONLY need to consider this parameter. Changes to the iso parameters will be propagated to this matrix. | |
| Public Attributes inherited from ImFusion::CT::RelativeTransformationConfig | |
| Parameter< bool > | p_keepSourceFixedRelativeToDetector |
| Keep the source fixed relatively to the detector. If set to false the world position of the source stays fixed. | |
| Parameter< TransformationReference > | p_reference |
| Reference coordinate system for the transformation. | |
| Public Attributes inherited from ImFusion::Configurable | |
| Signal | signalParametersChanged |
| Emitted whenever one of the registered Parameters' or SubPropertys' signalValueChanged signal was emitted. | |
| Protected Attributes inherited from ImFusion::Configurable | |
| std::vector< Param > | m_params |
| List of all registered Parameter and SubProperty instances. | |