import { TEntity } from '../../Abstract'; import { CollisionShape, RigidBodyTypesNames } from '../Constants'; import { TPhysicsShapeParams } from './TPhysicsShapeParams'; import { TWithPhysicsBodyEntities } from './TWithPhysicsBodyEntities'; export type TPhysicsBody = TEntity & Readonly<{ setPhysicsBodyType: (type: RigidBodyTypesNames, wakeUp: boolean) => void; getPhysicsBodyType: () => RigidBodyTypesNames; getPhysicsBodyShape: () => CollisionShape; getShapeParams: () => TPhysicsShapeParams; }>;