KCurve2d
kds-plugin-document / Exports / KCurve2d
Interface: KCurve2d
所有二维曲线的基类。
The root class for all 2d curves.
Hierarchy
KCurve2d
↳
KLine2d
Table of contents
Methods
- clone
- getClosestPoint
- getCurvatureVector
- getInterval
- getParam
- getPoint
- getType
- isEqual
- isPointOnCurve
- reverse
- transform
Methods
clone
▸ clone(): KCurve2d
复制一个当前曲线。
Return the cloned curve of this.
Returns
复制的曲线。
The cloned curve.
Defined in
api.d.ts:6297
getClosestPoint
▸ getClosestPoint(point
, tolerance?
): KPoint2d
获得在指定容差下曲线上距离传入点最近的一点。
Get the closest point on curve for the input point with specified tolerance.
Parameters
Name | Type | Description |
---|---|---|
point | KPoint2d | 传入点。 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:6269
getCurvatureVector
▸ getCurvatureVector(point
): KVector2d
求曲线上某点处的曲率向量。
Get curve's curvature vector for the input point on the curve.
Parameters
Name | Type | Description |
---|---|---|
point | KPoint2d | 曲线上一点。 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:6319
getInterval
▸ getInterval(): KInterval
获取曲线的参数域区间。
Get the parameter interval of the curve.
Returns
曲线的参数域区间。
The parameter interval of the curve.
Defined in
api.d.ts:6191
getParam
▸ getParam(point
): number
反求输入点对应的曲线参数值。
Get point's corresponding parameter value on the curve.
Parameters
Name | Type | Description |
---|---|---|
point | KPoint2d | 曲线上的一点。 Point on curve |
Returns
number
输入点对应的曲线参数值。
The corresponding parameter of the point on curve.
Defined in
api.d.ts:6219
getPoint
▸ getPoint(t
): KPoint2d
求曲线参数值对应的曲线上的点位置。
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:6205
getType
▸ getType(): KCurve2dType
获得曲线的类型。
Get the curve's type.
Returns
曲线的类型。
The curve's type.
Defined in
api.d.ts:6181
isEqual
▸ isEqual(curve
, tolerance?
): boolean
检查两个曲线在指定容差下是否相等。
Check whether two curves are equal with specified tolerance.
Parameters
Name | Type | Description |
---|---|---|
curve | KCurve2d | - |
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:6287
isPointOnCurve
▸ isPointOnCurve(point
, tolerance?
): boolean
检查传入点在指定容差下是否位于曲线上。
Check whether the input point is on the curve or not with specified tolerance.
Parameters
Name | Type | Description |
---|---|---|
point | KPoint2d | 传入点。 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:6251
reverse
▸ reverse(): void
把当前曲线反向。
reverse the current curve.
Returns
void
Defined in
api.d.ts:6303
transform
▸ transform(matrix
): boolean
对当前曲线进行变换。
Transform this curve to a new one.
Parameters
Name | Type | Description |
---|---|---|
matrix | KMatrix3 | 变换矩阵。 The transform matrix. |
Returns
boolean
当执行正确的话,返回true。
Return true if successful, otherwise return false.
Defined in
api.d.ts:6233