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