import { VecN } from '@holotope/core'; import { type ConstraintRow4 } from './constraint-row4.js'; import { DistanceCoordinate4, type DistanceCoordinate4Options } from './distance-joint4.js'; export interface DistanceMotorConstraint4 extends ConstraintRow4 { readonly anchorA: VecN; readonly anchorB: VecN; readonly direction: VecN; readonly currentLength: number; readonly velocityTarget: number; readonly minForce: number; readonly maxForce: number; } export type DistanceMotor4Options = DistanceCoordinate4Options & { /** Positive lengthens the coordinate; negative shortens it. */ readonly targetSpeed: number; /** Symmetric generalized-force limit. */ readonly maxForce: number; }; /** Force-limited velocity motor for one R4 distance coordinate. */ export declare class DistanceMotor4 extends DistanceCoordinate4 { targetSpeed: number; maxForce: number; constructor(options: DistanceMotor4Options); constraint(): DistanceMotorConstraint4; private assertPolicy; } //# sourceMappingURL=distance-motor4.d.ts.map