com.supermap.realspace
类 FlyManager
- java.lang.Object
-
- com.supermap.realspace.FlyManager
-
public class FlyManager extends java.lang.Object
三维场景飞行管理类。
-
-
构造器概要
构造器 构造器和说明 FlyManager()
默认构造函数,构造一个新的 FlyManager 对象。
-
方法概要
所有方法 实例方法 具体方法 限定符和类型 方法和说明 void
addStatusChangedListener(StatusChangedListener l)
添加一个用于接收飞行状态改变事件(StatusChangedListener
)的监听器。void
addStopArrivedListener(StopArrivedListener l)
添加一个用于接收飞行到达站点事件(StopArrivedListener
)的监听器。void
dispose()
释放对象所占用的资源。int
getCurrentStopIndex()
返回当前飞行所到的站点。double
getDuration()
返回本次飞行(即当前整个路线)需要的总时间,单位为秒。double
getProgress()
返回本次飞行的当前进度,单位为秒。Routes
getRoutes()
返回路线集合。Scene
getScene()
返回关联的场景。FlyStatus
getStatus()
返回当前的飞行状态(停止,暂停,飞行中)。void
pause()
暂停当前飞行,下次将从当前停止处飞行。void
play()
按照返回的路线集合(Routes
)指定的路线开始飞行,或继续进行中断的飞行。void
removeStatusChangedListener(StatusChangedListener l)
移除一个用于接收飞行状态改变事件(StatusChangedListener
)的监听器。void
removeStopArrivedListener(StopArrivedListener l)
移除一个用于接收飞行到达站点事件(StopArrivedListener
)的监听器。void
setScene(Scene scene)
设置关联的场景。void
stop()
停止当前飞行,下次将从路线起始处飞行。void
update()
对飞行站点及飞行路线进行更新。
-
-
-
方法详细资料
-
dispose
public void dispose()
释放对象所占用的资源。
-
getRoutes
public Routes getRoutes()
返回路线集合。- 返回:
- 路线集合。
-
getScene
public Scene getScene()
返回关联的场景。- 返回:
- 关联的场景。
-
setScene
public void setScene(Scene scene)
设置关联的场景。- 参数:
scene
- 关联的场景。
-
play
public void play()
按照返回的路线集合(Routes
)指定的路线开始飞行,或继续进行中断的飞行。- Example:
- 以下代码示范了如何按指定的路线继续飞行,假设三维场景处于飞行暂停的状态下。
-
stop
public void stop()
停止当前飞行,下次将从路线起始处飞行。
-
pause
public void pause()
暂停当前飞行,下次将从当前停止处飞行。
-
getDuration
public double getDuration()
返回本次飞行(即当前整个路线)需要的总时间,单位为秒。- 返回:
- 本次飞行(即当前整个路线)需要的总时间。单位为秒。
-
getProgress
public double getProgress()
返回本次飞行的当前进度,单位为秒。注意:该属性只有在飞行和暂停状态下可用,在停止时不可用
- 返回:
- 本次飞行的当前进度。单位为秒。
-
getCurrentStopIndex
public int getCurrentStopIndex()
返回当前飞行所到的站点。注意:该属性只有在飞行和暂停状态下可用,在停止时不可用
- 返回:
- 当前飞行所到的站点。
-
getStatus
public FlyStatus getStatus()
返回当前的飞行状态(停止,暂停,飞行中)。- 返回:
- 当前的飞行状态
-
addStatusChangedListener
public void addStatusChangedListener(StatusChangedListener l)
添加一个用于接收飞行状态改变事件(StatusChangedListener
)的监听器。飞行状态的常量类型可参见
FlyStatus
类。- 参数:
l
- 一个用户接收飞行状态改变事件的监听器。
-
removeStatusChangedListener
public void removeStatusChangedListener(StatusChangedListener l)
移除一个用于接收飞行状态改变事件(StatusChangedListener
)的监听器。飞行状态的常量类型可参见
FlyStatus
类。- 参数:
l
- 一个用户接收飞行状态改变事件的监听器。
-
addStopArrivedListener
public void addStopArrivedListener(StopArrivedListener l)
添加一个用于接收飞行到达站点事件(StopArrivedListener
)的监听器。- 参数:
l
- 一个用于接收飞行到达站点事件的监听器。
-
removeStopArrivedListener
public void removeStopArrivedListener(StopArrivedListener l)
移除一个用于接收飞行到达站点事件(StopArrivedListener
)的监听器。- 参数:
l
- 一个用于接收飞行到达站点事件的监听器。
-
update
public void update()
对飞行站点及飞行路线进行更新。
-
-