Point 点对象
表示二维坐标系的x,y,用于辅助计算
维护人员:黑暗之神KDS
创建时间:2018-06-03
继承 无
子类 无
Public 属性
属性 |
---|
x : number; 水平坐标 |
y : number; 垂直坐标 |
Public 方法
方法 |
---|
constructor(x? : number, y? : number) 构造函数 |
setTo(x : number, y : number): Point 一次设置水平和垂直坐标 |
distance(x : number, y : number): number 计算当前点和指定点(x,y)的距离。 |
toString(): string 返回字符串形式的值显示:x,y |
interpolate(to : Point, from : Point, per : number): Point 静态返回from-to两点中间的点 |
interpolate2(toX : number, toY : number, fromX : number, fromY : number, per : number): number 静态返回from-to两点中间的点 |
distance(from : Point, to : Point): number 静态返回from-to两点中间的距离 |
distance2(fromX : number, fromY : number, toX : number, toY : number): number 静态返回from-to两点中间的距离 |
distanceSquare(p1 : Point, p2 : Point): number 静态距离的平方 |
distanceSquare2(ax : number, ay : number, bx : number, by : number): number 静态距离的平方 |
详情
constructor
constructor(x? : number, y? : number) :
构造函数
参数
x [可选] 默认值=0 水平坐标
y [可选] 默认值=0 垂直坐标
setTo
setTo(x : number, y : number): Point :
一次设置水平和垂直坐标
参数
x 水平坐标
y 垂直坐标
返回
Point 当前对象
distance
distance(x : number, y : number): number :
计算当前点和指定点(x,y)的距离。
@param x 指定点的水平坐标。
@param y 指定点的垂直坐标。
@return 返回当前点和指定点之间的距离。
toString
toString(): string :
返回字符串形式的值显示:x,y
返回
string
interpolate
interpolate(to : Point, from : Point, per : number): Point :
静态返回from-to两点中间的点
参数
to 目标点
from 起点
per 所在from-to的比例 0~1,0则等于from,1则等于to
返回
Point
interpolate2
interpolate2(toX : number, toY : number, fromX : number, fromY : number, per : number): number :
静态返回from-to两点中间的点
参数
toX 目标点x
toY 目标点y
fromX 起点x
fromY 起点y
per 所在from-to的比例 0~1,0则等于from,1则等于to
返回
number
distance
distance(from : Point, to : Point): number :
静态返回from-to两点中间的距离
参数
from 起点
to 终点
返回
number
distance2
distance2(fromX : number, fromY : number, toX : number, toY : number): number :
静态返回from-to两点中间的距离
参数
fromX 起点X
fromY 起点Y
toX 到达点X
toY 到达点Y
返回
number
distanceSquare
distanceSquare(p1 : Point, p2 : Point): number :
静态距离的平方
有时候为了优化计算,只是比较两个距离的长度而不需要具体值,可以调用此函数,比distance减少了开方的计算
参数
p1 起点
p2 终点
返回
number 起点-终点距离的平方
distanceSquare2
distanceSquare2(ax : number, ay : number, bx : number, by : number): number :
静态距离的平方
有时候为了优化计算,只是比较两个距离的长度而不需要具体值,可以调用此函数,比distance减少了开方的计算
参数
ax 起点x
ay 起点y
bx 终点x
by 终点y
返回
number 起点-终点距离的平方