Exemplo n.º 1
0
 new protected bool IsVisible(MFW3D.Camera.CameraBase camera)
 {
     if (base.IsVisible(camera))
     {
         //donot render at high altitudes
         if (camera.Altitude > 60000)
         {
             return(false);
         }
     }
     return(true);
 }
Exemplo n.º 2
0
        /// <summary>
        /// Determine if the object is visible
        /// </summary>
        protected bool IsVisible(MFW3D.Camera.CameraBase camera)
        {
            if (IsVertExaggerable == true)
            {
                vertExaggeration = World.Settings.VerticalExaggeration;
            }
            else
            {
                vertExaggeration = 1;
            }

            //if (worldXyz == Vector3.Empty)
            worldXyz = MathEngine.SphericalToCartesian(Latitude, Longitude, World.EquatorialRadius + ((currentElevation + Altitude) * vertExaggeration));
            return(camera.ViewFrustum.ContainsPoint(worldXyz));
        }