import { Game3D } from '../../core/3d'; import { System3D } from './system.3d'; /** * Built-in concrete 3D Physics System, handling the movement of three dimensional Entities which are capable of moving * * To be eligible for movement, an Entity must have a Transform3D */ export declare class Physics extends System3D { /** Provide the System's name */ readonly name = "Physics3D"; /** * Concrete tick lifecycle method implementing the Physics System's per-frame functionality * * Move every eligible Entity by their velocity, normalized using the frameDelta * * @param game the Game3D the System is running within * @param frameDelta the time between the last frame and the current, for normalizing time-dependent operations */ tick(game: Game3D, frameDelta: number): void; }