Options
All
  • Public
  • Public/Protected
  • All
Menu

Index

BBox Functions

connectBBox

  • 连接包围盒

    Parameters

    Returns WorldPoint[]

    返回由该包围盒形成的多段线条

getBoundingData

  • 获取点列表的边界数据

    Parameters

    Returns { height: number; maxX: number; maxY: number; minX: number; minY: number; width: number }

    • height: number
    • maxX: number
    • maxY: number
    • minX: number
    • minY: number
    • width: number

mergeBBox

multsLineAndBBoxIsIntersect

  • 判断多段线条是否与范围的包围盒重叠

    Parameters

    Returns boolean

twoBBoxIsOverlap

  • 判断两个包围盒是否有重叠的部分

    Parameters

    Returns boolean

    是否重叠

twoBBoxLineIsIntersect

  • 判断两个包围盒的边线是否相交

    Parameters

    Returns boolean

woldPointsAtLastInBBox

  • 判断点列表中是否至少存在一个点在包围盒中

    Parameters

    Returns boolean

worldPointIsInBBox

  • 判断目标点是否在包围盒中

    Parameters

    Returns boolean

Compute Functions

computeDirectionForTwoPoint

computeMultsLineLength

  • computeMultsLineLength(line: WorldPoint[]): number
  • 计算多段线段的长度

    Parameters

    Returns number

computePointToSegmentLineDistance

  • 计算点到线段的距离

    knowledge

    海伦公式 + 三角形面积公式

    Parameters

    Returns number

computeRotateForTwoPoint

  • 根据起止坐标获取顺时针下的旋转角度(以弧度表示),起始:y正向,保留小数点后3位

    Parameters

    Returns number

computeThreeOrderBezier

computeTwoPointDistance

Connect Functions

connectPolygon

connectRectPoints

Convert Functions

converPointsToCenter

  • 将世界坐标点列表转换成以图形中心为原点的列表

    Parameters

    Returns WorldPoint[]

convertTrianglePoints

getWorldPointsCenter

  • 获取点列表所构成的中心点坐标

    Parameters

    Returns WorldPoint

rotatePoints

Judge Functions

isEqualPoints

  • 判断点是否均为同一个点

    Parameters

    Returns boolean

isNearbySegmentLine

  • 判断目标点是否靠近线段

    Parameters

    Returns boolean

multsLineIsIntersect

  • 判断两条多段线条是否相交

    Parameters

    Returns boolean

pointAtLintLeftOrRight

  • 判断点在有向线段的左侧还是右侧

    knowledge

    向量叉乘

    Parameters

    Returns 0 | 1 | -1

    -1:点在线段右侧,0:点在线段上,1:点在线段左侧

pointIsNearbyMultsLine

  • 判断目标点是否靠近线条

    Parameters

    Returns boolean

segmentAndMultsIsIntersect

  • 判断线段是否与一条多段的线段相交

    Parameters

    Returns boolean

twoSegmentLineIsIntersect

Other Functions

deviationPoints

  • deviationPoints<T>(points: T, diffX: number, diffY: number): T
  • 获取点列表偏移后的点

    Type parameters

    Parameters

    • points: T

      点列表

    • diffX: number

      x坐标偏移量

    • diffY: number

      y坐标偏移量

    Returns T

reverseShapeSeatZoomData

zoomSeatPoints

Progress Functions

getPolygonProgressPoint

  • 计算多边形动画进度

    Parameters

    • line: WorldPoint[]

      多边形点列表

    • progress: number

      进度

    • close: boolean = false

      是否闭合线段

    Returns WorldPoint[]

getProgressPoint

getSimpleProgressPoint