com.supermap.ar.areffect.preset

类 ARGeoLine

    • 构造器详细资料

      • 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
      • 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 -
      • 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()
        获取父节点元素
        返回: