Options
All
  • Public
  • Public/Protected
  • All
Menu

Class SMathUtil

Hierarchy

  • SMathUtil

Index

Methods

Static calculateArea

  • calculateArea(arr: SPoint[]): number
  • 计算轮廓线面积

    Parameters

    • arr: SPoint[]

    Returns number

Static getIntersectInArray

  • getIntersectInArray(array: number[][][]): Outline[]
  • 计算数组中每一项的交集,并返回外轮廓与内轮廓

    Parameters

    • array: number[][][]

    Returns Outline[]

Static getMinDisLine

  • getMinDisLine(p: SPoint, arr: Point[]): PointToLine | null
  • 计算点到点集中线段最小距离,返回该点和该距离

    Parameters

    • p: SPoint

      第一个点

    • arr: Point[]

      点集

    Returns PointToLine | null

    距离,点坐标

Static getMinDisPoint

  • getMinDisPoint(p: SPoint, arr: Point[]): MinDis | null
  • 计算点到点集中点最小距离,返回该点和该距离

    Parameters

    • p: SPoint

      第一个点

    • arr: Point[]

      点集

    Returns MinDis | null

    距离,点坐标

Static lineIntersection

  • lineIntersection(line1: SLine, line2: SLine): SPoint | null | string
  • 计算线段交点

    Parameters

    • line1: SLine

      线段1

    • line2: SLine

      线段2

    Returns SPoint | null | string

    SPoint 交点 null 平行但不重合 'repeat' 重合

Static pointDistance

  • pointDistance(x1: number, y1: number, x2: number, y2: number): number
  • 计算点到点距离

    Parameters

    • x1: number
    • y1: number
    • x2: number
    • y2: number

    Returns number

    距离

Static pointToLine

  • 计算点到线段垂线与线段的交点

    Parameters

    • p: SPoint

    • l: SLine

      线段

    Returns PointToLine

    距离

Static rectIntersection

  • rectIntersection(rect1: SRect, rect2: SRect): boolean
  • 计算矩形是否有交集(外包矩形算法)

    Parameters

    • rect1: SRect

      矩形1

    • rect2: SRect

      矩形2

    Returns boolean

    boolean

Static transferToArray

  • transferToArray(SP: SPoint[]): number[][]
  • 转化数据格式为[][]

    Parameters

    • SP: SPoint[]

      SPoint[]

    Returns number[][]

    Arr number[][]

Static transferToSPoint

  • transferToSPoint(arr: number[][]): SPoint[]
  • 转化数据格式为SPoint[]

    Parameters

    • arr: number[][]

      number[][]

    Returns SPoint[]

    SP SPoint[]