Class NodeDeformationProvider#
Defined in File Node.h
Nested Relationships#
Nested Types#
Inheritance Relationships#
Base Type#
public Karana::Core::Base(Class Base)
Derived Type#
public Karana::Dynamics::ModalNodeDeformationProvider(Class ModalNodeDeformationProvider)
Class Documentation#
-
class NodeDeformationProvider : public Karana::Core::Base#
Base abstract class node deformation.
See Flexible body systems section for more information of deformation provider classes.
Base abstract class that provides data and methods for modeling node deformation
Subclassed by Karana::Dynamics::ModalNodeDeformationProvider
Public Functions
-
inline ~NodeDeformationProvider()#
Destructor.
-
inline virtual const std::string &typeString() const noexcept override#
Returns the type string of Base.
- Returns:
The type string.
Protected Functions
-
virtual kc::ks_ptr<DeformationParams> _getParams() const = 0#
-
virtual void _setParams(const DeformationParams ¶ms) = 0#
-
struct DeformationParams#
Struct for deformation specific parameters for this class. This class can be used to transfer deformation properties to other instances.
Subclassed by Karana::Dynamics::ModalNodeDeformationProvider::DeformationParams
Public Functions
-
DeformationParams() = default#
-
inline DeformationParams &operator=(const DeformationParams *p)#
Copy constructor
Public Members
-
km::HomTran body_to_node_transform#
the body to node transform value in undeformed state
-
DeformationParams() = default#
-
inline ~NodeDeformationProvider()#