public class ARGeoLine extends ARGeometry
ARGeometry.ARGeometryTypeBaseShape.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, unSelectgetColor, 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, updateMaterialpublic 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 在类中 ARGeometrypublic void resetGeometry()
ARGeometryresetGeometry 在类中 ARGeometrypublic 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)
ARGeometryupdatePoint3D 在类中 ARGeometrypublic void addPoint3D(int part,
int index,
Point3D point3D)
ARGeometryaddPoint3D 在类中 ARGeometrypublic void addPoint3D(int part,
Point3D point3D)
part - point3D - public void deletePoint3D(int part,
int index)
ARGeometrydeletePoint3D 在类中 ARGeometrypublic Point2Ds getPartPoint2Ds(int index)
ARGeometrypublic void setParentNode(AREffectElement element)
element - public void setParentNode(EffectView arView)
arView - public AREffectElement getParentElement()