ImFusion C++ SDK 4.4.0
ImFusion::Ilium Class Reference
Inheritance diagram for ImFusion::Ilium:

Public Member Functions

std::string describe () const override
 A (human-readable) description of this anatomy.
std::string identifier () const override
 A (machine-readable) name of the anatomy.
std::string serializationID () const override
 String differentiating the type of Anatomical Structure For imfusion types, these strings should start with "imfusion." Used for (de)serialization.
Public Member Functions inherited from ImFusion::AnatomicalStructure
 AnatomicalStructure (bool is2D=false)
 AnatomicalStructure (AnatomicalStructure &other)
 AnatomicalStructure (AnatomicalStructure &&other)
virtual void setMatrixToWorld (const mat4 &m, bool synchronizeWorld=true)
 Set the local to world matrix of this object.
mat4 matrixToWorld () const
virtual Geometry::AlignedBox bounds (const mat4 &orientation=mat4::Identity(), const std::vector< ContentType > &toConsider={ContentType::Keypoints, ContentType::PointClouds, ContentType::Meshes, ContentType::Splines, ContentType::Graphs}) const
virtual bool empty () const
 Retuns true if all members are empty, i.e. this structure has no associated information.
Propertiesattributes ()
Properties const & attributes () const
template<typename Derived>
std::unique_ptr< Derived > clone () const
 Helper function for calling cloneImpl() and casting to a specific type.
virtual void clear ()
 Clear all data contained in this structure.
void configure (const Properties *p) override
 Configure attributes and parameters.
void configuration (Properties *p) const override
 Retrieve configuration of attributes and parameters.
bool is2D () const
 Returns true if the AnatomicalStructure is 2D or false if it is 3D.
KeyValueStore< vec3 > & keypoints ()
 Getters for non-Data key/value stores.
const KeyValueStore< vec3 > & keypoints () const
KeyValueStore< vec4 > & planes ()
const KeyValueStore< vec4 > & planes () const
KeyValueStore< std::unique_ptr< Spline > > & splines ()
const KeyValueStore< std::unique_ptr< Spline > > & splines () const
KeyValueStore< std::unique_ptr< SharedImageSet > > & images ()
 Getters for Data key/value stores.
const KeyValueStore< std::unique_ptr< SharedImageSet > > & images () const
KeyValueStore< std::unique_ptr< Mesh > > & meshes ()
const KeyValueStore< std::unique_ptr< Mesh > > & meshes () const
KeyValueStore< std::unique_ptr< PointCloud > > & pointclouds ()
const KeyValueStore< std::unique_ptr< PointCloud > > & pointclouds () const
KeyValueStore< std::unique_ptr< Graph > > & graphs ()
const KeyValueStore< std::unique_ptr< Graph > > & graphs () const
KeyValueStore< AnatomicalStructureDeformation > & deformations ()
const KeyValueStore< AnatomicalStructureDeformation > & deformations () const
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

Protected Member Functions

std::unique_ptr< AnatomicalStructure > construct () const override
Protected Member Functions inherited from ImFusion::AnatomicalStructure
virtual std::unique_ptr< AnatomicalStructure > cloneImpl () const
 Derived classes may override this, but should call the base class cloneImpl to obtain a (unique-ptr) which they may assume to point to an object of the derived class.
Protected Member Functions inherited from ImFusion::Utils::NotCopyable
 NotCopyable (NotCopyable &&) noexcept=default
NotCopyable & operator= (NotCopyable &&) noexcept=default
 NotCopyable (const NotCopyable &)=delete
NotCopyable & operator= (const NotCopyable &)=delete

Additional Inherited Members

Public Types inherited from ImFusion::AnatomicalStructure
using ContentType = AnatomyPlugin::ContentType
Public Attributes inherited from ImFusion::AnatomicalStructure
Signal signalMatrixChanged
Signal signalInDestructor
 This signal is called in the destructor. Classes that inherit from AnatomicalStructure may additionally emit this signal.
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::AnatomicalStructure
mat4 m_matrixToWorld = mat4::Identity()
KeyValueStore< vec3 > m_keypoints {m_matrixToWorld}
KeyValueStore< vec4 > m_planes {m_matrixToWorld}
KeyValueStore< std::unique_ptr< Spline > > m_splines {m_matrixToWorld}
KeyValueStore< std::unique_ptr< SharedImageSet > > m_images {m_matrixToWorld}
KeyValueStore< std::unique_ptr< Mesh > > m_meshes {m_matrixToWorld}
KeyValueStore< std::unique_ptr< PointCloud > > m_pointClouds {m_matrixToWorld}
KeyValueStore< std::unique_ptr< Graph > > m_graphs {m_matrixToWorld}
KeyValueStore< AnatomicalStructureDeformationm_deformations {m_matrixToWorld}
Properties m_attributes
 General properties object for the Anatomical Structure.
bool m_is2D
 Indicates if the AnatomicalStructure information is in 2D or, if false, in 3D.
Protected Attributes inherited from ImFusion::Configurable
std::vector< Paramm_params
 List of all registered Parameter and SubProperty instances.

Member Function Documentation

◆ describe()

std::string ImFusion::Ilium::describe ( ) const
inlineoverridevirtual

A (human-readable) description of this anatomy.

Reimplemented from ImFusion::AnatomicalStructure.

◆ identifier()

std::string ImFusion::Ilium::identifier ( ) const
inlineoverridevirtual

A (machine-readable) name of the anatomy.

Implements ImFusion::AnatomicalStructure.

◆ serializationID()

std::string ImFusion::Ilium::serializationID ( ) const
inlineoverridevirtual

String differentiating the type of Anatomical Structure For imfusion types, these strings should start with "imfusion." Used for (de)serialization.

Implements ImFusion::AnatomicalStructure.

◆ construct()

std::unique_ptr< AnatomicalStructure > ImFusion::Ilium::construct ( ) const
inlineoverrideprotectedvirtual

The documentation for this class was generated from the following file:
  • SpinePlugin/include/ImFusion/Spine/Ilium.h
Search Tab / S to search, Esc to close