public class FlowElement
extends java.lang.Object
构造器和说明 |
---|
FlowElement()
构造函数
|
FlowElement(java.lang.String id)
构造函数
|
限定符和类型 | 方法和说明 |
---|---|
void |
clear()
清除
|
ARAnimationGroup |
generateAnimation(AREffectElement e)
生成动画
|
ARAnimationGroup |
generateAnimation(int resourceId)
根据模型的资源id生成流动元素
注:使用此方法前需设置统一的周期(或统一的速度)
|
java.lang.String |
getAnimationGroupName()
获取动画组名称(实际为动画id)
|
java.util.List<AREffectElement> |
getElementList()
获取该类对象的所有元素
|
java.util.List<Location> |
getLocations()
获取设置的地理位置点集
|
AREffectElement |
getParentElement()
获取父节点元素
|
java.util.List<Point3D> |
getPoints()
获取AR坐标点集
|
int |
getRepeatCount()
获取动画的循环次数
-1时,动画无限循环
|
java.lang.Float |
getSpacingDistance()
获取间距
可返回null
|
java.lang.Long |
getUnifiedDuration()
获取统一的周期
|
float |
getUnifiedSpeed()
获取统一的速度值,单位m/s
|
void |
initModelAnimation()
载入模型自身动画
需异步
模型的Renderable为null时,throw NullPointerException
|
void |
setLocations(java.util.List<Location> locations)
设置地理位置点集
|
void |
setLocations(Location a,
Location b,
float spacingDistance)
设置两点位置与间距
在AB两点间按间距spacingDistance 生成粒子
|
void |
setParentNode(AREffectElement element)
设置父节点
|
void |
setParentNode(EffectView arEffectView)
设置父节点
|
void |
setPoints(java.util.List<Point3D> points)
设置AR坐标点集
|
void |
setPoints(Point3D a,
Point3D b,
float spacingDistance)
设置两点位置与间距
在AB两点间按间距spacingDistance 生成粒子
|
void |
setRepeatCount(int repeatCount)
设置动画的循环次数
小于0 => -1
-1时,动画无限循环
|
void |
setRotationAngle(Vector v,
float angle)
设置旋转姿态
|
void |
setRotationDirection(boolean b)
自转方向
true,顺时针
false,逆时针
|
void |
setScaleFactor(float[] scaleFactor)
设置比例
|
void |
setScaleFactor(float x,
float y,
float z)
设置比例
|
void |
setUnifiedDuration(long duration)
设置统一的周期
若某点前后两端距离不同,则速度不同
单位:ms
|
void |
setUnifiedSpeed(float speed)
设置统一的速度
动态设置周期
若某点前后两端距离不同,则周期也不同
单位:m/s
|
public FlowElement()
public FlowElement(java.lang.String id)
id
- public void setParentNode(AREffectElement element)
public void setParentNode(EffectView arEffectView)
public java.lang.Float getSpacingDistance()
public void setPoints(Point3D a, Point3D b, float spacingDistance)
a
- b
- spacingDistance
- public void setLocations(Location a, Location b, float spacingDistance)
a
- b
- spacingDistance
- public java.util.List<Location> getLocations()
public void setLocations(java.util.List<Location> locations)
locations
- public java.util.List<Point3D> getPoints()
public void setPoints(java.util.List<Point3D> points)
points
- public void setUnifiedSpeed(float speed)
speed
- public float getUnifiedSpeed()
public void setUnifiedDuration(long duration)
duration
- public java.lang.Long getUnifiedDuration()
public int getRepeatCount()
public void setRepeatCount(int repeatCount)
repeatCount
- public void setRotationAngle(Vector v, float angle)
v
- 旋转轴angle
- 旋转角度public void setScaleFactor(float x, float y, float z)
x
- X轴方向的缩放比例y
- Y轴方向的缩放比例z
- Z轴方向的缩范比例public java.lang.String getAnimationGroupName()
public java.util.List<AREffectElement> getElementList()
public ARAnimationGroup generateAnimation(int resourceId)
resourceId
- 模型资源idpublic ARAnimationGroup generateAnimation(AREffectElement e)
e
- public void initModelAnimation()
public void setRotationDirection(boolean b)
b
- public void clear()
public void setScaleFactor(float[] scaleFactor)
scaleFactor
- xyz缩放比例public AREffectElement getParentElement()