using UnityEngine; namespace FunkySheep.Earth.Roads { public class Node { double latitude; double longitude; public Vector2 gpsCoordinates; public Vector2 worldPosition; public Node(double latitude, double longitude) { this.latitude = latitude; this.longitude = longitude; gpsCoordinates = new Vector2( (float)latitude, (float)longitude ); } /// /// Check if the node gps coordinates are in the tile gps boundaries /// /// /// public bool IsInsideBoundaries(double[] gpsBoundaries) { if (latitude < gpsBoundaries[0]) return false; if (longitude < gpsBoundaries[1]) return false; if (latitude > gpsBoundaries[2]) return false; if (longitude > gpsBoundaries[3]) return false; return true; } public void SetWorldPosition(FunkySheep.Earth.Manager earthManager) { worldPosition = earthManager.CalculatePosition(gpsCoordinates.x, gpsCoordinates.y); } } }