SuperDex Physics C++ API
Loading...
Searching...
No Matches
superdex::ActiveShapeTargetingArapMaterialParams Struct Reference

Parameters for the Active Shape Targeting ARAP material model. More...

#include <active_shape_targeting_arap_params.h>

Public Member Functions

bool operator== (ActiveShapeTargetingArapMaterialParams const &) const =default

Public Attributes

MaterialPsdStrategy psdStrategy = MaterialPsdStrategy::Projection
 Strategy for ensuring positive semi-definite Hessian matrices.
Real6 shapeTargetTensor {0_r, 0_r, 0_r, 0_r, 0_r, 0_r}
 Shape target tensor (6 values).
real stiffness = kDefaultArapStiffness
 ARAP stiffness parameter (μ) [Pa].

Detailed Description

Parameters for the Active Shape Targeting ARAP material model.

Active material model based on the concept of "shape targeting". Unlike passive models that only react to external loads, it introduces an internal actuation mechanism.

The actuation is defined by the shape target tensor, S_t, which specifies the desired local shape of the object. The model then resists deformation from this target shape while allowing rigid rotation.

This approach is effective for simulating biological phenomena like muscle contraction.

Note
The "activeness" is controlled externally by setting the shape target tensor S_t. The model itself does not have an intrinsic, self-actuating mechanism without this input.
See also
Shape Targeting: A Versatile Active Elasticity Constitutive Model (Klár et al., 2020)
SoftMaterialType::ActiveShapeTargetingArap

Definition at line 45 of file active_shape_targeting_arap_params.h.

Member Function Documentation

◆ operator==()

bool superdex::ActiveShapeTargetingArapMaterialParams::operator== ( ActiveShapeTargetingArapMaterialParams const & ) const
default

Member Data Documentation

◆ psdStrategy

MaterialPsdStrategy superdex::ActiveShapeTargetingArapMaterialParams::psdStrategy = MaterialPsdStrategy::Projection

Strategy for ensuring positive semi-definite Hessian matrices.

See also
MaterialPsdStrategy

Definition at line 68 of file active_shape_targeting_arap_params.h.

◆ shapeTargetTensor

Real6 superdex::ActiveShapeTargetingArapMaterialParams::shapeTargetTensor {0_r, 0_r, 0_r, 0_r, 0_r, 0_r}

Shape target tensor (6 values).

Defines the shape target tensor as a symmetric 3x3 matrix added to the identity: S_t = I + [[s0, s1, s2], [s1, s3, s4], [s2, s4, s5]]. The shape target tensor specifies the desired local shape of the object. The model then resists deformation from this target shape while allowing rigid rotation.

Definition at line 61 of file active_shape_targeting_arap_params.h.

◆ stiffness

real superdex::ActiveShapeTargetingArapMaterialParams::stiffness = kDefaultArapStiffness

ARAP stiffness parameter (μ) [Pa].

Note
Must be greater than zero.

Definition at line 51 of file active_shape_targeting_arap_params.h.


The documentation for this struct was generated from the following file: