コード例 #1
0
ファイル: Water.cs プロジェクト: qaz734913414/MFW3DNet
 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);
 }
コード例 #2
0
ファイル: ModelFeature.cs プロジェクト: jooo000hn/MFW3DNet
        /// <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));
        }