Example #1
0
 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));
     }
 }
Example #2
0
        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));
            }
        }