Skip to content

mxcad_3d API 文档 / Mx3dGeomBezierCurve

Class: Mx3dGeomBezierCurve ​

Mx3dGeomBezierCurve 表示Bezier曲线,提供了一系列方法来操作和查询Bezier曲线的属性。

Hierarchy ​

Table of contents ​

Constructors ​

Methods ​

Constructors ​

constructor ​

• new Mx3dGeomBezierCurve(CurvePoles, PoleWeights?)

构造函数,创建一个Bezier曲线。

Parameters ​

NameTypeDescription
CurvePolesMx3dGePoint[]控制点数组。
PoleWeights?number[]控制点权重数组(可选)。

Overrides ​

Mx3dGeomBoundedCurve.constructor

Methods ​

Continuity ​

▸ Continuity(): MxGAShapeEnum

获取曲线的连续性类型。

Returns ​

MxGAShapeEnum

曲线的连续性类型。


Copy ​

▸ Copy(): Mx3dGeomObject

复制曲线对象。

Returns ​

Mx3dGeomObject

复制的曲线对象。


D0 ​

▸ D0(U, P): void

计算曲线在指定参数值处的点。

Parameters ​

NameTypeDescription
Unumber参数值。
PMx3dGePoint计算得到的点。

Returns ​

void


D1 ​

▸ D1(U, P, V1): void

计算曲线在指定参数值处的点及其一阶导数。

Parameters ​

NameTypeDescription
Unumber参数值。
PMx3dGePoint计算得到的点。
V1Mx3dGeVec计算得到的一阶导数。

Returns ​

void


D2 ​

▸ D2(U, P, V1, V2): void

计算曲线在指定参数值处的点及其一阶和二阶导数。

Parameters ​

NameTypeDescription
Unumber参数值。
PMx3dGePoint计算得到的点。
V1Mx3dGeVec计算得到的一阶导数。
V2Mx3dGeVec计算得到的二阶导数。

Returns ​

void


D3 ​

▸ D3(U, P, V1, V2, V3): void

计算曲线在指定参数值处的点及其一阶、二阶和三阶导数。

Parameters ​

NameTypeDescription
Unumber参数值。
PMx3dGePoint计算得到的点。
V1Mx3dGeVec计算得到的一阶导数。
V2Mx3dGeVec计算得到的二阶导数。
V3Mx3dGeVec计算得到的三阶导数。

Returns ​

void


DN ​

▸ DN(U, N): Mx3dGeVec

计算曲线在指定参数值处的N阶导数。

Parameters ​

NameTypeDescription
Unumber参数值。
Nnumber导数的阶数。

Returns ​

Mx3dGeVec

计算得到的N阶导数。


Degree ​

▸ Degree(): number

获取曲线的阶数。

Returns ​

number

曲线的阶数。


DynamicType ​

▸ DynamicType(): string

返回对象的动态类型。

Returns ​

string

动态类型的字符串。

Overrides ​

Mx3dGeomBoundedCurve.DynamicType


Edge ​

▸ Edge(p1, p2): Mx3dShapeEdge

创建一条边。

Parameters ​

NameTypeDescription
p1number边的起点参数。
p2number边的终点参数。

Returns ​

Mx3dShapeEdge

创建的边对象。


EndPoint ​

▸ EndPoint(): Mx3dGePoint

获取曲线的终点。

Returns ​

Mx3dGePoint

曲线的终点。


FirstParameter ​

▸ FirstParameter(): number

获取曲线的第一个参数值。

Returns ​

number

曲线的第一个参数值。


Increase ​

▸ Increase(Degree): void

提高Bezier曲线的阶数。

Parameters ​

NameTypeDescription
Degreenumber新的阶数。

Returns ​

void


InsertPoleAfter ​

▸ InsertPoleAfter(Index, P, Weight?): void

在指定索引之后插入一个控制点。

Parameters ​

NameTypeDescription
Indexnumber插入点的索引。
PMx3dGePoint新的控制点。
Weight?number新的控制点的权重(可选)。

Returns ​

void


InsertPoleBefore ​

▸ InsertPoleBefore(Index, P, Weight?): void

在指定索引之前插入一个控制点。

Parameters ​

NameTypeDescription
Indexnumber插入点的索引。
PMx3dGePoint新的控制点。
Weight?number新的控制点的权重(可选)。

Returns ​

void


IsCN ​

▸ IsCN(N): boolean

检查曲线的连续性。

Parameters ​

NameTypeDescription
Nnumber连续性的阶数。

Returns ​

boolean

曲线是否具有指定阶数的连续性。


IsClosed ​

▸ IsClosed(): boolean

检查曲线是否闭合。

Returns ​

boolean

曲线是否闭合。


IsPeriodic ​

▸ IsPeriodic(): boolean

检查曲线的参数化是否周期性。

Returns ​

boolean

曲线是否周期性。


IsRational ​

▸ IsRational(): boolean

检查曲线是否是有理Bezier曲线。

Returns ​

boolean

曲线是否是有理的。


LastParameter ​

▸ LastParameter(): number

获取曲线的最后一个参数值。

Returns ​

number

曲线的最后一个参数值。


MirrorByAxis ​

▸ MirrorByAxis(A1): void

通过轴对几何对象进行镜像变换。

Parameters ​

NameTypeDescription
A1Mx3dGeAxis轴对象。

Returns ​

void

Inherited from ​

Mx3dGeomBoundedCurve.MirrorByAxis


MirrorByCSYSR ​

▸ MirrorByCSYSR(A2): void

通过右手坐标系对几何对象进行镜像变换。

Parameters ​

NameTypeDescription
A2Mx3dGeCSYSR右手坐标系对象。

Returns ​

void

Inherited from ​

Mx3dGeomBoundedCurve.MirrorByCSYSR


MirrorByPoint ​

▸ MirrorByPoint(P): void

通过点对几何对象进行镜像变换。

Parameters ​

NameTypeDescription
PMx3dGePoint点对象。

Returns ​

void

Inherited from ​

Mx3dGeomBoundedCurve.MirrorByPoint


MirroredByAxis ​

▸ MirroredByAxis(A1): Mx3dGeomBezierCurve

返回通过轴镜像变换后的新几何对象。

Parameters ​

NameTypeDescription
A1Mx3dGeAxis轴对象。

Returns ​

Mx3dGeomBezierCurve

新的几何对象。

Inherited from ​

Mx3dGeomBoundedCurve.MirroredByAxis


MirroredByCSYSR ​

▸ MirroredByCSYSR(A2): Mx3dGeomBezierCurve

返回通过右手坐标系镜像变换后的新几何对象。

Parameters ​

NameTypeDescription
A2Mx3dGeCSYSR右手坐标系对象。

Returns ​

Mx3dGeomBezierCurve

新的几何对象。

Inherited from ​

Mx3dGeomBoundedCurve.MirroredByCSYSR


MirroredByPoint ​

▸ MirroredByPoint(P): Mx3dGeomBezierCurve

返回通过点镜像变换后的新几何对象。

Parameters ​

NameTypeDescription
PMx3dGePoint点对象。

Returns ​

Mx3dGeomBezierCurve

新的几何对象。

Inherited from ​

Mx3dGeomBoundedCurve.MirroredByPoint


NbPoles ​

▸ NbPoles(): number

获取曲线的控制点数量。

Returns ​

number

曲线的控制点数量。


OffsetCurve ​

▸ OffsetCurve(Offset, V, isNotCheckC0): Mx3dShapeEdge

创建偏移曲线。

Parameters ​

NameTypeDescription
Offsetnumber偏移量。
VUniDir偏移方向,与偏移方向垂直。
isNotCheckC0boolean是否检查C0连续性。

Returns ​

Mx3dShapeEdge

创建的偏移曲线。


Period ​

▸ Period(): number

返回曲线的周期。

Returns ​

number

曲线的周期。

Inherited from ​

Mx3dGeomBoundedCurve.Period


Pole ​

▸ Pole(Index): Mx3dGePoint

获取指定索引的控制点。

Parameters ​

NameTypeDescription
Indexnumber控制点的索引。

Returns ​

Mx3dGePoint

指定的控制点。


Poles ​

▸ Poles(): Mx3dGePoint[]

获取所有控制点。

Returns ​

Mx3dGePoint[]

所有控制点的数组。


RemovePole ​

▸ RemovePole(Index): void

删除指定索引的控制点。

Parameters ​

NameTypeDescription
Indexnumber要删除的控制点的索引。

Returns ​

void


Reverse ​

▸ Reverse(): void

反转Bezier曲线的参数方向。

Returns ​

void


Reversed ​

▸ Reversed(): Mx3dGeomBezierCurve

返回反向后的新几何曲线对象。

Returns ​

Mx3dGeomBezierCurve

新的几何曲线对象。

Inherited from ​

Mx3dGeomBoundedCurve.Reversed


ReversedParameter ​

▸ ReversedParameter(U): number

获取反转后的参数值。

Parameters ​

NameTypeDescription
Unumber原参数值。

Returns ​

number

反转后的参数值。


Rotate ​

▸ Rotate(A1, Ang): void

旋转几何对象。

Parameters ​

NameTypeDescription
A1Mx3dGeAxis轴对象。
Angnumber旋转角度。

Returns ​

void

Inherited from ​

Mx3dGeomBoundedCurve.Rotate


Rotated ​

▸ Rotated(A1, Ang): Mx3dGeomBezierCurve

返回旋转后的新几何对象。

Parameters ​

NameTypeDescription
A1Mx3dGeAxis轴对象。
Angnumber旋转角度。

Returns ​

Mx3dGeomBezierCurve

新的几何对象。

Inherited from ​

Mx3dGeomBoundedCurve.Rotated


Scale ​

▸ Scale(P, S): void

缩放几何对象。

Parameters ​

NameTypeDescription
PMx3dGePoint点对象。
Snumber缩放比例。

Returns ​

void

Inherited from ​

Mx3dGeomBoundedCurve.Scale


Scaled ​

▸ Scaled(P, S): Mx3dGeomBezierCurve

返回缩放后的新几何对象。

Parameters ​

NameTypeDescription
PMx3dGePoint点对象。
Snumber缩放比例。

Returns ​

Mx3dGeomBezierCurve

新的几何对象。

Inherited from ​

Mx3dGeomBoundedCurve.Scaled


Segment ​

▸ Segment(U1, U2): void

截取Bezier曲线的一部分。

Parameters ​

NameTypeDescription
U1number起始参数值。
U2number结束参数值。

Returns ​

void


SetPole ​

▸ SetPole(Index, P, Weight?): void

设置指定索引的控制点。

Parameters ​

NameTypeDescription
Indexnumber要设置的控制点的索引。
PMx3dGePoint新的控制点。
Weight?number新的控制点的权重(可选)。

Returns ​

void


SetWeight ​

▸ SetWeight(Index, Weight): void

设置指定索引的控制点权重。

Parameters ​

NameTypeDescription
Indexnumber要设置的控制点的索引。
Weightnumber新的权重值。

Returns ​

void


StartPoint ​

▸ StartPoint(): Mx3dGePoint

获取曲线的起始点。

Returns ​

Mx3dGePoint

曲线的起始点。


Transform ​

▸ Transform(T): void

对曲线应用变换。

Parameters ​

NameTypeDescription
TMx3dGeTrsf变换矩阵。

Returns ​

void


Transformed ​

▸ Transformed(T): Mx3dGeomBezierCurve

返回变换后的新几何对象。

Parameters ​

NameTypeDescription
TMx3dGeTrsf变换对象。

Returns ​

Mx3dGeomBezierCurve

新的几何对象。

Inherited from ​

Mx3dGeomBoundedCurve.Transformed


TranslateBy2Points ​

▸ TranslateBy2Points(P1, P2): void

通过两个点平移几何对象。

Parameters ​

NameTypeDescription
P1Mx3dGePoint起始点对象。
P2Mx3dGePoint终止点对象。

Returns ​

void

Inherited from ​

Mx3dGeomBoundedCurve.TranslateBy2Points


TranslateByVec ​

▸ TranslateByVec(V): void

通过向量平移几何对象。

Parameters ​

NameTypeDescription
VMx3dGeVec向量对象。

Returns ​

void

Inherited from ​

Mx3dGeomBoundedCurve.TranslateByVec


TranslatedBy2Points ​

▸ TranslatedBy2Points(P1, P2): Mx3dGeomBezierCurve

返回通过两个点平移后的新几何对象。

Parameters ​

NameTypeDescription
P1Mx3dGePoint起始点对象。
P2Mx3dGePoint终止点对象。

Returns ​

Mx3dGeomBezierCurve

新的几何对象。

Inherited from ​

Mx3dGeomBoundedCurve.TranslatedBy2Points


TranslatedByVec ​

▸ TranslatedByVec(V): Mx3dGeomBezierCurve

返回通过向量平移后的新几何对象。

Parameters ​

NameTypeDescription
VMx3dGeVec向量对象。

Returns ​

Mx3dGeomBezierCurve

新的几何对象。

Inherited from ​

Mx3dGeomBoundedCurve.TranslatedByVec


Value ​

▸ Value(U): Mx3dGePoint

返回给定参数 U 处的点。

Parameters ​

NameTypeDescription
Unumber参数值。

Returns ​

Mx3dGePoint

给定参数处的点对象。

Inherited from ​

Mx3dGeomBoundedCurve.Value


Weight ​

▸ Weight(Index): number

获取指定索引的控制点权重。

Parameters ​

NameTypeDescription
Indexnumber控制点的索引。

Returns ​

number

指定的控制点权重。


Weights ​

▸ Weights(): number[]

获取所有控制点的权重。

Returns ​

number[]

所有控制点权重的数组。


Wire ​

▸ Wire(): Mx3dShapeWire

创建一条线。

Returns ​

Mx3dShapeWire

创建的线对象。


DownCast ​

▸ Static DownCast(theObject): Mx3dGeomBezierCurve

父类对象转 Mx3dGeomBezierCurve 类对象

Parameters ​

NameTypeDescription
theObjectMx3dGeomObject父类对象

Returns ​

Mx3dGeomBezierCurve

Mx3dGeomBezierCurve 类对象