Skip to content
On this page

mxcad_3d API 文档 / Mx3dGeomHyperbola

Class: Mx3dGeomHyperbola

表示参数几何双曲线的类,继承自 Mx3dGeomConic。

Hierarchy

Table of contents

Constructors

Methods

Constructors

constructor

new Mx3dGeomHyperbola(A2, MajorRadius, MinorRadius)

构造函数,接受一个坐标系、长轴半径和短轴半径作为参数。

Parameters

NameTypeDescription
A2Mx3dGeCSYSR坐标系对象。
MajorRadiusnumber长轴半径。
MinorRadiusnumber短轴半径。

Overrides

Mx3dGeomConic.constructor

Methods

Asymptote1

Asymptote1(): Mx3dGeAxis

获取第一个渐近线。

Returns

Mx3dGeAxis

渐近线对象。


Asymptote2

Asymptote2(): Mx3dGeAxis

获取第二个渐近线。

Returns

Mx3dGeAxis

渐近线对象。


Axis

Axis(): Mx3dGeAxis

获取二次曲线的轴。

Returns

Mx3dGeAxis

轴对象。

Inherited from

Mx3dGeomConic.Axis


ConjugateBranch1

ConjugateBranch1(): Mx3dGeomHyperbola

获取第一个共轭支。

Returns

Mx3dGeomHyperbola

第一个共轭支对象。


ConjugateBranch2

ConjugateBranch2(): Mx3dGeomHyperbola

获取第二个共轭支。

Returns

Mx3dGeomHyperbola

第二个共轭支对象。


Continuity

Continuity(): MxGAShapeEnum

获取二次曲线的连续性。

Returns

MxGAShapeEnum

连续性枚举值。

Inherited from

Mx3dGeomConic.Continuity


Copy

Copy(): Mx3dGeomObject

复制双曲线对象。

Returns

Mx3dGeomObject

复制的双曲线对象。


D0

D0(U, P): void

获取参数 U 处的点坐标。

Parameters

NameTypeDescription
Unumber参数值。
PMx3dGePoint点对象。

Returns

void


D1

D1(U, P, V1): void

获取参数 U 处的一阶导数。

Parameters

NameTypeDescription
Unumber参数值。
PMx3dGePoint点对象。
V1Mx3dGeVec一阶导数向量。

Returns

void


D2

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

获取参数 U 处的二阶导数。

Parameters

NameTypeDescription
Unumber参数值。
PMx3dGePoint点对象。
V1Mx3dGeVec一阶导数向量。
V2Mx3dGeVec二阶导数向量。

Returns

void


D3

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

获取参数 U 处的三阶导数。

Parameters

NameTypeDescription
Unumber参数值。
PMx3dGePoint点对象。
V1Mx3dGeVec一阶导数向量。
V2Mx3dGeVec二阶导数向量。
V3Mx3dGeVec三阶导数向量。

Returns

void


DN

DN(U, N): Mx3dGeVec

获取参数 U 处的 N 阶导数。

Parameters

NameTypeDescription
Unumber参数值。
Nnumber阶数。

Returns

Mx3dGeVec

N 阶导数向量。


Directrix1

Directrix1(): Mx3dGeAxis

获取第一个准线。

Returns

Mx3dGeAxis

准线对象。


Directrix2

Directrix2(): Mx3dGeAxis

获取第二个准线。

Returns

Mx3dGeAxis

准线对象。


DynamicType

DynamicType(): string

返回对象的动态类型。

Returns

string

动态类型的字符串。

Overrides

Mx3dGeomConic.DynamicType


Eccentricity

Eccentricity(): number

获取离心率。

Returns

number

离心率值。


Edge

Edge(p1, p2): Mx3dShapeEdge

获取双曲线的边。

Parameters

NameTypeDescription
p1number第一个参数。
p2number第二个参数。

Returns

Mx3dShapeEdge

双曲线的边对象。


FirstParameter

FirstParameter(): number

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

Returns

number

第一个参数。


Focal

Focal(): number

获取焦距。

Returns

number

焦距值。


Focus1

Focus1(): Mx3dGePoint

获取第一个焦点。

Returns

Mx3dGePoint

第一个焦点对象。


Focus2

Focus2(): Mx3dGePoint

获取第二个焦点。

Returns

Mx3dGePoint

第二个焦点对象。


IsCN

IsCN(N): boolean

检查二次曲线是否具有指定阶数的连续性。

Parameters

NameTypeDescription
Nnumber阶数。

Returns

boolean

如果具有指定阶数的连续性,则返回 true,否则返回 false。

Inherited from

Mx3dGeomConic.IsCN


IsClosed

IsClosed(): boolean

检查双曲线是否闭合。

Returns

boolean

如果双曲线是闭合的,返回 true;否则返回 false。


IsPeriodic

IsPeriodic(): boolean

检查双曲线是否周期性。

Returns

boolean

如果双曲线是周期性的,返回 true;否则返回 false。


LastParameter

LastParameter(): number

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

Returns

number

最后一个参数。


Location

Location(): Mx3dGePoint

获取二次曲线的位置。

Returns

Mx3dGePoint

点对象。

Inherited from

Mx3dGeomConic.Location


MajorRadius

MajorRadius(): number

获取长轴半径。

Returns

number

长轴半径值。


MinorRadius

MinorRadius(): number

获取短轴半径。

Returns

number

短轴半径值。


MirrorByAxis

MirrorByAxis(A1): void

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

Parameters

NameTypeDescription
A1Mx3dGeAxis轴对象。

Returns

void

Inherited from

Mx3dGeomConic.MirrorByAxis


MirrorByCSYSR

MirrorByCSYSR(A2): void

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

Parameters

NameTypeDescription
A2Mx3dGeCSYSR右手坐标系对象。

Returns

void

Inherited from

Mx3dGeomConic.MirrorByCSYSR


MirrorByPoint

MirrorByPoint(P): void

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

Parameters

NameTypeDescription
PMx3dGePoint点对象。

Returns

void

Inherited from

Mx3dGeomConic.MirrorByPoint


MirroredByAxis

MirroredByAxis(A1): Mx3dGeomHyperbola

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

Parameters

NameTypeDescription
A1Mx3dGeAxis轴对象。

Returns

Mx3dGeomHyperbola

新的几何对象。

Inherited from

Mx3dGeomConic.MirroredByAxis


MirroredByCSYSR

MirroredByCSYSR(A2): Mx3dGeomHyperbola

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

Parameters

NameTypeDescription
A2Mx3dGeCSYSR右手坐标系对象。

Returns

Mx3dGeomHyperbola

新的几何对象。

Inherited from

Mx3dGeomConic.MirroredByCSYSR


MirroredByPoint

MirroredByPoint(P): Mx3dGeomHyperbola

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

Parameters

NameTypeDescription
PMx3dGePoint点对象。

Returns

Mx3dGeomHyperbola

新的几何对象。

Inherited from

Mx3dGeomConic.MirroredByPoint


OffsetCurve

OffsetCurve(Offset, V, isNotCheckC0): Mx3dShapeEdge

获取双曲线的偏移曲线。

Parameters

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

Returns

Mx3dShapeEdge

偏移曲线的边对象。


OtherBranch

OtherBranch(): Mx3dGeomHyperbola

获取另一支双曲线。

Returns

Mx3dGeomHyperbola

另一支双曲线对象。


Parameter

Parameter(): number

获取参数。

Returns

number

参数值。


Period

Period(): number

返回曲线的周期。

Returns

number

曲线的周期。

Inherited from

Mx3dGeomConic.Period


Position

Position(): Mx3dGeCSYSR

获取二次曲线的右手坐标系。

Returns

Mx3dGeCSYSR

右手坐标系对象。

Inherited from

Mx3dGeomConic.Position


Reverse

Reverse(): void

反转二次曲线的方向。

Returns

void

Inherited from

Mx3dGeomConic.Reverse


Reversed

Reversed(): Mx3dGeomHyperbola

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

Returns

Mx3dGeomHyperbola

新的几何曲线对象。

Inherited from

Mx3dGeomConic.Reversed


ReversedParameter

ReversedParameter(U): number

获取反向参数。

Parameters

NameTypeDescription
Unumber参数值。

Returns

number

反向参数值。


Rotate

Rotate(A1, Ang): void

旋转几何对象。

Parameters

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

Returns

void

Inherited from

Mx3dGeomConic.Rotate


Rotated

Rotated(A1, Ang): Mx3dGeomHyperbola

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

Parameters

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

Returns

Mx3dGeomHyperbola

新的几何对象。

Inherited from

Mx3dGeomConic.Rotated


Scale

Scale(P, S): void

缩放几何对象。

Parameters

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

Returns

void

Inherited from

Mx3dGeomConic.Scale


Scaled

Scaled(P, S): Mx3dGeomHyperbola

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

Parameters

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

Returns

Mx3dGeomHyperbola

新的几何对象。

Inherited from

Mx3dGeomConic.Scaled


SetAxis

SetAxis(theA1): void

设置二次曲线的轴。

Parameters

NameTypeDescription
theA1Mx3dGeAxis轴对象。

Returns

void

Inherited from

Mx3dGeomConic.SetAxis


SetLocation

SetLocation(theP): void

设置二次曲线的位置。

Parameters

NameTypeDescription
thePMx3dGePoint点对象。

Returns

void

Inherited from

Mx3dGeomConic.SetLocation


SetMajorRadius

SetMajorRadius(MajorRadius): void

设置长轴半径。

Parameters

NameTypeDescription
MajorRadiusnumber长轴半径。

Returns

void


SetMinorRadius

SetMinorRadius(MinorRadius): void

设置短轴半径。

Parameters

NameTypeDescription
MinorRadiusnumber短轴半径。

Returns

void


SetPosition

SetPosition(theA2): void

设置二次曲线的右手坐标系。

Parameters

NameTypeDescription
theA2Mx3dGeCSYSR右手坐标系对象。

Returns

void

Inherited from

Mx3dGeomConic.SetPosition


Transform

Transform(T): void

对双曲线进行变换。

Parameters

NameTypeDescription
TMx3dGeTrsf变换对象。

Returns

void


Transformed

Transformed(T): Mx3dGeomHyperbola

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

Parameters

NameTypeDescription
TMx3dGeTrsf变换对象。

Returns

Mx3dGeomHyperbola

新的几何对象。

Inherited from

Mx3dGeomConic.Transformed


TranslateBy2Points

TranslateBy2Points(P1, P2): void

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

Parameters

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

Returns

void

Inherited from

Mx3dGeomConic.TranslateBy2Points


TranslateByVec

TranslateByVec(V): void

通过向量平移几何对象。

Parameters

NameTypeDescription
VMx3dGeVec向量对象。

Returns

void

Inherited from

Mx3dGeomConic.TranslateByVec


TranslatedBy2Points

TranslatedBy2Points(P1, P2): Mx3dGeomHyperbola

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

Parameters

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

Returns

Mx3dGeomHyperbola

新的几何对象。

Inherited from

Mx3dGeomConic.TranslatedBy2Points


TranslatedByVec

TranslatedByVec(V): Mx3dGeomHyperbola

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

Parameters

NameTypeDescription
VMx3dGeVec向量对象。

Returns

Mx3dGeomHyperbola

新的几何对象。

Inherited from

Mx3dGeomConic.TranslatedByVec


Value

Value(U): Mx3dGePoint

返回给定参数 U 处的点。

Parameters

NameTypeDescription
Unumber参数值。

Returns

Mx3dGePoint

给定参数处的点对象。

Inherited from

Mx3dGeomConic.Value


XAxis

XAxis(): Mx3dGeAxis

获取二次曲线的 X 轴。

Returns

Mx3dGeAxis

X 轴对象。

Inherited from

Mx3dGeomConic.XAxis


YAxis

YAxis(): Mx3dGeAxis

获取二次曲线的 Y 轴。

Returns

Mx3dGeAxis

Y 轴对象。

Inherited from

Mx3dGeomConic.YAxis


DownCast

Static DownCast(theObject): Mx3dGeomHyperbola

父类对象转 Mx3dGeomHyperbola 类对象

Parameters

NameTypeDescription
theObjectMx3dGeomObject父类对象

Returns

Mx3dGeomHyperbola

Mx3dGeomHyperbola 类对象