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); }
/// <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)); }