Appearance
@bendyline/molen-kernel/aircraft
Molen headless deterministic simulation kernel (no DOM, no three.js).
ts
import { /* … */ } from '@bendyline/molen-kernel/aircraft';Interfaces
AircraftEnvironment
Properties
weather?
ts
optional weather?: WeatherData;Optional shared atmospheric conditions. Otherwise retain the stock altitude-density model.
wind?
ts
optional wind?: [number, number, number];Methods
canOccupy()?
ts
optional canOccupy(
transform,
spec,
entity
): boolean;Called at <= 1/120s and <= 1m intervals; positions and rotations are absolute.
Parameters
transform
spec
AircraftSpec
entity
string
Returns
boolean
groundHeight()
ts
groundHeight(x, z): number | undefined;Parameters
x
number
z
number
Returns
number | undefined
Variables
Aircraft
ts
const Aircraft: ComponentType<AircraftData>;AircraftInput
ts
const AircraftInput: ComponentType<AircraftInputData>;AircraftState
ts
const AircraftState: ComponentType<AircraftStateData>;IDLE_AIRCRAFT_INPUT
ts
const IDLE_AIRCRAFT_INPUT: AircraftInputData;Functions
aircraftEngines()
ts
function aircraftEngines(spec): readonly AircraftNamedEngineSpec[];Resolve the single-engine form as "main", or return an airplane's named engine bank.
Parameters
spec
AircraftSpec
Returns
readonly AircraftNamedEngineSpec[]
aircraftMounts()
ts
function aircraftMounts(spec): MountableData;Parameters
spec
AircraftSpec
Returns
flyAircraft()
ts
function flyAircraft(
world,
actor,
input
): boolean;Parameters
world
actor
string
input
AircraftInputData
Returns
boolean
initialAircraftState()
ts
function initialAircraftState(yaw?): AircraftStateData;Parameters
yaw?
number
Returns
AircraftStateData
installAircraft()
ts
function installAircraft(world, environment?): void;Parameters
world
environment?
Returns
void
setAircraftEngineFailed()
ts
function setAircraftEngineFailed(
world,
aircraft,
engine,
failed?
): boolean;Latch or explicitly repair an engine failure. Pilot input cannot clear a failure.
Parameters
world
aircraft
string
engine
string
failed?
boolean
Returns
boolean
stepAircraft()
ts
function stepAircraft(
transform,
state,
input,
spec,
dt,
env,
id?
): object;Force-based, assisted flight, substepped independently of rendering. No second physics body.
Parameters
transform
state
AircraftStateData
input
AircraftInputData
spec
AircraftSpec
dt
number
env
id?
string
Returns
object
state
ts
state: AircraftStateData;transform
ts
transform: TransformData;