com.supermap.realspace

类 RouteStop

  • java.lang.Object
    • com.supermap.data.InternalHandle
      • com.supermap.data.InternalHandleDisposable
        • com.supermap.realspace.RouteStop
  • 所有已实现的接口:
    IDisposable


    public class RouteStop
    extends com.supermap.data.InternalHandleDisposable
    路线站点类。
    • 构造器概要

      构造器 
      构造器和说明
      RouteStop()
      默认构造函数,构造一个新的 RouteStop 对象。
      RouteStop(RouteStop routeStop)
      拷贝构造函数,根据给定的 RouteStop 对象构造一个与其完全相同的新对象。
    • 方法概要

      所有方法 静态方法 实例方法 具体方法 
      限定符和类型 方法和说明
      void dispose()
      释放该对象所占用的资源。
      boolean fromXML(String value)
      从 XML 字符串中导入路线站点对象。
      double getAngularSpeed()
      返回绕此点飞行的角速度。
      Camera getCamera()
      返回路线站点相机。
      double getDuration()
      返回从站点出发到下一站点飞行的持续时间。
      StopMode getMode()
      返回此站点为暂停点还是环绕点,若为暂停点,则飞行到此点后暂停一段指定的时间后继续飞行,否则按设定的绕此点飞行方式绕圈飞行。
      String getName()
      返回路线站点的名称。
      double getRotationDuration()
      返回该站点绕此点飞行的时间。
      RotationItems getRotationItems()
      返回管理站点绕站点飞行节点的集合。
      double getSpeed()
      返回从站点出发到下一站点飞行的速度。
      GeoStyle3D getStyle()
      返回路线站点显示风格。
      double getTurnTime()
      返回飞行过程中到抵达下个站点时的转弯时间,单位为秒,可设置的最小值为0.1。
      double getWaitTime()
      返回站点处停留时间。
      boolean isExcluded()
      返回飞行中本站点是否被排除。
      boolean isSlowTurning()
      返回抵达下个站点时是否慢速转弯。
      void setAngularSpeed(double value)
      设置绕此点飞行的角速度。
      void setCamera(Camera camera)
      设置路线站点相机。
      void setDuration(double value)
      设置从站点出发到下一站点飞行的持续时间。
      void setExcluded(boolean value)
      设置飞行中本站点是否被排除。
      static void setIsDisposable(com.supermap.data.InternalHandleDisposable obj, boolean disposable) 
      void setMode(StopMode value)
      设置此站点为暂停点还是环绕点,若为暂停点,则飞行到此点后暂停一段指定的时间后继续飞行,否则按设定的绕此点飞行方式绕圈飞行。
      void setName(String value)
      设置路线站点的名称。
      void setSlowTurning(boolean value)
      设置抵达下个站点时是否慢速转弯。
      void setSpeed(double value)
      设置从站点出发到下一站点飞行的速度。
      void setStyle(GeoStyle3D value)
      设置路线站点显示风格。
      void setTurnTime(double value)
      设置飞行过程中到抵达下个站点时的转弯时间,单位为秒,可设置的最小值为0.1。
      void setWaitTime(double value)
      设置站点处停留时间。
      String toXML()
      返回XML描述信息。
      • 从类继承的方法 com.supermap.data.InternalHandleDisposable

        makeSureNativeObjectLive
    • 构造器详细资料

      • RouteStop

        public RouteStop()
        默认构造函数,构造一个新的 RouteStop 对象。
      • RouteStop

        public RouteStop(RouteStop routeStop)
        拷贝构造函数,根据给定的 RouteStop 对象构造一个与其完全相同的新对象。
        参数:
        routeStop - 给定的 RouteStop 对象。
    • 方法详细资料

      • getCamera

        public Camera getCamera()
        返回路线站点相机。
        返回:
        路线站点相机。
      • setCamera

        public void setCamera(Camera camera)
        设置路线站点相机。

        调用该方法后,需要调用 FlyManager.update() 方法。

        参数:
        camera - 路线站点相机。
      • getStyle

        public GeoStyle3D getStyle()
        返回路线站点显示风格。
        返回:
        路线站点显示风格。
      • setStyle

        public void setStyle(GeoStyle3D value)
        设置路线站点显示风格。

        调用该方法后,需要调用 FlyManager.update() 方法。

        参数:
        value - 路线站点显示风格。
      • getDuration

        public double getDuration()
        返回从站点出发到下一站点飞行的持续时间。单位为秒。
        返回:
        从站点出发到下一站点飞行的持续时间。单位为秒。
        默认值:
        默认值为0,单位为秒。
      • setDuration

        public void setDuration(double value)
        设置从站点出发到下一站点飞行的持续时间。单位为秒。

        调用该方法后,需要调用 FlyManager.update() 方法。

        参数:
        value - 从站点出发到下一站点飞行的持续时间。单位为秒。
      • getRotationDuration

        public double getRotationDuration()
        返回该站点绕此点飞行的时间。

        需要在调用FlyMananger.update()方法之后获取。

        返回:
        该站点绕此点飞行的时间。
        默认值:
        默认值为0,单位为秒。
      • getMode

        public StopMode getMode()
        返回此站点为暂停点还是环绕点,若为暂停点,则飞行到此点后暂停一段指定的时间后继续飞行,否则按设定的绕此点飞行方式绕圈飞行。
        返回:
        站点为暂停点还是环绕点。
        默认值:
        默认值为 StopMode.WAIT
      • setMode

        public void setMode(StopMode value)
        设置此站点为暂停点还是环绕点,若为暂停点,则飞行到此点后暂停一段指定的时间后继续飞行,否则按设定的绕此点飞行方式绕圈飞行。

        调用该方法后,需要调用 FlyManager.update() 方法。

        参数:
        value - 站点为暂停点还是环绕点。
      • getWaitTime

        public double getWaitTime()
        返回站点处停留时间。单位为秒。
        返回:
        站点处停留时间。单位为秒。
        默认值:
        默认值为0,单位为秒。
      • setWaitTime

        public void setWaitTime(double value)
        设置站点处停留时间。单位为秒。

        调用该方法后,需要调用 FlyManager.update() 方法。

        参数:
        value - 站点处停留时间。单位为秒。
      • isExcluded

        public boolean isExcluded()
        返回飞行中本站点是否被排除。
        返回:
        飞行中本站点是否被排除。
      • setExcluded

        public void setExcluded(boolean value)
        设置飞行中本站点是否被排除。

        如果在飞行过程中使用此方法进行设置,那么对没有飞到的站点和正在飞往的站点起作用,已经飞过的站点不起作用,只对下次飞行起作用。

        调用该方法后,需要调用 FlyManager.update() 方法。

        参数:
        value - 飞行中本站点是否被排除。
      • getName

        public String getName()
        返回路线站点的名称。
        返回:
        路线站点的名称。
      • setName

        public void setName(String value)
        设置路线站点的名称。

        调用该方法后,需要调用 FlyManager.update() 方法。

        参数:
        value - 路线站点的名称。
      • getSpeed

        public double getSpeed()
        返回从站点出发到下一站点飞行的速度。单位为米/秒。
        返回:
        从站点出发到下一站点飞行的速度。单位为米/秒。
        默认值:
        默认值为0,单位为米/秒。
      • setSpeed

        public void setSpeed(double value)
        设置从站点出发到下一站点飞行的速度。单位为米/秒。

        调用该方法后,需要调用 FlyManager.update() 方法。

        参数:
        value - 从站点出发到下一站点飞行的速度。单位为米/秒。
      • getTurnTime

        public double getTurnTime()
        返回飞行过程中到抵达下个站点时的转弯时间,单位为秒,可设置的最小值为0.1。
        返回:
        飞行过程中到抵达下个站点时的转弯时间。
        默认值:
        默认值为1.5,单位为秒。
      • setTurnTime

        public void setTurnTime(double value)
        设置飞行过程中到抵达下个站点时的转弯时间,单位为秒,可设置的最小值为0.1。

        调用该方法后,需要调用 FlyManager.update() 方法。

        参数:
        value - 飞行过程中到抵达下个站点时的转弯时间,单位为秒,可设置的最小值为0.1。
      • getRotationItems

        public RotationItems getRotationItems()
        返回管理站点绕站点飞行节点的集合。

        绕站点飞行节点集合对象 RotationItems 不能外部构造,只能由 RouteStop 获取,即 RotationItems items = RouteStop.getRotationItems()。

        可向该集合对象中添加元素(即调用 RotationItems.add() 方法),删除集合中的元素(即调用 RotationItems.remove())等,其中每个元素均为 RotationItem。

        返回:
        管理站点绕站点飞行节点的集合。
      • isSlowTurning

        public boolean isSlowTurning()
        返回抵达下个站点时是否慢速转弯。
        返回:
        抵达下个站点时是否慢速转弯。
      • setSlowTurning

        public void setSlowTurning(boolean value)
        设置抵达下个站点时是否慢速转弯。

        若设置此项为true,则在转弯时飞行速度将遵循刹车规律做减速,达到下个站点时会加速。

        调用该方法后,需要调用 FlyManager.update() 方法。

        参数:
        value - 抵达下个站点时是否慢速转弯。
      • getAngularSpeed

        public double getAngularSpeed()
        返回绕此点飞行的角速度。单位为度/秒。
        返回:
        绕此点飞行的角速度。单位为度/秒。
        默认值:
        默认值为 1,单位为度/秒。
      • setAngularSpeed

        public void setAngularSpeed(double value)
        设置绕此点飞行的角速度。单位为度/秒。

        调用该方法后,需要调用 FlyManager.update() 方法。

        参数:
        value - 绕此点飞行的角速度。单位为度/秒。
      • dispose

        public void dispose()
        释放该对象所占用的资源。当调用该方法之后,此对象不再可用。
      • toXML

        public String toXML()
        返回XML描述信息。
        返回:
        XML描述信息。
      • fromXML

        public boolean fromXML(String value)
        从 XML 字符串中导入路线站点对象。
        参数:
        value - 指定的 XML 字符串。
        返回:
        导入成功返回 true,否则返回 false。
      • setIsDisposable

        public static void setIsDisposable(com.supermap.data.InternalHandleDisposable obj,
                                           boolean disposable)

Copyright © 2021–2024 SuperMap. All rights reserved.