import { TCollisionsDataParams } from '../../Collisions'; import { TKinematicParams } from '../../Kinematic'; import { TWithName, TWithTags } from '../../Mixins'; import { TModel3d } from '../../Models3d'; import { TPhysicsBody } from '../../Physics'; import { TSpatialDataParams } from '../../Spatial'; import { TObject3DParams } from '../../ThreeLib'; import { TWithTransformAgentParam } from '../../TransformDrive'; import { TOptional } from '@hellpig/anarchy-shared/Utils'; import { TActorModel3dSettings } from './TActorModel3dSettings'; import { TActorStates } from './TActorStates'; export type TActorParams = Readonly<{ collisions?: TCollisionsDataParams; kinematic?: TOptional; model3dSettings?: TActorModel3dSettings; model3dSource: TModel3d; physicsBody?: TPhysicsBody; spatial: TSpatialDataParams; states?: TActorStates; }> & Pick & TWithTransformAgentParam & TWithName & TWithTags;