public class ARParticleElement extends AREffectElement
AREffectElement.OnTapListener, AREffectElement.OnTouchListener, AREffectElement.PositionType
构造器和说明 |
---|
ARParticleElement(android.content.Context context)
构造方法
|
限定符和类型 | 方法和说明 |
---|---|
void |
createDefaultAnimation(ARAnimationParameter parameter, java.lang.String animationGroupName)
创建粒子对象默认动画
|
void |
createRotatingAnimation(ARAnimationParameter parameter, java.lang.String animationGroupName)
创建粒子对象旋转动画
|
void |
createTranslatingAnimation(ARAnimationParameter parameter, java.lang.String animationGroupName)
创建粒子对象位移动画
|
float |
getDiffusivityX()
获取在X轴的扩散系数
|
float |
getDiffusivityY()
获取在Y轴的扩散系数
|
float |
getDiffusivityZ()
获取在Z轴的扩散系数
|
void |
init(int count)
初始化:生成粒子团 生成多个AR特效对象,同时,随机改变这些对象的位置及旋转角度,并存入子对象组
|
boolean |
isGaussian()
模型是否使用高斯分布生成新位置
|
boolean |
isInitRandomDirection()
粒子在初始化时是否随机朝向
|
boolean |
isRandomSize()
当前模型大小是否随机
|
void |
setDiffusivityX(float diffusivityX)
设置在X轴的扩散系数 控制粒子流的扩散程度,值越大,扩散范围越大。
|
void |
setDiffusivityY(float diffusivityY)
设置在y轴的扩散系数 控制粒子流的扩散程度,值越大,扩散范围越大。
|
void |
setDiffusivityZ(float diffusivityZ)
设置在z轴的扩散系数 控制粒子流的扩散程度,值越大,扩散范围越大。
|
void |
setGaussian(boolean isGaussian)
设置是否使用高斯分布生成新位置
|
void |
setInitRandomDirection(boolean isRandomDirection)
设置是否使单个粒子在初始化时,随机朝向
|
void |
setRandomSize(boolean isRandomSize)
设置是否让模型大小随机
|
addChild, addChilds, addOnTapListener, addOnTouchListener, clearAllChilds, getAllChilds, getChild, getChild, getChild, getChildCount, getId, getPosition, getPositionType, getRelativePosition, getRotationAngle, getRotationAxis, getScaleFactor, getWGSCoordinates, isTransformable, isVisible, removeChild, removeChild, removeChild, removeOnTapListener, removeOnTouchListener, setElementName, setParentNode, setParentNode, setPosition, setRelativePosition, setRotationAngle, setScaleFactor, setTransformable, setVisiblity, setWGSCoordinates
public ARParticleElement(android.content.Context context)
context
-public boolean isRandomSize()
public void setRandomSize(boolean isRandomSize)
isRandomSize
-public void setDiffusivityX(float diffusivityX)
diffusivityX
-public float getDiffusivityX()
public void setDiffusivityY(float diffusivityY)
diffusivityY
-public float getDiffusivityY()
public void setDiffusivityZ(float diffusivityZ)
diffusivityZ
-public float getDiffusivityZ()
public void setGaussian(boolean isGaussian)
isGaussian
-public boolean isGaussian()
public void setInitRandomDirection(boolean isRandomDirection)
isRandomDirection
-public boolean isInitRandomDirection()
public void init(int count)
count
- 生成粒子的个数public void createDefaultAnimation(ARAnimationParameter parameter, java.lang.String animationGroupName)
parameter
- AR动画参数animationGroupName
- 动画组名public void createTranslatingAnimation(ARAnimationParameter parameter, java.lang.String animationGroupName)
parameter
- 动画参数animationGroupName
- 动画组名public void createRotatingAnimation(ARAnimationParameter parameter, java.lang.String animationGroupName)
parameter
- AR动画参数animationGroupName
- 动画组名