com.supermap.ar.areffect.preset

类 PolygonUtils

  • java.lang.Object
    • com.supermap.ar.areffect.preset.PolygonUtils


  • public class PolygonUtils
    extends java.lang.Object
    多边形工具&数学计算
    • 构造器概要

      构造器 
      构造器和说明
      PolygonUtils() 
    • 方法概要

      所有方法 静态方法 具体方法 
      限定符和类型 方法和说明
      static java.util.List<Point3D> genArcPoints(java.util.List<Point3D> points, float radius, int edgeNum)
      根据圆角的半径和圆弧段数,在拐点处将拐点替换为弧段上的连续点
      static java.util.List<Point3D> genTrianglePoints(java.util.List<Point3D> sourceList)
      将首尾相连的点集,生成可用Mode.TRIANGLES模式绘制多边形的顶点集合
      static boolean isInLine_XOY(Point3D test, Point3D p1, Point3D p2, float tolerance) 
      static boolean isInPolygon_XOY(Point3D test, java.util.List<Point3D> points)
      是点否在多边形(在XOY面的投影点集构成的多边形)内
      static boolean PointOnLine(Point3D p1, Point3D p2, Point3D q, float tolerance) 
      • 从类继承的方法 java.lang.Object

        equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • 构造器详细资料

      • PolygonUtils

        public PolygonUtils()
    • 方法详细资料

      • genArcPoints

        public static java.util.List<Point3D> genArcPoints(java.util.List<Point3D> points,
                                                           float radius,
                                                           int edgeNum)
        根据圆角的半径和圆弧段数,在拐点处将拐点替换为弧段上的连续点
        参数:
        points -
        radius -
        edgeNum -
        返回:
      • genTrianglePoints

        public static java.util.List<Point3D> genTrianglePoints(java.util.List<Point3D> sourceList)
        将首尾相连的点集,生成可用Mode.TRIANGLES模式绘制多边形的顶点集合
        参数:
        sourceList -
        返回:
      • isInPolygon_XOY

        public static boolean isInPolygon_XOY(Point3D test,
                                              java.util.List<Point3D> points)
        是点否在多边形(在XOY面的投影点集构成的多边形)内
        参数:
        test -
        points -
        返回:
      • PointOnLine

        public static boolean PointOnLine(Point3D p1,
                                          Point3D p2,
                                          Point3D q,
                                          float tolerance)
      • isInLine_XOY

        public static boolean isInLine_XOY(Point3D test,
                                           Point3D p1,
                                           Point3D p2,
                                           float tolerance)