@hastearcade/snowglobe
Version:
A TypeScript port of CrystalOrb, a high-level Rust game networking library
28 lines • 1.15 kB
TypeScript
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