Options
All
  • Public
  • Public/Protected
  • All
Menu

表示二维世界的圆弧

Class representing an arc in Two-dimensional coordinate system

Hierarchy

  • Arc

Index

Constructors

constructor

  • new Arc(center?: Vector2, radius?: number, startRadian?: number, endRadian?: number, isClockwise?: boolean): Arc
  • Parameters

    • Optional center: Vector2

      圆心

    • Optional radius: number

      半径

    • Optional startRadian: number

      起始角

    • Optional endRadian: number

      终止角

    • isClockwise: boolean = ...

      是否是逆时针

    Returns Arc

Properties

center

center: Vector2 = ...

圆心

default

Vector2(0, 0)

endRadian

endRadian: number = ...

终止角(弧度制)

default

0

isClockwise

isClockwise: boolean = ...

是否顺时针(默认:false)

default

false

radius

radius: number = ...

半径

default

0

startRadian

startRadian: number = ...

起始角(弧度制)

default

0

Accessors

endPoint

midPoint

midRadian

  • get midRadian(): number
  • 均分圆弧的弧度

    The radian of an evenly divided arc

    Returns number

radian

  • get radian(): number

startPoint

Methods

clone

  • 复制当前圆弧

    Clones this arc to a new arc

    Returns Arc

    新的圆弧(A new Arc)

isAngleInsideArc

  • isAngleInsideArc(angle: number, tolerance?: number): boolean
  • 判断角度是否在圆弧角度范围内

    Parameters

    • angle: number
    • tolerance: number = ...

    Returns boolean

isPointInsideArc

  • isPointInsideArc(point: Vector2, includeBorder?: boolean, distanceTol?: number, angleTol?: number): boolean
  • 判断点是否在圆弧内(扇形内)

    Parameters

    • point: Vector2
    • includeBorder: boolean = false
    • distanceTol: number = ...
    • angleTol: number = ...

    Returns boolean

isPointOnArc

  • isPointOnArc(point: Vector2, distanceTol?: number, angleTol?: number): boolean
  • 判断点是否在圆弧上

    Parameters

    • point: Vector2

      目标点

    • distanceTol: number = ...
    • angleTol: number = ...

    Returns boolean

rotate

  • rotate(radian: number): Arc
  • 绕圆心旋转圆弧

    Parameters

    • radian: number

      旋转角度(正方向为圆弧方向)

    Returns Arc

    新的圆弧对象

setCenter

setClockwise

  • setClockwise(value: boolean): Arc
  • 设置圆弧的方向(是否顺时针)

    Parameters

    • value: boolean

      是否顺时针

    Returns Arc

    当前圆弧

setEndRadian

  • setEndRadian(radian: number): Arc
  • 设置圆弧的终止角

    Parameters

    • radian: number

      终止角的角度

    Returns Arc

    当前圆弧

setRadius

  • setRadius(radius: number): Arc

setStartRadian

  • setStartRadian(radian: number): Arc
  • 设置圆弧的起始角

    Parameters

    • radian: number

      起始角的角度

    Returns Arc

    当前圆弧

toPoints

  • toPoints(length: number): Vector2[]

translate

Static createByBoundaryPoint

  • 通过边界点构造一个圆弧

    Construct an arc through boundary points

    Parameters

    • center: Vector2

      圆心

    • startPoint: Vector2

      圆弧起点

    • endPoint: Vector2

      圆弧终点

    • isClockwise: boolean = ...

      是否逆时针(默认:true)

    Returns Arc

    圆弧

Static createByThreePoint

  • 通过圆弧上不同的三个点构造一个圆弧

    Parameters

    • startPoint: Vector2

      起点

    • arcPoint: Vector2

      弧上任意点(不为 startPoint/endPoint)

    • endPoint: Vector2

      终点

    • isClockwise: boolean = ...

    Returns Arc

Legend

  • Constructor
  • Property
  • Method
  • Static property
  • Static method
  • Property
  • Private property

Generated using TypeDoc