Skip to content
本页内容

Class: CubicBezierCurve

三阶贝塞尔曲线

Constructors

Methods

Constructors

constructor

new CubicBezierCurve(cvs)

创建贝塞尔曲线对象

Parameters

NameTypeDescription
cvsVector3[]控制点

Defined in

src/engine/math/CubicBezierCurve.ts:13

Methods

setControlVerts

setControlVerts(cvs): void

设置控制点

Parameters

NameTypeDescription
cvsVector3[]控制点数组

Returns

void

Defined in

src/engine/math/CubicBezierCurve.ts:21


getPoint

getPoint(t): Vector3

获取给定位置的坐标

Parameters

NameTypeDescription
tnumber坐标中的位置 必须在[0-1]范围

Returns

Vector3

选定的坐值

Defined in

src/engine/math/CubicBezierCurve.ts:31


getTangent

getTangent(t): Vector3

返回指定点的切线向量

Parameters

NameTypeDescription
tnumber坐标中的位置 必须在[0-1]范围

Returns

Vector3

切线向量

Defined in

src/engine/math/CubicBezierCurve.ts:52


getClosestParam

getClosestParam(pos, paramThreshold?): number

获取临近坐标

Parameters

NameTypeDefault valueDescription
posVector3undefined位置
paramThresholdnumber0.000001临界值

Returns

number

临近值

Defined in

src/engine/math/CubicBezierCurve.ts:73


getClosestParamRec

getClosestParamRec(pos, beginT, endT, thresholdT): number

根据给定范围计算临近值

Parameters

NameTypeDescription
posVector3位置
beginTnumber起始范围
endTnumber终止范围
thresholdTnumber临界值

Returns

number

Defined in

src/engine/math/CubicBezierCurve.ts:85