import { TCollisionsDataConfig } from '../../Collisions'; import { TKinematicConfig } from '../../Kinematic'; import { TSpatialDataConfig } from '../../Spatial'; import { TObject3DPropConfig } from '../../ThreeLib'; import { TActorModel3dSettingsConfig } from './TActorModel3dSettingsConfig'; import { TActorParams } from './TActorParams'; import { TActorStatesConfig } from './TActorStatesConfig'; export type TActorConfig = Omit & Readonly<{ collisions?: TCollisionsDataConfig; kinematic?: TKinematicConfig; model3dSettings?: TActorModel3dSettingsConfig; model3dSource: string; physicsBodyName?: string; spatial: TSpatialDataConfig; states?: TActorStatesConfig; }> & Pick;