com.supermap.realspace

类 LookAt

  • java.lang.Object
    • com.supermap.realspace.LookAt


  • public class LookAt
    extends java.lang.Object
    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对象
    • 方法概要

      所有方法 实例方法 具体方法 
      限定符和类型 方法和说明
      boolean equals(LookAt lookAt)
      判断两个相机是否相同
      double getAltitude()
      获取镜头所查看点的高度
      AltitudeMode getAltitudeMode()
      获取镜头所查看点的高度模式。
      double getHeading()
      获取镜头所查看点的方位角,即顺时针与正北方向的夹角,取值范围:0度~360度
      double getLatitude()
      获取镜头所查看点的纬度。
      double getLongitude()
      获取镜头所查看点的经度,相对于本初子午线的角度距离(以度表示)。
      double getRange()
      获取镜头到镜头所查看点的距离。
      double getTilt()
      获取LookAt位置方向与地表法线的夹角。
      boolean isValid()
      判断是否可见
      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位置方向与地表法线的夹角。
      java.lang.String toString()
      返回一个字符串,用来描述LookAt相机类对象。
      • 从类继承的方法 java.lang.Object

        equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
    • 构造器详细资料

      • 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度
        返回:
        获取镜头所查看点的方位角,即顺时针与正北方向的夹角,取值范围: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()
        判断是否可见
        返回:
        判断是否可见
      • equals

        public boolean equals(LookAt lookAt)
        判断两个相机是否相同
        参数:
        lookAt - 指定的目标LookAt相机
        返回:
        判断两个相机是否相同
      • toString

        public java.lang.String toString()
        返回一个字符串,用来描述LookAt相机类对象。
        覆盖:
        toString 在类中 java.lang.Object