public class ARGeoLine extends ARGeometry
ARGeometry.ARGeometryType
BaseShape.MatType, BaseShape.Mode
构造器和说明 |
---|
ARGeoLine()
构造方法
默认使用透明材质
|
ARGeoLine(BaseShape.MatType matType)
构造方法
|
限定符和类型 | 方法和说明 |
---|---|
int[] |
addPart(GeoLine geoLine,
java.util.List<java.util.List<java.lang.Float>> heightsList)
添加子对象
|
int |
addPart(java.util.List<Point3D> pointList)
添加子对象
|
int |
addPart(Point2Ds point2Ds,
java.util.List<java.lang.Float> heightList)
添加子对象
|
void |
addPoint3D(int part,
int index,
Point3D point3D)
根据index添加节点
|
void |
addPoint3D(int part,
Point3D point3D)
添加节点
|
void |
clear()
清除所有对象
|
void |
clearDraw() |
void |
deletePoint3D(int part,
int index)
根据index删除节点
|
void |
drawLine(GeoLine geometry)
绘制几何对象
|
GeoLine |
getGeoLine()
获取地理线对象
|
AREffectElement |
getParentElement()
获取父节点元素
|
Point3D |
getPartCenterPoint(int partIndex)
获取指定子对象的中心点(非某一线段的中心点)
|
Point3D |
getPartCenterPoint(int partIndex,
int index)
获取指定索引的子对象的第index点与之后一个点之间的连线的中点
|
float |
getPartLength(int partIndex)
获取指定子对象的总长度
|
float |
getPartLength(int partIndex,
int index)
获取指定子对象的指定索引线段的长度
|
Point2Ds |
getPartPoint2Ds(int index)
获取指定索引的子对象的 地理坐标点集合对象
|
float |
getStripeLineRadius()
获取条带线圆角半径
|
float |
getStripeLineWidth()
获取条带线线宽
|
void |
reDrawByArPoint()
重绘
|
void |
reDrawByGeoPoint()
重绘(重绘高度不会更改)
|
boolean |
removePart(int index)
移除对应索引的子对象
|
void |
resetGeometry()
重置几何对象
|
void |
setParentNode(AREffectElement element)
设置父节点
|
void |
setParentNode(EffectView arView)
设置父节点
|
void |
setStripeLineRadius(float radius)
设置条带线圆角半径
|
void |
setStripeLineWidth(float width)
设置条带线线宽
|
void |
updatePoint3D(int part,
int index,
Point3D point3D)
根据index编辑节点
|
void |
useStripeLine(boolean status)
使用条带线样式替代原有样式
备注:条带样式只适用于与XOY平面平行的情况
|
getPartCount, getPartPoint3Ds, getPartShape, getType, isEdit, select, setEdit, setSelectionColor, setSelectionTextureMap, unSelect
getColor, getColorRGBA, getMetallic, getRadius, getReflectance, getRoughness, getSelectionColor, getSelectionTextureMap, getShapeMaterial, getShapeStyle, getTextureMap, isRenderable, isSelected, isShadowCaster, isShadowReceiver, setColor, setColor, setColor, setMetallic, setRadius, setReflectance, setRenderable, setRoughness, setShadowCaster, setShadowReceiver, setShapeStyle, setTextureMap, updateMaterial
public ARGeoLine()
public ARGeoLine(BaseShape.MatType matType)
matType
- 材质类型(透明/不透明)public int addPart(java.util.List<Point3D> pointList)
pointList
- public int addPart(Point2Ds point2Ds, java.util.List<java.lang.Float> heightList)
point2Ds
- heightList
- public int[] addPart(GeoLine geoLine, java.util.List<java.util.List<java.lang.Float>> heightsList)
geoLine
- heightsList
- public void drawLine(GeoLine geometry)
geometry
- 平面几何对象public void reDrawByArPoint()
public void reDrawByGeoPoint()
public boolean removePart(int index)
index
- public void clearDraw()
public void clear()
clear
在类中 ARGeometry
public void resetGeometry()
ARGeometry
resetGeometry
在类中 ARGeometry
public GeoLine getGeoLine()
public float getPartLength(int partIndex)
partIndex
- public float getPartLength(int partIndex, int index)
partIndex
- index
- public Point3D getPartCenterPoint(int partIndex)
partIndex
- public Point3D getPartCenterPoint(int partIndex, int index)
partIndex
- index
- public void useStripeLine(boolean status)
status
- public float getStripeLineRadius()
public void setStripeLineRadius(float radius)
radius
- public float getStripeLineWidth()
public void setStripeLineWidth(float width)
width
- public void updatePoint3D(int part, int index, Point3D point3D)
ARGeometry
updatePoint3D
在类中 ARGeometry
public void addPoint3D(int part, int index, Point3D point3D)
ARGeometry
addPoint3D
在类中 ARGeometry
public void addPoint3D(int part, Point3D point3D)
part
- point3D
- public void deletePoint3D(int part, int index)
ARGeometry
deletePoint3D
在类中 ARGeometry
public Point2Ds getPartPoint2Ds(int index)
ARGeometry
public void setParentNode(AREffectElement element)
element
- public void setParentNode(EffectView arView)
arView
- public AREffectElement getParentElement()