com.supermap.realspace
类 LookAt
- java.lang.Object
-
- com.supermap.realspace.LookAt
-
public class LookAt extends Object
LookAt相机类,通过指定镜头所观察点位置、方向角、俯仰角及镜头到所观察点的距离,确定场景位置。LookAt元素将根据目前正在查看的对象定位“镜头”。
-
-
构造器概要
构造器 构造器和说明 LookAt(double longitude, double latitude, double range)
通过指定的镜头所查看点的经纬度、距离构造一个新的LookAt对象。LookAt(double longitude, double latitude, double range, AltitudeMode mode)
通过指定的镜头所查看点的经纬度、距离、查看点的高度模式构造一个新的LookAt对象。LookAt(double longitude, double latitude, double altitude, AltitudeMode mode, double tilt, double heading, double range)
通过指定的镜头所查看点经纬度、高度、俯仰角、方位角、距离及高度模式构造一个新的LookAt对象。
-
方法概要
所有方法 实例方法 具体方法 限定符和类型 方法和说明 double
getAltitude()
获取镜头所查看点的高度值,单位为米。AltitudeMode
getAltitudeMode()
获取镜头所查看点的高度模式。double
getHeading()
获取镜头所查看点的方位角,即顺时针与正北方向的夹角,取值范围:0度~360度。double
getLatitude()
获取镜头所查看点的纬度。double
getLongitude()
获取镜头所查看点的经度,相对于本初子午线的角度距离(以度表示)。double
getRange()
获取镜头到镜头所查看点的距离。double
getTilt()
获取LookAt相机的俯仰角,为相机位置方向与地表法线的夹角。boolean
isValid()
获取当前LookAt相机是否有效。boolean
lookAtEquals(LookAt lookAt)
void
setAltitude(double atitude)
设置镜头所查看点的高度值,单位为米。void
setAltitudeMode(AltitudeMode mode)
设置镜头所查看点的高度模式。void
setHeading(double heading)
获取镜头所查看点的方位角,即顺时针与正北方向的夹角,取值范围:0度~360度。void
setLatitude(double latitude)
设置镜头所查看点的纬度。void
setLongtitude(double longtitude)
设置镜头所查看点的经度,相对于本初子午线的角度距离(以度表示)。void
setRange(double range)
设置镜头到镜头所查看点的距离。void
setTilt(double tilt)
设置LookAt相机的俯仰角,为相机位置方向与地表法线的夹角。String
toString()
返回一个字符串,用来描述LookAt相机类对象。
-
-
-
构造器详细资料
-
LookAt
public LookAt(double longitude, double latitude, double range)
通过指定的镜头所查看点的经纬度、距离构造一个新的LookAt对象。- 参数:
longitude
- 指定的经度值,单位为度。latitude
- 指定的纬度值,单位为度。range
- 指定镜头到镜头所查看点的距离,单位为米。
-
LookAt
public LookAt(double longitude, double latitude, double range, AltitudeMode mode)
通过指定的镜头所查看点的经纬度、距离、查看点的高度模式构造一个新的LookAt对象。- 参数:
longitude
- 指定的经度值,单位为度。latitude
- 指定的纬度值,单位为度。range
- 指定镜头到镜头所查看点的距离,单位为米。mode
- 指定的高度模式。
-
LookAt
public LookAt(double longitude, double latitude, double altitude, AltitudeMode mode, double tilt, double heading, double range)
通过指定的镜头所查看点经纬度、高度、俯仰角、方位角、距离及高度模式构造一个新的LookAt对象。- 参数:
longitude
- 指定的经度值,单位为度。latitude
- 指定的纬度值,单位为度。altitude
- 指定的高度,单位为米。mode
- 指定的高度模式。tilt
- 指定的俯仰角,单位为度。heading
- 指定的方位角,单位为度。range
- 指定镜头到镜头所查看点的距离,单位为米。
-
-
方法详细资料
-
getLatitude
public double getLatitude()
获取镜头所查看点的纬度。表示赤道以北或者以南的度数,取值范围:-90度~90度。- 返回:
- 镜头所查看点的纬度值。
-
setLatitude
public void setLatitude(double latitude)
设置镜头所查看点的纬度。表示赤道以北或者以南的度数,取值范围:-90度~90度。- 参数:
latitude
- 指定的纬度值。
-
getLongitude
public double getLongitude()
获取镜头所查看点的经度,相对于本初子午线的角度距离(以度表示)。子午线以西值的范围为:-180度~0度。本初子午线以东范围:0度~180度。
- 返回:
- 镜头所查看点的经度值。
-
setLongtitude
public void setLongtitude(double longtitude)
设置镜头所查看点的经度,相对于本初子午线的角度距离(以度表示)。子午线以西值的范围为:-180度~0度。本初子午线以东范围:0度~180度。
- 参数:
longtitude
- 指定的经度值。
-
getAltitude
public double getAltitude()
获取镜头所查看点的高度值,单位为米。- 返回:
- 镜头所查看点的高度。
-
setAltitude
public void setAltitude(double atitude)
设置镜头所查看点的高度值,单位为米。- 参数:
atitude
- 指定的高度值。
-
getTilt
public double getTilt()
获取LookAt相机的俯仰角,为相机位置方向与地表法线的夹角。取值范围:0度~90度。0度表示从正上方垂直地表查看;90度表示沿地平线方向查看。
- 返回:
- LookAt相机的俯仰角。
-
setTilt
public void setTilt(double tilt)
设置LookAt相机的俯仰角,为相机位置方向与地表法线的夹角。取值范围:0度~90度。0度表示从正上方垂直地表查看;90度表示沿地平线方向查看。
- 参数:
tilt
- 指定的俯仰角度值。
-
getHeading
public double getHeading()
获取镜头所查看点的方位角,即顺时针与正北方向的夹角,取值范围:0度~360度。- 返回:
- 镜头所查看点的方位角。
-
setHeading
public void setHeading(double heading)
获取镜头所查看点的方位角,即顺时针与正北方向的夹角,取值范围:0度~360度。- 参数:
heading
- 指定的方位角。
-
getRange
public double getRange()
获取镜头到镜头所查看点的距离。单位:米。- 返回:
- 镜头到镜头所查看点的距离。
-
setRange
public void setRange(double range)
设置镜头到镜头所查看点的距离。单位:米。- 参数:
range
- 指定的距离值。
-
getAltitudeMode
public AltitudeMode getAltitudeMode()
获取镜头所查看点的高度模式。- 返回:
- 镜头所查看点的高度模式。
-
setAltitudeMode
public void setAltitudeMode(AltitudeMode mode)
设置镜头所查看点的高度模式。- 参数:
mode
- 指定的高度模式。
-
isValid
public boolean isValid()
获取当前LookAt相机是否有效。- 返回:
- 当前LookAt相机是否有效。
-
lookAtEquals
public boolean lookAtEquals(LookAt lookAt)
-
-
Copyright © 2021–2024 SuperMap. All rights reserved.