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)
添加子对象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平面平行的情况-
从类继承的方法 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()
获取父节点元素- 返回:
-
-