/** * @holoscript/core Movement Predictor * * Predicts the player's path based on current velocity and orientation. * Used by the AssetStreamer to prioritize background loading. */ import { Vector3 } from '@holoscript/core'; export interface IntentSignal { target: Vector3; weight: number; } export interface PredictiveWindow { center: [number, number, number]; radius: number; likelihood: number; } export declare class MovementPredictor { private lastPosition; private velocity; private history; private maxHistory; private intent; /** * Convert Vector3 to tuple for consistent handling */ private toTuple; /** * Update internal state with current player transform */ update(position: Vector3, dt: number): void; /** * Set the player's current intent signal (Tier 3) */ setIntent(intent: IntentSignal | null): void; /** * Tier 1: Linear Extrapolation */ private predictLinear; /** * Tier 2: Non-linear pathing (Bezier-based extrapolation) * Analyzes path curvature to predict smooth turns. */ private predictRecurrent; /** * Tier 3: Intent-based biasing */ private predictIntent; /** * Get predictive windows for asset pre-fetching. * Combines all tiers into a prioritized set of windows. */ getPredictiveWindows(lookaheadSeconds: number): PredictiveWindow[]; } //# sourceMappingURL=MovementPredictor.d.ts.map