51 bend_stiffness_npm_ = stiffness_npm;
61 warp_damping_nspm_ = damping_nspm;
72 return deformation_nodes_local_;
85 return deformation_velocities_;
92 return deformation_velocities_;
97 bool enable_deformation_{
false};
98 double bend_stiffness_npm_{100.0};
99 double warp_damping_nspm_{10.0};
102 std::vector<Vector3> deformation_nodes_local_;
103 std::vector<Vector3> deformation_velocities_;
RigidBody & rigidBase()
Mutable access to underlying rigid body.
Definition deformable_body.hpp:36
void enableDeformation(bool enable)
Enables or disables deformation solving.
Definition deformable_body.hpp:42
void setWarpDamping(double damping_nspm)
Sets the warp damping coefficient for deformation energy dissipation.
Definition deformable_body.hpp:60
double warpDamping() const
Returns warp damping in newton-seconds per meter.
Definition deformable_body.hpp:64
std::vector< Vector3 > & deformationNodes()
Mutable access to local-frame deformation node positions.
Definition deformable_body.hpp:78
const std::vector< Vector3 > & deformationVelocities() const
Immutable access to deformation node velocities.
Definition deformable_body.hpp:84
const RigidBody & rigidBase() const
Immutable access to underlying rigid body state and properties.
Definition deformable_body.hpp:34
const std::vector< Vector3 > & deformationNodes() const
Immutable access to local-frame deformation node positions.
Definition deformable_body.hpp:71
std::vector< Vector3 > & deformationVelocities()
Mutable access to deformation node velocities.
Definition deformable_body.hpp:91
bool isDeformationEnabled() const
Returns whether deformation is currently enabled.
Definition deformable_body.hpp:44
double bendStiffness() const
Returns bending stiffness in newtons per meter.
Definition deformable_body.hpp:54
void setBendStiffness(double stiffness_npm)
Sets the bending stiffness for deformation resistance.
Definition deformable_body.hpp:50
DeformableBody(double mass_kg=1.0)
Constructs a rigid-body-based deformable body.
Definition deformable_body.hpp:31
Simulated rigid body with translational/angular dynamics and optional aero metadata.
Definition rigid_body.hpp:44