com.supermap.ar.areffect.preset
类 ARGeoLine
- java.lang.Object
-
- com.supermap.ar.areffect.preset.BaseShape
-
- com.supermap.ar.areffect.preset.ARGeometry
-
- com.supermap.ar.areffect.preset.ARGeoLine
-
- 直接已知子类:
- ARGeoDottedLine
public class ARGeoLine extends ARGeometry
AR线对象
-
-
嵌套类概要
-
从类继承的嵌套类/接口 com.supermap.ar.areffect.preset.ARGeometry
ARGeometry.ARGeometryType
-
从类继承的嵌套类/接口 com.supermap.ar.areffect.preset.BaseShape
BaseShape.MatType, BaseShape.Mode
-
-
构造器概要
构造器 构造器和说明 ARGeoLine()构造方法 默认使用透明材质ARGeoLine(BaseShape.MatType matType)构造方法
-
方法概要
所有方法 实例方法 具体方法 限定符和类型 方法和说明 int[]addPart(GeoLine geoLine, java.util.List<java.util.List<java.lang.Float>> heightsList)添加子对象intaddPart(java.util.List<Point3D> pointList)添加子对象intaddPart(Point2Ds point2Ds, java.util.List<java.lang.Float> heightList)添加子对象voidaddPoint3D(int part, int index, Point3D point3D)根据index添加节点voidaddPoint3D(int part, Point3D point3D)添加节点voidclear()清除所有对象voidclearDraw()voiddeletePoint3D(int part, int index)根据index删除节点voiddrawLine(GeoLine geometry)绘制几何对象GeoLinegetGeoLine()获取地理线对象AREffectElementgetParentElement()获取父节点元素Point3DgetPartCenterPoint(int partIndex)获取指定子对象的中心点(非某一线段的中心点)Point3DgetPartCenterPoint(int partIndex, int index)获取指定索引的子对象的第index点与之后一个点之间的连线的中点floatgetPartLength(int partIndex)获取指定子对象的总长度floatgetPartLength(int partIndex, int index)获取指定子对象的指定索引线段的长度Point2DsgetPartPoint2Ds(int index)获取指定索引的子对象的 地理坐标点集合对象floatgetStripeLineRadius()获取条带线圆角半径floatgetStripeLineWidth()获取条带线线宽voidreDrawByArPoint()重绘voidreDrawByGeoPoint()重绘(重绘高度不会更改)booleanremovePart(int index)移除对应索引的子对象voidresetGeometry()重置几何对象voidsetParentNode(AREffectElement element)设置父节点voidsetParentNode(EffectView arView)设置父节点voidsetStripeLineRadius(float radius)设置条带线圆角半径voidsetStripeLineWidth(float width)设置条带线线宽voidupdatePoint3D(int part, int index, Point3D point3D)根据index编辑节点voiduseStripeLine(boolean status)使用条带线样式替代原有样式 备注:条带样式只适用于与XOY平面平行的情况-
从类继承的方法 com.supermap.ar.areffect.preset.ARGeometry
getPartCount, getPartPoint3Ds, getPartShape, getType, isEdit, select, setEdit, setSelectionColor, setSelectionTextureMap, unSelect
-
从类继承的方法 com.supermap.ar.areffect.preset.BaseShape
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
-
-
-
-
构造器详细资料
-
ARGeoLine
public ARGeoLine()
构造方法 默认使用透明材质
-
ARGeoLine
public ARGeoLine(BaseShape.MatType matType)
构造方法- 参数:
matType- 材质类型(透明/不透明)
-
-
方法详细资料
-
addPart
public int addPart(java.util.List<Point3D> pointList)
添加子对象- 参数:
pointList-- 返回:
-
addPart
public int addPart(Point2Ds point2Ds, java.util.List<java.lang.Float> heightList)
添加子对象- 参数:
point2Ds-heightList-- 返回:
-
addPart
public int[] addPart(GeoLine geoLine, java.util.List<java.util.List<java.lang.Float>> heightsList)
添加子对象- 参数:
geoLine-heightsList-- 返回:
- 返回添加子对象的索引数组
-
drawLine
public void drawLine(GeoLine geometry)
绘制几何对象- 参数:
geometry- 平面几何对象
-
reDrawByArPoint
public void reDrawByArPoint()
重绘
-
reDrawByGeoPoint
public void reDrawByGeoPoint()
重绘(重绘高度不会更改)
-
removePart
public boolean removePart(int index)
移除对应索引的子对象- 参数:
index-- 返回:
-
clearDraw
public void clearDraw()
-
clear
public void clear()
清除所有对象- 覆盖:
clear在类中ARGeometry
-
resetGeometry
public void resetGeometry()
从类复制的说明:ARGeometry重置几何对象- 覆盖:
resetGeometry在类中ARGeometry
-
getGeoLine
public GeoLine getGeoLine()
获取地理线对象- 返回:
-
getPartLength
public float getPartLength(int partIndex)
获取指定子对象的总长度- 参数:
partIndex-- 返回:
-
getPartLength
public float getPartLength(int partIndex, int index)获取指定子对象的指定索引线段的长度- 参数:
partIndex-index-- 返回:
-
getPartCenterPoint
public Point3D getPartCenterPoint(int partIndex)
获取指定子对象的中心点(非某一线段的中心点)- 参数:
partIndex-- 返回:
-
getPartCenterPoint
public Point3D getPartCenterPoint(int partIndex, int index)
获取指定索引的子对象的第index点与之后一个点之间的连线的中点- 参数:
partIndex-index-- 返回:
-
useStripeLine
public void useStripeLine(boolean status)
使用条带线样式替代原有样式 备注:条带样式只适用于与XOY平面平行的情况- 参数:
status-
-
getStripeLineRadius
public float getStripeLineRadius()
获取条带线圆角半径- 返回:
-
setStripeLineRadius
public void setStripeLineRadius(float radius)
设置条带线圆角半径- 参数:
radius-
-
getStripeLineWidth
public float getStripeLineWidth()
获取条带线线宽- 返回:
-
setStripeLineWidth
public void setStripeLineWidth(float width)
设置条带线线宽- 参数:
width-
-
updatePoint3D
public void updatePoint3D(int part, int index, Point3D point3D)从类复制的说明:ARGeometry根据index编辑节点- 覆盖:
updatePoint3D在类中ARGeometry
-
addPoint3D
public void addPoint3D(int part, int index, Point3D point3D)从类复制的说明:ARGeometry根据index添加节点- 覆盖:
addPoint3D在类中ARGeometry
-
addPoint3D
public void addPoint3D(int part, Point3D point3D)添加节点- 参数:
part-point3D-
-
deletePoint3D
public void deletePoint3D(int part, int index)从类复制的说明:ARGeometry根据index删除节点- 覆盖:
deletePoint3D在类中ARGeometry
-
getPartPoint2Ds
public Point2Ds getPartPoint2Ds(int index)
从类复制的说明:ARGeometry获取指定索引的子对象的 地理坐标点集合对象- 返回:
-
setParentNode
public void setParentNode(AREffectElement element)
设置父节点- 参数:
element-
-
setParentNode
public void setParentNode(EffectView arView)
设置父节点- 参数:
arView-
-
getParentElement
public AREffectElement getParentElement()
获取父节点元素- 返回:
-
-