internal LatLongAltitude WorldToGeographicPoint(Vector3 position, Camera camera) { if (m_coordinateSystem == CoordinateSystem.UnityWorld) { return(m_frame.LocalSpaceToLatLongAltitude(position)); } else { var ecefPosition = m_originECEF + position; return(LatLongAltitude.FromECEF(ecefPosition)); } }
internal LatLongAltitude WorldToGeographicPoint(Vector3 position) { var mapSpacePoint = m_root.transform.InverseTransformPoint(position); if (m_coordinateSystem == CoordinateSystem.UnityWorld) { return(m_frame.LocalSpaceToLatLongAltitude(mapSpacePoint)); } else { var ecefPosition = m_originECEF + mapSpacePoint; return(LatLongAltitude.FromECEF(ecefPosition)); } }
internal LatLongAltitude ViewportToGeographicPoint(Vector3 viewportSpacePosition, UnityEngine.Camera camera) { var unityWorldSpacePosition = camera.ViewportToWorldPoint(viewportSpacePosition); if (m_coordinateSystem == CoordinateSystem.UnityWorld) { return(m_frame.LocalSpaceToLatLongAltitude(unityWorldSpacePosition)); } else { var finalPositionECEF = m_originECEF + unityWorldSpacePosition; return(LatLongAltitude.FromECEF(finalPositionECEF)); } }