com.supermap.data

类 NodeAnimation



  • public class NodeAnimation
    extends InternalHandle
    节点动画类,可以设置模型沿着指定的路线运动,可以控制其运动状态。
    • 构造器详细资料

      • 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 NodeAnimationPlayMode getPlayMode()
        获取节点动画的播放模式。
        返回:
        节点动画的播放模式。
      • setPlayMode

        public void setPlayMode(NodeAnimationPlayMode mode)
        设置节点动画的播放模式。
        参数:
        mode - 指定节点动画的播放模式。
      • getTimePosition

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

        public void setTimePosition(double position)
        设置动画所处的时间位置,单位:秒。一个动画周期为从0至Length,设置此属性后,模型立即移动到动画周期中的时间位置上。
        参数:
        position - 时间位置
      • getPostition

        public Point3D getPostition()
        获取节点动画所处的空间位置。
        返回:
        所处的空间位置。
      • getDirection

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

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

        public boolean setTrack(Geometry3D trackLine)
        设置节点动画的运动轨迹,目前只接受类型为 GeoLine3D的参数,其他类型无效。
        参数:
        trackLine - 指定节点动画的运动轨迹。
        返回:
        设置成功返回true,否则返回false。
      • getTrack

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

        public void addTimePositionChangedListener(TimePositionChangedListener l)
        添加一个用于接收节点动画时间位置发生改变事件(TimePositionChangedListener)的监听器。
        参数:
        l - 一个用户接收节点动画时间位置发生改变事件的监听器。
      • removeTimePositionChangedListener

        public void removeTimePositionChangedListener(TimePositionChangedListener l)
        移除一个用于接收节点动画时间位置发生改变事件(TimePositionChangedListener)的监听器。
        参数:
        l - 一个用户接收节点动画时间位置发生改变事件的监听器。