跳到主要内容

KPoint2d 接口

export interface KPoint2d 

KPoint2d类代表一个二维点。 二维点有二个坐标。 二维点的坐标是不可变的。

The KPoint2d class represents a 2D point. A 2D point is an ordered triplet of numbers (labeled x, y). NOTE: KPoint2d's x, y are immutable.

属性

x

readonly x: number;

获得x坐标。

Get point's x value.

y

readonly y: number;

获得y坐标。

Get point's y value.

方法

added

added(vec: KVector2d): KPoint2d;

对当前点应用一向量,实现对点的平移。

Return a new KPoint3d which is this point add the input vector.

参数:

返回值: KPoint2d

新的点。

The new point.

appliedMatrix3

appliedMatrix3(matrix: KMatrix3): KPoint2d;

通过一个矩阵对当前点进行变换,获得一新点。

Return a new KPoint3d which is the result of this point transformed by the input matrix.

参数:

  • matrix: KMatrix3

    传入变换矩阵。

    the input transform matrix.

返回值: KPoint2d

新点。

The new point.

clone

clone(): KPoint2d;

复制一个当前点。

Return the cloned point of this.

返回值: KPoint2d

复制点。

The cloned point.

distanceTo

distanceTo(other: KPoint2d): number;

求当前点到另一个点的距离。

Get the distance to another point.

参数:

  • other: KPoint2d

    另外一个点。

    The other point.

返回值: number

两点之间距离。

The distance between the two points.

isEqual

isEqual(other: KPoint2d, tolerance?: number): boolean;

检查两个点在特定容差下是否相等。

Check whether two points are equal with specified tolerance.

参数:

  • other: KPoint2d

    需要比较的点。

    The point to compare this point with.

  • tolerance: number

    指定容差,默认值为1e-6。

    The specified tolerance.The default value is 1e-6.

返回值: boolean

如果相等则返回true。

Return true if equal, otherwise return false.

squaredDistanceTo

squaredDistanceTo(other: KPoint2d): number;

求当前点到另一个点的平方距离。

Get the distance to another point.

参数:

  • other: KPoint2d

    另外一个点。

    The other point.

返回值: number

两点之间平方距离。

The square distance between the two points.

subtracted

subtracted(point: KPoint2d): KVector2d;

获得由目标点指向当前点的向量。

Return a new KVector3d which is this point subtract another point.

参数:

  • point: KPoint2d

    要减的点。

    The point to subtract.

返回值: KVector2d

新的向量。

The new vector.