Source code for simvx.core.navigation3d.server

"""NavigationServer3D — singleton coordinator across all registered regions."""

from __future__ import annotations

import logging
from typing import TYPE_CHECKING

from ..math.types import Vec3
from ._helpers import _path_length

if TYPE_CHECKING:
    from .nodes import NavigationObstacle3D, NavigationRegion3D

log = logging.getLogger(__name__)