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, unSelectpublic 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 - 动画组名