Type Alias: Joint2DDef
ts
type Joint2DDef = Joint2DBase &
| {
dampingRatio: number;
frequency: number;
kind: "distance";
length: number;
}
| {
kind: "rope";
maxLength: number;
}
| {
enableLimit: boolean;
enableMotor: boolean;
kind: "revolute";
lowerAngle: number;
maxMotorTorque: number;
motorSpeed: number;
referenceAngle: number;
upperAngle: number;
}
| {
dampingRatio: number;
frequency: number;
kind: "weld";
referenceAngle: number;
}
| {
axisX: number;
axisY: number;
enableLimit: boolean;
enableMotor: boolean;
kind: "prismatic";
lowerTranslation: number;
maxMotorForce: number;
motorSpeed: number;
referenceAngle: number;
upperTranslation: number;
}
| {
axisX: number;
axisY: number;
dampingRatio: number;
enableMotor: boolean;
frequency: number;
kind: "wheel";
maxMotorTorque: number;
motorSpeed: number;
}
| {
dampingRatio: number;
frequency: number;
kind: "target";
maxForce: number;
targetX: number;
targetY: number;
};Core interface types.