Skip to content

Class: Point ​

Table of contents ​

Constructors ​

Properties ​

Methods ​

Constructors ​

constructor ​

new Point(x?, y?)

Parameters ​

NameTypeDefault value
xnumber0
ynumber0

Properties ​

x ​

x: number


y ​

y: number

Methods ​

toJSON ​

toJSON(): Object

Returns ​

Object

NameType
xnumber
ynumber

calculatePointOnMultiPointLine ​

Static calculatePointOnMultiPointLine(points, t): PointLike

计算多点线上某一点的坐标

Parameters ​

NameTypeDescription
pointsPointLike[]多点坐标数组
tnumber线上某点的相对位置 [0-1]

Returns ​

PointLike

线上某点的坐标


createPoints ​

Static createPoints(p, n, count?, includePoint?): PointLike[]

创建一组点, 间隔长度为向量n的模(长度)

Parameters ​

NameTypeDefault valueDescription
pPointLikeundefined起始点
nVec2undefined向量数组
countnumber1点的数量,默认为1
includePointbooleanfalse是否包含起始点,默认为false

Returns ​

PointLike[]

返回点数组


createPointsBidirectional ​

Static createPointsBidirectional(p, n, count): PointLike[]

Parameters ​

NameType
pPointLike
nVec2
countnumber

Returns ​

PointLike[]


distance ​

Static distance(x, y, x2, y2): number

计算两点之间的距离

Parameters ​

NameType
xnumber
ynumber
x2number
y2number

Returns ​

number


distancePoint ​

Static distancePoint(p1, p2): number

计算两点之间的距离

Parameters ​

NameType
p1PointLike
p2PointLike

Returns ​

number


forward ​

Static forward(p, target, distance): Object

Parameters ​

NameType
pPointLike
targetPointLike
distancenumber

Returns ​

Object

NameType
xnumber
ynumber

getAngle ​

Static getAngle(a, z): number

Parameters ​

NameType
aPointLike
zPointLike

Returns ​

number


getDistanceSum ​

Static getDistanceSum(points): number

计算点集合的距离总和

Parameters ​

NameTypeDescription
pointsPointLike[]点集合

Returns ​

number

返回点集合的距离总和


interpolate ​

Static interpolate(a, b, t): PointLike

在给定的两点之间,根据给定的比例t,计算出一个点的坐标

Parameters ​

NameTypeDescription
aPointLike第一个点的坐标
bPointLike第二个点的坐标
tnumber比例值,表示在两点之间的位置,0表示a点,1表示b点,0到1之间的值表示两点间的插值点

Returns ​

PointLike

  • 插值点的坐标

isLikePoint ​

Static isLikePoint(object): boolean

Parameters ​

NameType
objectany

Returns ​

boolean


looksSame ​

Static looksSame(p1, p2, e): boolean

Parameters ​

NameType
p1PointLike
p2PointLike
enumber

Returns ​

boolean


mergeClosestPoints ​

Static mergeClosestPoints(points, epsilon?): PointLike[]

将一系列的点合并成更少的点,使得相邻的点在某方向上变化不大时仅保留一个点,以减少最终结果中点的数量。

Parameters ​

NameTypeDefault valueDescription
pointsPointLike[]undefined
epsilonnumberConfig.PointClosestEpsilon参数是判断两个方向是否相近的阈值。

Returns ​

PointLike[]


middle ​

Static middle(p1, p2): Object

Parameters ​

NameType
p1PointLike
p2PointLike

Returns ​

Object

NameType
xnumber
ynumber

offsetWithAngle ​

Static offsetWithAngle(p, angle, offset): Object

Parameters ​

NameType
pPointLike
anglenumber
offsetEndpointOffset

Returns ​

Object

NameType
xnumber
ynumber

rotate ​

Static rotate(x, y, cx, cy, angle): PointLike

点(x,y) 绕点 (x0,y0) 旋转angle后的坐标

Parameters ​

NameType
xnumber
ynumber
cxnumber
cynumber
anglenumber

Returns ​

PointLike


rotatePoint ​

Static rotatePoint(p1, p2, angle): Object

旋转点

Parameters ​

NameType
p1PointLike
p2PointLike
anglenumber

Returns ​

Object

NameType
xnumber
ynumber