public class AREffectElement
extends java.lang.Object
限定符和类型 | 类和说明 |
---|---|
static interface |
AREffectElement.OnTapListener
点击监听接口
|
static interface |
AREffectElement.OnTouchListener
触摸监听接口
|
static class |
AREffectElement.PositionType
显示位置类型
|
构造器和说明 |
---|
AREffectElement(android.content.Context context)
构造方法
|
限定符和类型 | 方法和说明 |
---|---|
boolean |
addChild(AREffectElement obj)
添加子对象
|
void |
addChilds(java.util.ArrayList<AREffectElement> list)
设置子对象数组
|
void |
addOnTapListener(AREffectElement.OnTapListener listener)
添加点击监听
|
void |
addOnTouchListener(AREffectElement.OnTouchListener listener)
设置触摸监听
|
void |
clearAllChilds()
清除所有子对象
|
java.util.ArrayList<AREffectElement> |
getAllChilds()
获取子对象数组
|
AREffectElement |
getChild(int index)
根据序列号查询子对象
|
AREffectElement |
getChild(long id)
根据id获取子对象
|
java.util.ArrayList<AREffectElement> |
getChild(java.lang.String Name)
获取子对象
|
int |
getChildCount()
获取子对象个数
|
long |
getId()
获取id
|
Point3D |
getPosition()
获取AR对象在AR场景位置
|
AREffectElement.PositionType |
getPositionType()
获取位置显示类型
|
Point3D |
getRelativePosition()
获取AR对象相对于父节点位置
|
float |
getRotationAngle()
返回对象的旋转角度
|
Vector |
getRotationAxis()
返回旋转向量
|
float[] |
getScaleFactor()
获取对象在AR世界中的比例
|
Location |
getWGSCoordinates()
获取模型地理位置
|
boolean |
isTransformable() |
boolean |
isVisible()
获取是否可见
|
void |
removeChild(int index)
删除子对象
|
void |
removeChild(long id)
删除子对象
|
void |
removeChild(java.lang.String Name)
删除子对象
|
void |
removeOnTapListener()
移除点击监听
|
void |
removeOnTouchListener()
移除触摸监听
|
void |
setElementName(java.lang.String objectName)
获取对象名称
|
void |
setParentNode(AREffectElement arEffectElement)
相对布局时,设置父节点
|
void |
setParentNode(AREffectView arEffectView)
绝对布局,设置父节点
|
void |
setPosition(Point3D position)
设置AR对象在AR场景位置
|
void |
setRelativePosition(Point3D position)
设置AR对象相对于父节点位置
|
void |
setRotationAngle(Vector vector, float rotationAngle)
设置对象的旋转角度
|
void |
setScaleFactor(float[] scales)
设置对象在ar世界中的比例
|
void |
setTransformable(boolean isTransformable)
设置模型的状态 (是否可通过手势对模型进行缩放/旋转)
|
void |
setVisiblity(boolean visiblity)
设置是否可见。
|
void |
setWGSCoordinates(Location elementLocation)
使用地理坐标设置模型位置
|
public AREffectElement(android.content.Context context)
context
- 上下文public long getId()
public void setElementName(java.lang.String objectName)
objectName
-public boolean addChild(AREffectElement obj)
obj
- 子对象public AREffectElement getChild(int index)
index
- 序列号public void removeChild(int index)
index
-public void removeChild(long id)
id
-public void removeChild(java.lang.String Name)
Name
-public void clearAllChilds()
public java.util.ArrayList<AREffectElement> getAllChilds()
public void addChilds(java.util.ArrayList<AREffectElement> list)
list
-public int getChildCount()
public java.util.ArrayList<AREffectElement> getChild(java.lang.String Name)
Name
-public AREffectElement getChild(long id)
id
-public Point3D getPosition()
public void setPosition(Point3D position)
position
-public Location getWGSCoordinates()
public void setWGSCoordinates(Location elementLocation)
elementLocation
-public Point3D getRelativePosition()
public void setRelativePosition(Point3D position)
position
-public Vector getRotationAxis()
public float getRotationAngle()
public void setRotationAngle(Vector vector, float rotationAngle)
vector
- 旋转轴,可以直接用单位向量rotationAngle
- 旋转角度public float[] getScaleFactor()
public void setScaleFactor(float[] scales)
scales
- 含有3个值,分别为xyz的系数public AREffectElement.PositionType getPositionType()
public void setParentNode(AREffectView arEffectView)
arEffectView
-public void setParentNode(AREffectElement arEffectElement)
arEffectElement
- AR特效元素public void setVisiblity(boolean visiblity)
visiblity
-public boolean isVisible()
public boolean isTransformable()
public void setTransformable(boolean isTransformable)
isTransformable
-public void addOnTapListener(AREffectElement.OnTapListener listener)
listener
-public void removeOnTapListener()
public void addOnTouchListener(AREffectElement.OnTouchListener listener)
listener
- Touch监听public void removeOnTouchListener()