Skip to content

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.

© 2026 PlayAdGentic