KCurve3d
kds-plugin-document / Exports / KCurve3d
Interface: KCurve3d
所有三维曲线的基类。
The root class for all 3d curves.
Hierarchy
KCurve3d
↳
KLine3d
Table of contents
Methods
- clone
- getClosestPoint
- getCurvatureVector
- getInterval
- getParam
- getPoint
- getType
- isEqual
- isPointOnCurve
- reverse
- transform
Methods
clone
▸ clone(): KCurve3d
复制一个当前曲线。
Return the cloned curve of this.
Returns
复制的曲线。
The cloned curve.
Defined in
api.d.ts:6496
getClosestPoint
▸ getClosestPoint(point
, tolerance?
): KPoint3d
获得在指定容差下曲线上距离传入点最近的一点。
Get the closest point on curve for the input point with specified tolerance.
Parameters
Name | Type | Description |
---|---|---|
point | KPoint3d | 传入点。 The input point. |
tolerance? | number | 指定容差,默认容差是1e-6。 The specified tolerance.The default value is 1e-6. |
Returns
最近点。
The closest point.
Defined in
api.d.ts:6468
getCurvatureVector
▸ getCurvatureVector(point
): KVector3d
求曲线上某点处的曲率向量。
Get curve's curvature vector for the input point on the curve.
Parameters
Name | Type | Description |
---|---|---|
point | KPoint3d | 曲线上一点。 A point on curve. |
Returns
曲率向量。 向量的模为曲率值,向量的方向为曲率方向。
A curvature vector. Its norm represents the curvature value. Its direction represents the curvature's direction.
Defined in
api.d.ts:6518
getInterval
▸ getInterval(): KInterval
获取曲线的参数域区间。
Get the parameter interval of the curve.
Returns
曲线的参数域区间。
The parameter interval of the curve.
Defined in
api.d.ts:6390
getParam
▸ getParam(point
): number
反求输入点对应的曲线参数值。
Get point's corresponding parameter value on the curve.
Parameters
Name | Type | Description |
---|---|---|
point | KPoint3d | 曲线上的一点。 Point on curve |
Returns
number
输入点对应的曲线参数值。
The corresponding parameter of the point on curve.
Defined in
api.d.ts:6432
getPoint
▸ getPoint(t
): KPoint3d
求曲线参数值对应的曲线上的点位置。
Get the point on the curve specified by the input parameter t.
Parameters
Name | Type | Description |
---|---|---|
t | number | 参数值 Parameter value |
Returns
曲线参数对应的曲线上的点。
The point on the curve for the input parameter.
Defined in
api.d.ts:6418
getType
▸ getType(): KCurve3dType
获得曲线的类型。
Get the curve's type.
Returns
曲线的类型。
The curve's type.
Defined in
api.d.ts:6380
isEqual
▸ isEqual(other
, tolerance?
): boolean
检查两个曲线在指定容差下是否相等。
Check whether two curves are equal with specified tolerance.
Parameters
Name | Type | Description |
---|---|---|
other | KCurve3d | 要比对的曲线。 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.
Defined in
api.d.ts:6486
isPointOnCurve
▸ isPointOnCurve(point
, tolerance?
): boolean
检查传入点在指定容差下是否位于曲线上。
Check whether the input point is on the curve or not with specified tolerance.
Parameters
Name | Type | Description |
---|---|---|
point | KPoint3d | 传入点。 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.
Defined in
api.d.ts:6450
reverse
▸ reverse(): void
把当前曲线反向。
reverse the current curve.
Returns
void
Defined in
api.d.ts:6502
transform
▸ transform(matrix
): boolean
对当前曲线进行变换。
Transform this curve to a new one.
Parameters
Name | Type | Description |
---|---|---|
matrix | KMatrix4 | 变换矩阵。 The transform matrix. |
Returns
boolean
当执行正确的话,返回true。
Return true if successful, otherwise return false.
Defined in
api.d.ts:6404