ImFusion C++ SDK 4.5.0
ImFusion::CT::RelativeTransformationSetupWrapper Class Reference

#include <ImFusion/CT/Geometry/RelativeTransformationSetupWrapper.h>

This class handles signal connections and ensures reconnecting after copying etc. More...

Inheritance diagram for ImFusion::CT::RelativeTransformationSetupWrapper:

Detailed Description

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< TransformationReferencep_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< Paramm_params
 List of all registered Parameter and SubProperty instances.

The documentation for this class was generated from the following file:
  • ImFusion/CT/Geometry/RelativeTransformationSetupWrapper.h
Search Tab / S to search, Esc to close