crashcat docs
    Preparing search index...

    Type Alias HingeConstraintSettings

    settings for creating a hinge constraint

    type HingeConstraintSettings = {
        bodyIdA: BodyId;
        bodyIdB: BodyId;
        constraintPriority?: number;
        hingeAxisA: Vec3;
        hingeAxisB: Vec3;
        limitsMax?: number;
        limitsMin?: number;
        limitsSpringSettings?: springSettings.SpringSettings;
        maxFrictionTorque?: number;
        motorSettings?: motorSettings.MotorSettings;
        normalAxisA: Vec3;
        normalAxisB: Vec3;
        numPositionStepsOverride?: number;
        numVelocityStepsOverride?: number;
        pointA: Vec3;
        pointB: Vec3;
        space?: constraints.ConstraintSpace;
    }
    Index

    Properties

    bodyIdA: BodyId

    body id for body a

    bodyIdB: BodyId

    body id for body b

    constraintPriority?: number

    constraint priority (higher = solved first)

    0
    
    hingeAxisA: Vec3

    hinge axis on body a (will be normalized)

    hingeAxisB: Vec3

    hinge axis on body b (will be normalized)

    limitsMax?: number

    maximum angle limit in radians (default: PI)

    limitsMin?: number

    minimum angle limit in radians (default: -PI)

    limitsSpringSettings?: springSettings.SpringSettings

    spring settings for soft limits

    maxFrictionTorque?: number

    maximum friction torque when motor is off

    motor settings (spring + torque limits)

    normalAxisA: Vec3

    normal axis perpendicular to hinge on body a (for angle reference)

    normalAxisB: Vec3

    normal axis perpendicular to hinge on body b (for angle reference)

    numPositionStepsOverride?: number

    override number of position solver iterations (0 = use default)

    0
    
    numVelocityStepsOverride?: number

    override number of velocity solver iterations (0 = use default)

    0
    
    pointA: Vec3

    pivot point on body a

    pointB: Vec3

    pivot point on body b

    constraint space

    ConstraintSpace.WORLD