UNPKG

@hastearcade/snowglobe

Version:

A TypeScript port of CrystalOrb, a high-level Rust game networking library

28 lines 1.15 kB
export interface Config { serverTimeDelayLatency: number; blendLatency: number; timestepSeconds: number; clockSyncNeededSampleCount: number; clockSyncAssumedOutlierRate: number; clockSyncRequestPeriod: number; maxTolerableClockDeviation: number; snapshotSendPeriod: number; updateDeltaSecondsMax: number; timestampSkipThresholdSeconds: number; fastForwardMaxPerStep: number; tweeningMethod: TweeningMethod; serverCommandHistoryFrameBufferSize: number; lagCompensateCommands: boolean; } export declare function makeConfig(config?: Partial<Config>): Config; export declare enum TweeningMethod { MostRecentlyPassed = 0, Nearest = 1, Interpolated = 2 } export declare function shapeInterpolationT(method: TweeningMethod, t: number): number; export declare function serverTimeDelayFrameCount(config: Config): number; export declare function clockSyncSamplesToDiscardPerExtreme(config: Config): number; export declare function clockSyncSamplesNeededToStore(config: Config): number; export declare function blendProgressPerFrame(config: Config): number; //# sourceMappingURL=lib.d.ts.map