void setBreakForceThreshold(double force_n)
Definition joint_base.hpp:54
const Vector3 & anchorA() const
Definition joint_base.hpp:45
JointType type() const
Definition joint_base.hpp:38
Vector3 anchor_b_
Definition joint_base.hpp:78
JointBase(JointType type, RigidBody *body_a, RigidBody *body_b)
Definition joint_base.hpp:71
RigidBody * body_b_
Definition joint_base.hpp:76
virtual ~JointBase()=default
const Vector3 & anchorB() const
Definition joint_base.hpp:46
bool isEnabled() const
Definition joint_base.hpp:50
bool is_broken_
Definition joint_base.hpp:80
void setEnabled(bool enabled)
Definition joint_base.hpp:51
const RigidBody * bodyA() const
Definition joint_base.hpp:41
Vector3 anchor_a_
Definition joint_base.hpp:77
bool is_enabled_
Definition joint_base.hpp:79
const RigidBody * bodyB() const
Definition joint_base.hpp:42
RigidBody * body_a_
Definition joint_base.hpp:75
void setAnchorB(const Vector3 &anchor)
Definition joint_base.hpp:48
virtual double constraintError() const =0
RigidBody * bodyA()
Definition joint_base.hpp:39
virtual void warmStart()
Definition joint_base.hpp:65
void setAnchorA(const Vector3 &anchor)
Definition joint_base.hpp:47
RigidBody * bodyB()
Definition joint_base.hpp:40
JointType type_
Definition joint_base.hpp:74
virtual void solveConstraint(double dt_s, int iterations)=0
double breakForceThreshold() const
Definition joint_base.hpp:53
void resetBroken()
Definition joint_base.hpp:59
double break_force_threshold_
Definition joint_base.hpp:81
bool isBroken() const
Definition joint_base.hpp:58
Simulated rigid body with translational/angular dynamics and optional aero metadata.
Definition rigid_body.hpp:44
JointType
Definition joint_base.hpp:13
@ kDistance
Definition joint_base.hpp:18
@ kFixed
Definition joint_base.hpp:16
@ kPrismatic
Definition joint_base.hpp:15
@ kBall
Definition joint_base.hpp:17
@ kRevolute
Definition joint_base.hpp:14
3D vector utility used throughout JSim physics.
Definition vector.hpp:22