public class ARParticleElement extends AREffectElement
AREffectElement.OnRenderableLoadCompleteListener, AREffectElement.OnTapListener, AREffectElement.OnTouchListener, AREffectElement.PositionType, AREffectElement.VisualizerType
构造器和说明 |
---|
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, changeBindNode, clearChildren, createChildElement, destroy, getAllChilds, getAnchorNode, getArEffectView, getChild, getChild, getChild, getChildCount, getContext, getElementName, getElementType, getId, getLocalScaleFactor, getOnRenderableLoadCompleteListener, getParentNode, getPosition, getPositionType, getRelativePosition, getRotationQuaternion, getScaleFactor, getSelectionColor, getVisualizerType, getWGSCoordinates, isOverlap, isSelected, isShadowCaster, isShadowReceiver, isTransformable, isVisible, removeChild, removeChild, removeChild, removeChild, removeOnTapListener, removeOnTouchListener, select, setElementName, setLocalScaleFactor, setOnRenderableLoadCompleteListener, setParentNode, setParentNode, setParentNode, setPosition, setPosition, setRelativePosition, setRelativePosition, setRotateAlwaysToCamera, setRotateToCameraType, setRotationAngle, setRotationAngle, setRotationAngleNoRepeat, setRotationAngleRelative, setRotationQuaternion, setScaleFactor, setSelectionColor, setShadowCaster, setShadowReceiver, setTransformable, setTransformable, setVisiblity, setVisualizerType, setWGSCoordinates, unSelect
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
- 动画组名