import { ForwardAxis } from '../Constants'; import { TMeters, TMetersPerSecond, TRadiansPerSecond } from '../../Math/Types'; import { TEulerLike } from '../../ThreeLib'; import { Quaternion, Vector3, Vector3Like } from 'three'; export type TKinematicState = Readonly<{ linearSpeed: TMetersPerSecond; linearDirection: Vector3; radius: TMeters; angularSpeed: TRadiansPerSecond; angularDirection: Quaternion; forwardAxis: ForwardAxis; isInfiniteRotation: boolean; }>; export type TKinematicConfigState = Omit & Readonly<{ linearDirection: Vector3Like; angularDirection: TEulerLike; }>;