Skip to main content

KLine3d

kds-plugin-document / Exports / KLine3d

Interface: KLine3d

KLine3d类代表三维空间的一条直线。 我们用一个点加一个向量来确定一条直。

The KLine3d class represents a line in 3d space.

Hierarchy​

Table of contents​

Properties​

Methods​

Properties​

direction​

• Readonly direction: KVector3d

获得直线的方向。

Get line's direction.

Defined in​

api.d.ts:11109


origin​

• Readonly origin: KPoint3d

获得直线的原点。

Get line's origin point

Defined in​

api.d.ts:11103

Methods​

clone​

▸ clone(): KCurve3d

复制一个当前曲线。

Return the cloned curve of this.

Returns​

KCurve3d

复制的曲线。

The cloned curve.

Inherited from​

KCurve3d.clone

Defined in​

api.d.ts:8425


getClosestPoint​

▸ getClosestPoint(point, tolerance?): KPoint3d

获得在指定容差下曲线上距离传入点最近的一点。

Get the closest point on curve for the input point with specified tolerance.

Parameters​

NameTypeDescription
pointKPoint3d传入点。 The input point.
tolerance?number指定容差,默认容差是1e-6。 The specified tolerance.The default value is 1e-6.

Returns​

KPoint3d

最近点。

The closest point.

Inherited from​

KCurve3d.getClosestPoint

Defined in​

api.d.ts:8397


getCurvatureVector​

▸ getCurvatureVector(point): KVector3d

求曲线上某点处的曲率向量。

Get curve's curvature vector for the input point on the curve.

Parameters​

NameTypeDescription
pointKPoint3d曲线上一点。 A point on curve.

Returns​

KVector3d

曲率向量。 向量的模为曲率值,向量的方向为曲率方向。

A curvature vector. Its norm represents the curvature value. Its direction represents the curvature's direction.

Inherited from​

KCurve3d.getCurvatureVector

Defined in​

api.d.ts:8447


getInterval​

▸ getInterval(): KInterval

获取曲线的参数域区间。

Get the parameter interval of the curve.

Returns​

KInterval

曲线的参数域区间。

The parameter interval of the curve.

Inherited from​

KCurve3d.getInterval

Defined in​

api.d.ts:8319


getParam​

▸ getParam(point): number

反求输入点对应的曲线参数值。

Get point's corresponding parameter value on the curve.

Parameters​

NameTypeDescription
pointKPoint3d曲线上的一点。 Point on curve

Returns​

number

输入点对应的曲线参数值。

The corresponding parameter of the point on curve.

Inherited from​

KCurve3d.getParam

Defined in​

api.d.ts:8361


getPoint​

▸ getPoint(t): KPoint3d

求曲线参数值对应的曲线上的点位置。

Get the point on the curve specified by the input parameter t.

Parameters​

NameTypeDescription
tnumber参数值 Parameter value

Returns​

KPoint3d

曲线参数对应的曲线上的点。

The point on the curve for the input parameter.

Inherited from​

KCurve3d.getPoint

Defined in​

api.d.ts:8347


getType​

▸ getType(): KCurve3dType

获得曲线的类型。

Get the curve's type.

Returns​

KCurve3dType

曲线的类型。

The curve's type.

Inherited from​

KCurve3d.getType

Defined in​

api.d.ts:8309


isEqual​

▸ isEqual(other, tolerance?): boolean

检查两个曲线在指定容差下是否相等。

Check whether two curves are equal with specified tolerance.

Parameters​

NameTypeDescription
otherKCurve3d要比对的曲线。 The curve to compare this curve with.
tolerance?number指定容差,默认容差是1e-6。 The specified tolerance.The default value is 1e-6.

Returns​

boolean

如果相等返回true。

Return true if equal, otherwise return false.

Inherited from​

KCurve3d.isEqual

Defined in​

api.d.ts:8415


isPointOnCurve​

▸ isPointOnCurve(point, tolerance?): boolean

检查传入点在指定容差下是否位于曲线上。

Check whether the input point is on the curve or not with specified tolerance.

Parameters​

NameTypeDescription
pointKPoint3d传入点。 The input point.
tolerance?number指定容差,默认容差是1e-6。 The specified tolerance.The default value is 1e-6.

Returns​

boolean

如果在曲线上返回true。

Return true if on the curve, otherwise return false.

Inherited from​

KCurve3d.isPointOnCurve

Defined in​

api.d.ts:8379


reverse​

▸ reverse(): void

把当前曲线反向。

reverse the current curve.

Returns​

void

Inherited from​

KCurve3d.reverse

Defined in​

api.d.ts:8431


transform​

▸ transform(matrix): boolean

对当前曲线进行变换。

Transform this curve to a new one.

Parameters​

NameTypeDescription
matrixKMatrix4变换矩阵。 The transform matrix.

Returns​

boolean

当执行正确的话,返回true。

Return true if successful, otherwise return false.

Inherited from​

KCurve3d.transform

Defined in​

api.d.ts:8333