Files
esengine/packages/framework/network/src/sync/index.ts

49 lines
1.5 KiB
TypeScript
Raw Normal View History

/**
* @zh
* @en Network Sync Module
*
* @zh
* @en Provides state snapshot, interpolation, and client prediction functionality
*/
// =============================================================================
// 状态快照 | State Snapshot
// =============================================================================
export type {
IStateSnapshot,
ITransformState,
ITransformStateWithVelocity,
ISnapshotBufferConfig,
ISnapshotBuffer
} from './IStateSnapshot';
export { SnapshotBuffer, createSnapshotBuffer } from './SnapshotBuffer';
// =============================================================================
// 插值器 | Interpolators
// =============================================================================
export type { IInterpolator, IExtrapolator } from './IInterpolator';
export { lerp, lerpAngle, smoothDamp } from './IInterpolator';
export {
TransformInterpolator,
HermiteTransformInterpolator,
createTransformInterpolator,
createHermiteTransformInterpolator
} from './TransformInterpolator';
// =============================================================================
// 客户端预测 | Client Prediction
// =============================================================================
export type {
IInputSnapshot,
IPredictedState,
IPredictor,
ClientPredictionConfig
} from './ClientPrediction';
export { ClientPrediction, createClientPrediction } from './ClientPrediction';