using GameCore.Math; namespace GameCore.ECS.Interfaces; public interface IWorldQuery { HitResult Raycast(Vector3 from, Vector3 to, Entity? ownerToExclude = null); Vector3 RotateVectorByYaw(Vector3 vector, float yawRadians); IEnumerable OverlapSphere(Vector3 position, float radius, Entity? ownerToExclude = null); List GetPath(Vector3 start, Vector3 end); }