com.supermap.data
类 NodeAnimation

java.lang.Object
  继承者 com.supermap.data.NodeAnimation

public class NodeAnimation
extends java.lang.Object

节点动画类型,该类型可以设置模型沿着指定的路线运动,可以控制其运动状态。


构造方法摘要
NodeAnimation()
           
 
方法摘要
 void addTimePositionChangedListener(TimePositionChangedListener l)
          添加一个用于接收节点时间位置改变事件(TimePositionChangedEvent)的监听器。
 double getDirection()
          获取节点动画的前进方向角,该角为水平方向上前进方向与正北方向的夹角。
 double getLength()
          获取节点动画运行周期的时长,单位:秒。
 double getPitch()
          获取节点动画的倾斜方向角,该角为倾斜方向与水平面的夹角,取向上为正。
 PlayMode getPlayMode()
          获取节点动画的播放模式,目前只支持两种:1、播放一次。
 Point3D getPostition()
          获取节点动画所处的空间位置。
 double getTimePosition()
          获取动画所处的时间位置,单位:秒。
 Geometry3D getTrack()
          返回节点动画的运动轨迹。
 boolean isEnabled()
          获取节点动画是否启用。
 void removeTimePositionChangedListener(TimePositionChangedListener l)
          移除一个用于接收节点时间位置改变事件(TimePositionChangedEvent)的监听器。
 void setEnabled(boolean enable)
          设置节点动画是否启用。
 void setLength(double length)
          设置节点动画运行周期的时长,单位:秒。
 void setPlayMode(PlayMode mode)
          设置节点动画的播放模式,目前只支持两种:1、播放一次。
 void setTimePosition(double position)
          设置动画所处的时间位置,单位:秒。
 boolean setTrack(Geometry3D trackLine)
          为节点动画设置运动轨迹,目前只接受类型为 GeoLine3D的参数,其他类型无效。
 
从类 java.lang.Object 继承的方法
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

构造方法详细信息

NodeAnimation

public NodeAnimation()
方法详细信息

getLength

public double getLength()
获取节点动画运行周期的时长,单位:秒。

返回:
节点动画运行周期的时长。

setLength

public void setLength(double length)
设置节点动画运行周期的时长,单位:秒。

参数:
length - 指定节点动画运行周期的时长。

isEnabled

public boolean isEnabled()
获取节点动画是否启用。false表示动画暂停在当前位置,true从当前位置恢复运动。

返回:
节点动画是否启用。

setEnabled

public void setEnabled(boolean enable)
设置节点动画是否启用。false表示动画暂停在当前位置,true从当前位置恢复运动。

参数:
enable - 指定节点动画是否启用。

getPlayMode

public PlayMode getPlayMode()
获取节点动画的播放模式,目前只支持两种:1、播放一次。2、循环播放。

返回:
节点动画的播放模式。

setPlayMode

public void setPlayMode(PlayMode mode)
设置节点动画的播放模式,目前只支持两种:1、播放一次。2、循环播放。

参数:
mode - 指定节点动画的播放模式。

getTimePosition

public double getTimePosition()
获取动画所处的时间位置,单位:秒。

返回:
动画所处的时间位置。

setTimePosition

public void setTimePosition(double position)
设置动画所处的时间位置,单位:秒。设置此属性后,模型立即移动到动画周期中TimePostition位置上。

参数:
position - 指定动画所处的时间位置。

getPostition

public Point3D getPostition()
获取节点动画所处的空间位置。

返回:
节点动画所处的空间位置。

getDirection

public double getDirection()
获取节点动画的前进方向角,该角为水平方向上前进方向与正北方向的夹角。

返回:
获取节点动画的前进方向角。

getPitch

public double getPitch()
获取节点动画的倾斜方向角,该角为倾斜方向与水平面的夹角,取向上为正。

返回:
获取节点动画的倾斜方向角。

setTrack

public boolean setTrack(Geometry3D trackLine)
为节点动画设置运动轨迹,目前只接受类型为 GeoLine3D的参数,其他类型无效。

参数:
trackLine - 指定的运动轨迹。
返回:

getTrack

public Geometry3D getTrack()
返回节点动画的运动轨迹。

返回:
节点动画的运动轨迹。

addTimePositionChangedListener

public void addTimePositionChangedListener(TimePositionChangedListener l)
添加一个用于接收节点时间位置改变事件(TimePositionChangedEvent)的监听器。

参数:
l - 一个用于接收节点时间位置改变事件的监听器。

removeTimePositionChangedListener

public void removeTimePositionChangedListener(TimePositionChangedListener l)
移除一个用于接收节点时间位置改变事件(TimePositionChangedEvent)的监听器。

参数:
l - 一个用于接收节点时间位置改变事件的监听器。