com.supermap.ar.areffect.preset

类 FlowElement

  • java.lang.Object
    • com.supermap.ar.areffect.preset.FlowElement


  • public class FlowElement
    extends java.lang.Object
    流动元素 资源为gltf模型
    • 构造器详细资料

      • FlowElement

        public FlowElement()
        构造函数
      • FlowElement

        public FlowElement(java.lang.String id)
        构造函数
        参数:
        id -
    • 方法详细资料

      • setParentNode

        public void setParentNode(AREffectElement element)
        设置父节点
      • setParentNode

        public void setParentNode(EffectView arEffectView)
        设置父节点
      • getSpacingDistance

        public java.lang.Float getSpacingDistance()
        获取间距 可返回null
        返回:
      • setPoints

        public void setPoints(Point3D a,
                              Point3D b,
                              float spacingDistance)
        设置两点位置与间距 在AB两点间按间距spacingDistance 生成粒子
        参数:
        a -
        b -
        spacingDistance -
      • setLocations

        public void setLocations(Location a,
                                 Location b,
                                 float spacingDistance)
        设置两点位置与间距 在AB两点间按间距spacingDistance 生成粒子
        参数:
        a -
        b -
        spacingDistance -
      • getLocations

        public java.util.List<Location> getLocations()
        获取设置的地理位置点集
        返回:
      • setLocations

        public void setLocations(java.util.List<Location> locations)
        设置地理位置点集
        参数:
        locations -
      • getPoints

        public java.util.List<Point3D> getPoints()
        获取AR坐标点集
        返回:
      • setPoints

        public void setPoints(java.util.List<Point3D> points)
        设置AR坐标点集
        参数:
        points -
      • setUnifiedSpeed

        public void setUnifiedSpeed(float speed)
        设置统一的速度 动态设置周期 若某点前后两端距离不同,则周期也不同 单位:m/s
        参数:
        speed -
      • getUnifiedSpeed

        public float getUnifiedSpeed()
        获取统一的速度值,单位m/s
        返回:
      • setUnifiedDuration

        public void setUnifiedDuration(long duration)
        设置统一的周期 若某点前后两端距离不同,则速度不同 单位:ms
        参数:
        duration -
      • getUnifiedDuration

        public java.lang.Long getUnifiedDuration()
        获取统一的周期
        返回:
      • getRepeatCount

        public int getRepeatCount()
        获取动画的循环次数 -1时,动画无限循环
        返回:
      • setRepeatCount

        public void setRepeatCount(int repeatCount)
        设置动画的循环次数 小于0 => -1 -1时,动画无限循环
        参数:
        repeatCount -
      • setRotationAngle

        public void setRotationAngle(Vector v,
                                     float angle)
        设置旋转姿态
        参数:
        v - 旋转轴
        angle - 旋转角度
      • setScaleFactor

        public void setScaleFactor(float x,
                                   float y,
                                   float z)
        设置比例
        参数:
        x - X轴方向的缩放比例
        y - Y轴方向的缩放比例
        z - Z轴方向的缩范比例
      • getAnimationGroupName

        public java.lang.String getAnimationGroupName()
        获取动画组名称(实际为动画id)
        返回:
      • getElementList

        public java.util.List<AREffectElement> getElementList()
        获取该类对象的所有元素
        返回:
      • generateAnimation

        public ARAnimationGroup generateAnimation(int resourceId)
        根据模型的资源id生成流动元素 注:使用此方法前需设置统一的周期(或统一的速度)
        参数:
        resourceId - 模型资源id
        返回:
      • initModelAnimation

        public void initModelAnimation()
        载入模型自身动画 需异步 模型的Renderable为null时,throw NullPointerException
      • setRotationDirection

        public void setRotationDirection(boolean b)
        自转方向 true,顺时针 false,逆时针
        参数:
        b -
      • clear

        public void clear()
        清除
      • setScaleFactor

        public void setScaleFactor(float[] scaleFactor)
        设置比例
        参数:
        scaleFactor - xyz缩放比例
      • getParentElement

        public AREffectElement getParentElement()
        获取父节点元素
        返回: