⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 constantlonedge.java

📁 world wind java sdk 源码
💻 JAVA
字号:
/*Copyright (C) 2001, 2006 United States Governmentas represented by the Administrator of theNational Aeronautics and Space Administration.All Rights Reserved.*/package gov.nasa.worldwind.terrain.ebs;import gov.nasa.worldwind.geom.Angle;import gov.nasa.worldwind.geom.LatLon;/** * @author Jim Miller * @version $Id: ConstantLonEdge.java 7181 2008-10-24 18:54:33Z jmiller $ */public class ConstantLonEdge implements gov.nasa.worldwind.terrain.ebs.Edge{	private Angle startLat, endLat, lon;	public ConstantLonEdge(Angle lat1, Angle lat2, Angle lon)	{		startLat = lat1; endLat = lat2; this.lon = lon;	}	// generates a point at a fraction, t, of the arc length along the edge.	public LatLon arcLengthPointOnEdge(double t)	{		// For constant longitude edges, this is simple:		return pointOnEdge(t);	}	public Edge.EdgeType getEdgeType() { return Edge.EdgeType.ConstantLongitude; }		public LatLon getStartPoint()	{		return new LatLon(startLat, lon);	}	public LatLon getEndPoint()	{		return new LatLon(endLat, lon);	}	public double maxLongitudeDegrees()	{		return lon.getDegrees();	}	public LatLon pointOnEdge(double t)	{		return new LatLon(			startLat.multiply(1.0-t).add(endLat.multiply(t)),			lon);	}	public EdgeType subdivide(Edge[] halves)	{		Angle midLat = Angle.midAngle(startLat, endLat);		halves[0] = new ConstantLonEdge(startLat, midLat, lon);		halves[1] = new ConstantLonEdge(midLat, endLat, lon);		return Edge.EdgeType.ConstantLongitude;	}	public String toString()	{		return "Constant lon = " + lon.toString() + "; lat range: "			+ startLat.toString() + " to " + endLat.toString();	}}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -