IFClite TypeScript API
    Preparing search index...

    Interface Presence

    interface Presence {
        awareness: Awareness;
        clientId: number;
        dispose(): void;
        evictStale(): void;
        getPeers(): PresenceMap;
        getSelf(): PresenceState | null;
        onUpdate(listener: PresenceUpdateListener): () => void;
        patch(partial: Partial<PresenceState>): void;
        setActiveSection(plane: Vec4 | null): void;
        setActiveView(viewId: string | null): void;
        setCamera(camera: CameraState | null): void;
        setCursor2d(viewport: string, pos: Vec2 | null): void;
        setCursor3d(pos: Vec3 | null): void;
        setIsolated(paths: string[] | null): void;
        setModelId(modelId: string | null): void;
        setSelection(paths: string[]): void;
        setStatus(status: "offline" | "active" | "idle"): void;
        setTool(tool: string | null | undefined): void;
        setUser(user: UserIdentity): void;
    }
    Index
    awareness: Awareness
    clientId: number
    • Returns void

    • Force a stale sweep; normally automatic.

      Returns void

    • Patch arbitrary fields in one go. Use for camera+cursor on the same frame.

      Parameters

      Returns void

    • Parameters

      Returns void

    • Parameters

      • viewId: string | null

      Returns void

    • Parameters

      • viewport: string
      • pos: Vec2 | null

      Returns void

    • Parameters

      Returns void

    • Parameters

      • paths: string[] | null

      Returns void

    • Parameters

      • modelId: string | null

      Returns void

    • Parameters

      • paths: string[]

      Returns void

    • Parameters

      • status: "offline" | "active" | "idle"

      Returns void

    • Parameters

      • tool: string | null | undefined

      Returns void