mxcad_3d API 文档 / Mx3dGeomBezierCurve
Class: Mx3dGeomBezierCurve
Mx3dGeomBezierCurve 表示Bezier曲线,提供了一系列方法来操作和查询Bezier曲线的属性。
Hierarchy
↳
Mx3dGeomBezierCurve
Table of contents
Constructors
Methods
- Continuity
- Copy
- D0
- D1
- D2
- D3
- DN
- Degree
- DynamicType
- Edge
- EndPoint
- FirstParameter
- Increase
- InsertPoleAfter
- InsertPoleBefore
- IsCN
- IsClosed
- IsPeriodic
- IsRational
- LastParameter
- MirrorByAxis
- MirrorByCSYSR
- MirrorByPoint
- MirroredByAxis
- MirroredByCSYSR
- MirroredByPoint
- NbPoles
- OffsetCurve
- Period
- Pole
- Poles
- RemovePole
- Reverse
- Reversed
- ReversedParameter
- Rotate
- Rotated
- Scale
- Scaled
- Segment
- SetPole
- SetWeight
- StartPoint
- Transform
- Transformed
- TranslateBy2Points
- TranslateByVec
- TranslatedBy2Points
- TranslatedByVec
- Value
- Weight
- Weights
- Wire
- DownCast
Constructors
constructor
• new Mx3dGeomBezierCurve(CurvePoles, PoleWeights?)
构造函数,创建一个Bezier曲线。
Parameters
| Name | Type | Description |
|---|---|---|
CurvePoles | Mx3dGePoint[] | 控制点数组。 |
PoleWeights? | number[] | 控制点权重数组(可选)。 |
Overrides
Mx3dGeomBoundedCurve.constructor
Methods
Continuity
▸ Continuity(): MxGAShapeEnum
获取曲线的连续性类型。
Returns
曲线的连续性类型。
Copy
▸ Copy(): Mx3dGeomObject
复制曲线对象。
Returns
复制的曲线对象。
D0
▸ D0(U, P): void
计算曲线在指定参数值处的点。
Parameters
| Name | Type | Description |
|---|---|---|
U | number | 参数值。 |
P | Mx3dGePoint | 计算得到的点。 |
Returns
void
D1
▸ D1(U, P, V1): void
计算曲线在指定参数值处的点及其一阶导数。
Parameters
| Name | Type | Description |
|---|---|---|
U | number | 参数值。 |
P | Mx3dGePoint | 计算得到的点。 |
V1 | Mx3dGeVec | 计算得到的一阶导数。 |
Returns
void
D2
▸ D2(U, P, V1, V2): void
计算曲线在指定参数值处的点及其一阶和二阶导数。
Parameters
| Name | Type | Description |
|---|---|---|
U | number | 参数值。 |
P | Mx3dGePoint | 计算得到的点。 |
V1 | Mx3dGeVec | 计算得到的一阶导数。 |
V2 | Mx3dGeVec | 计算得到的二阶导数。 |
Returns
void
D3
▸ D3(U, P, V1, V2, V3): void
计算曲线在指定参数值处的点及其一阶、二阶和三阶导数。
Parameters
| Name | Type | Description |
|---|---|---|
U | number | 参数值。 |
P | Mx3dGePoint | 计算得到的点。 |
V1 | Mx3dGeVec | 计算得到的一阶导数。 |
V2 | Mx3dGeVec | 计算得到的二阶导数。 |
V3 | Mx3dGeVec | 计算得到的三阶导数。 |
Returns
void
DN
▸ DN(U, N): Mx3dGeVec
计算曲线在指定参数值处的N阶导数。
Parameters
| Name | Type | Description |
|---|---|---|
U | number | 参数值。 |
N | number | 导数的阶数。 |
Returns
计算得到的N阶导数。
Degree
▸ Degree(): number
获取曲线的阶数。
Returns
number
曲线的阶数。
DynamicType
▸ DynamicType(): string
返回对象的动态类型。
Returns
string
动态类型的字符串。
Overrides
Mx3dGeomBoundedCurve.DynamicType
Edge
▸ Edge(p1, p2): Mx3dShapeEdge
创建一条边。
Parameters
| Name | Type | Description |
|---|---|---|
p1 | number | 边的起点参数。 |
p2 | number | 边的终点参数。 |
Returns
创建的边对象。
EndPoint
▸ EndPoint(): Mx3dGePoint
获取曲线的终点。
Returns
曲线的终点。
FirstParameter
▸ FirstParameter(): number
获取曲线的第一个参数值。
Returns
number
曲线的第一个参数值。
Increase
▸ Increase(Degree): void
提高Bezier曲线的阶数。
Parameters
| Name | Type | Description |
|---|---|---|
Degree | number | 新的阶数。 |
Returns
void
InsertPoleAfter
▸ InsertPoleAfter(Index, P, Weight?): void
在指定索引之后插入一个控制点。
Parameters
| Name | Type | Description |
|---|---|---|
Index | number | 插入点的索引。 |
P | Mx3dGePoint | 新的控制点。 |
Weight? | number | 新的控制点的权重(可选)。 |
Returns
void
InsertPoleBefore
▸ InsertPoleBefore(Index, P, Weight?): void
在指定索引之前插入一个控制点。
Parameters
| Name | Type | Description |
|---|---|---|
Index | number | 插入点的索引。 |
P | Mx3dGePoint | 新的控制点。 |
Weight? | number | 新的控制点的权重(可选)。 |
Returns
void
IsCN
▸ IsCN(N): boolean
检查曲线的连续性。
Parameters
| Name | Type | Description |
|---|---|---|
N | number | 连续性的阶数。 |
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
| Name | Type | Description |
|---|---|---|
A1 | Mx3dGeAxis | 轴对象。 |
Returns
void
Inherited from
Mx3dGeomBoundedCurve.MirrorByAxis
MirrorByCSYSR
▸ MirrorByCSYSR(A2): void
通过右手坐标系对几何对象进行镜像变换。
Parameters
| Name | Type | Description |
|---|---|---|
A2 | Mx3dGeCSYSR | 右手坐标系对象。 |
Returns
void
Inherited from
Mx3dGeomBoundedCurve.MirrorByCSYSR
MirrorByPoint
▸ MirrorByPoint(P): void
通过点对几何对象进行镜像变换。
Parameters
| Name | Type | Description |
|---|---|---|
P | Mx3dGePoint | 点对象。 |
Returns
void
Inherited from
Mx3dGeomBoundedCurve.MirrorByPoint
MirroredByAxis
▸ MirroredByAxis(A1): Mx3dGeomBezierCurve
返回通过轴镜像变换后的新几何对象。
Parameters
| Name | Type | Description |
|---|---|---|
A1 | Mx3dGeAxis | 轴对象。 |
Returns
新的几何对象。
Inherited from
Mx3dGeomBoundedCurve.MirroredByAxis
MirroredByCSYSR
▸ MirroredByCSYSR(A2): Mx3dGeomBezierCurve
返回通过右手坐标系镜像变换后的新几何对象。
Parameters
| Name | Type | Description |
|---|---|---|
A2 | Mx3dGeCSYSR | 右手坐标系对象。 |
Returns
新的几何对象。
Inherited from
Mx3dGeomBoundedCurve.MirroredByCSYSR
MirroredByPoint
▸ MirroredByPoint(P): Mx3dGeomBezierCurve
返回通过点镜像变换后的新几何对象。
Parameters
| Name | Type | Description |
|---|---|---|
P | Mx3dGePoint | 点对象。 |
Returns
新的几何对象。
Inherited from
Mx3dGeomBoundedCurve.MirroredByPoint
NbPoles
▸ NbPoles(): number
获取曲线的控制点数量。
Returns
number
曲线的控制点数量。
OffsetCurve
▸ OffsetCurve(Offset, V, isNotCheckC0): Mx3dShapeEdge
创建偏移曲线。
Parameters
| Name | Type | Description |
|---|---|---|
Offset | number | 偏移量。 |
V | UniDir | 偏移方向,与偏移方向垂直。 |
isNotCheckC0 | boolean | 是否检查C0连续性。 |
Returns
创建的偏移曲线。
Period
▸ Period(): number
返回曲线的周期。
Returns
number
曲线的周期。
Inherited from
Pole
▸ Pole(Index): Mx3dGePoint
获取指定索引的控制点。
Parameters
| Name | Type | Description |
|---|---|---|
Index | number | 控制点的索引。 |
Returns
指定的控制点。
Poles
▸ Poles(): Mx3dGePoint[]
获取所有控制点。
Returns
所有控制点的数组。
RemovePole
▸ RemovePole(Index): void
删除指定索引的控制点。
Parameters
| Name | Type | Description |
|---|---|---|
Index | number | 要删除的控制点的索引。 |
Returns
void
Reverse
▸ Reverse(): void
反转Bezier曲线的参数方向。
Returns
void
Reversed
▸ Reversed(): Mx3dGeomBezierCurve
返回反向后的新几何曲线对象。
Returns
新的几何曲线对象。
Inherited from
ReversedParameter
▸ ReversedParameter(U): number
获取反转后的参数值。
Parameters
| Name | Type | Description |
|---|---|---|
U | number | 原参数值。 |
Returns
number
反转后的参数值。
Rotate
▸ Rotate(A1, Ang): void
旋转几何对象。
Parameters
| Name | Type | Description |
|---|---|---|
A1 | Mx3dGeAxis | 轴对象。 |
Ang | number | 旋转角度。 |
Returns
void
Inherited from
Rotated
▸ Rotated(A1, Ang): Mx3dGeomBezierCurve
返回旋转后的新几何对象。
Parameters
| Name | Type | Description |
|---|---|---|
A1 | Mx3dGeAxis | 轴对象。 |
Ang | number | 旋转角度。 |
Returns
新的几何对象。
Inherited from
Scale
▸ Scale(P, S): void
缩放几何对象。
Parameters
| Name | Type | Description |
|---|---|---|
P | Mx3dGePoint | 点对象。 |
S | number | 缩放比例。 |
Returns
void
Inherited from
Scaled
▸ Scaled(P, S): Mx3dGeomBezierCurve
返回缩放后的新几何对象。
Parameters
| Name | Type | Description |
|---|---|---|
P | Mx3dGePoint | 点对象。 |
S | number | 缩放比例。 |
Returns
新的几何对象。
Inherited from
Segment
▸ Segment(U1, U2): void
截取Bezier曲线的一部分。
Parameters
| Name | Type | Description |
|---|---|---|
U1 | number | 起始参数值。 |
U2 | number | 结束参数值。 |
Returns
void
SetPole
▸ SetPole(Index, P, Weight?): void
设置指定索引的控制点。
Parameters
| Name | Type | Description |
|---|---|---|
Index | number | 要设置的控制点的索引。 |
P | Mx3dGePoint | 新的控制点。 |
Weight? | number | 新的控制点的权重(可选)。 |
Returns
void
SetWeight
▸ SetWeight(Index, Weight): void
设置指定索引的控制点权重。
Parameters
| Name | Type | Description |
|---|---|---|
Index | number | 要设置的控制点的索引。 |
Weight | number | 新的权重值。 |
Returns
void
StartPoint
▸ StartPoint(): Mx3dGePoint
获取曲线的起始点。
Returns
曲线的起始点。
Transform
▸ Transform(T): void
对曲线应用变换。
Parameters
| Name | Type | Description |
|---|---|---|
T | Mx3dGeTrsf | 变换矩阵。 |
Returns
void
Transformed
▸ Transformed(T): Mx3dGeomBezierCurve
返回变换后的新几何对象。
Parameters
| Name | Type | Description |
|---|---|---|
T | Mx3dGeTrsf | 变换对象。 |
Returns
新的几何对象。
Inherited from
Mx3dGeomBoundedCurve.Transformed
TranslateBy2Points
▸ TranslateBy2Points(P1, P2): void
通过两个点平移几何对象。
Parameters
| Name | Type | Description |
|---|---|---|
P1 | Mx3dGePoint | 起始点对象。 |
P2 | Mx3dGePoint | 终止点对象。 |
Returns
void
Inherited from
Mx3dGeomBoundedCurve.TranslateBy2Points
TranslateByVec
▸ TranslateByVec(V): void
通过向量平移几何对象。
Parameters
| Name | Type | Description |
|---|---|---|
V | Mx3dGeVec | 向量对象。 |
Returns
void
Inherited from
Mx3dGeomBoundedCurve.TranslateByVec
TranslatedBy2Points
▸ TranslatedBy2Points(P1, P2): Mx3dGeomBezierCurve
返回通过两个点平移后的新几何对象。
Parameters
| Name | Type | Description |
|---|---|---|
P1 | Mx3dGePoint | 起始点对象。 |
P2 | Mx3dGePoint | 终止点对象。 |
Returns
新的几何对象。
Inherited from
Mx3dGeomBoundedCurve.TranslatedBy2Points
TranslatedByVec
▸ TranslatedByVec(V): Mx3dGeomBezierCurve
返回通过向量平移后的新几何对象。
Parameters
| Name | Type | Description |
|---|---|---|
V | Mx3dGeVec | 向量对象。 |
Returns
新的几何对象。
Inherited from
Mx3dGeomBoundedCurve.TranslatedByVec
Value
▸ Value(U): Mx3dGePoint
返回给定参数 U 处的点。
Parameters
| Name | Type | Description |
|---|---|---|
U | number | 参数值。 |
Returns
给定参数处的点对象。
Inherited from
Weight
▸ Weight(Index): number
获取指定索引的控制点权重。
Parameters
| Name | Type | Description |
|---|---|---|
Index | number | 控制点的索引。 |
Returns
number
指定的控制点权重。
Weights
▸ Weights(): number[]
获取所有控制点的权重。
Returns
number[]
所有控制点权重的数组。
Wire
▸ Wire(): Mx3dShapeWire
创建一条线。
Returns
创建的线对象。
DownCast
▸ Static DownCast(theObject): Mx3dGeomBezierCurve
父类对象转 Mx3dGeomBezierCurve 类对象
Parameters
| Name | Type | Description |
|---|---|---|
theObject | Mx3dGeomObject | 父类对象 |
Returns
Mx3dGeomBezierCurve 类对象