import { TWithName, TWithTags } from '../../Mixins'; import { CollisionShape, RigidBodyTypesNames } from '../Constants'; import { TReadonlyQuaternion, TReadonlyVector3 } from '../../ThreeLib'; import { TPhysicsShapeParams } from './TPhysicsShapeParams'; export type TPhysicsBodyParams = Readonly<{ angularVelocity?: TReadonlyVector3; ccdEnabled?: boolean; collisionGroups?: number; collisionShape: CollisionShape; density?: number; dominanceGroup?: number; friction?: number; gravityScale?: number; isSensor?: boolean; isSleep?: boolean; linearVelocity?: TReadonlyVector3; mass?: number; position: TReadonlyVector3; restitution?: number; rotation: TReadonlyQuaternion; shapeParams: TPhysicsShapeParams; solverGroups?: number; type: RigidBodyTypesNames; }> & TWithName & TWithTags;