Skip to content

mxcad_3d API 文档 / Mx3dGeDir

Class: Mx3dGeDir ​

表示方向的向量,模长始终为1

Hierarchy ​

Table of contents ​

Constructors ​

Methods ​

Constructors ​

constructor ​

• new Mx3dGeDir()

构造函数

Overrides ​

Mx3dGeObject.constructor

• new Mx3dGeDir(theXv, theYv, theZv)

构造函数

Parameters ​

NameTypeDescription
theXvnumberX方向
theYvnumberY方向
theZvnumberZ方向

Overrides ​

Mx3dGeObject.constructor

Methods ​

Angle ​

▸ Angle(theOther): number

获取与另一个方向的夹角,范围[0,PI]

Parameters ​

NameTypeDescription
theOtherMx3dGeDir另一个方向

Returns ​

number

夹角


AngleWithRef ​

▸ AngleWithRef(theOther, theVRef): number

Parameters ​

NameType
theOtherMx3dGeDir
theVRefMx3dGeDir

Returns ​

number


Cross ​

▸ Cross(theRight): void

[me] = [me] ^ theRight,[me]代表自身,^代表叉乘

Parameters ​

NameTypeDescription
theRightMx3dGeDir另一个方向向量

Returns ​

void


CrossCross ​

▸ CrossCross(theV1, theV2): void

[me] ^ (theV1 ^ theV2),[me]代表自身,^代表叉乘

Parameters ​

NameTypeDescription
theV1Mx3dGeDir另一个方向向量
theV2Mx3dGeDir另一个方向向量

Returns ​

void


CrossCrossed ​

▸ CrossCrossed(theV1, theV2): Mx3dGeDir

[res] ^ (theV1 ^ theV2),[me]代表自身,[res]代表结果,^代表叉乘

Parameters ​

NameTypeDescription
theV1Mx3dGeDir另一个方向向量
theV2Mx3dGeDir另一个方向向量

Returns ​

Mx3dGeDir

叉乘结果


Crossed ​

▸ Crossed(theRight): Mx3dGeDir

[res] = [me] ^ theRight,[me]代表自身,[res]代表结果,^代表叉乘

Parameters ​

NameTypeDescription
theRightMx3dGeDir另一个方向向量

Returns ​

Mx3dGeDir

叉乘结果


Dot ​

▸ Dot(theOther): number

[res] = [me] * theOther,[me]代表自身,[res]代表结果,*代表点乘

Parameters ​

NameTypeDescription
theOtherMx3dGeDir另一个方向向量

Returns ​

number

点乘结果


DotCross ​

▸ DotCross(theV1, theV2): number

[res] = [me] * (theV1 ^ theV2),[me]代表自身,[res]代表结果,^代表叉乘,*代表点乘

Parameters ​

NameTypeDescription
theV1Mx3dGeDir另一个方向向量
theV2Mx3dGeDir另一个方向向量

Returns ​

number

最后点乘结果


IsEqual ​

▸ IsEqual(theOther, theAngularTolerance): boolean

判断是否和另外一个方向相等

Parameters ​

NameTypeDescription
theOtherMx3dGeDir另一个方向
theAngularTolerancenumber角度精度

Returns ​

boolean

是否是同一方向


IsNormal ​

▸ IsNormal(theOther, theAngularTolerance): boolean

判断是否和另外一个方向垂直

Parameters ​

NameTypeDescription
theOtherMx3dGeDir另一个方向
theAngularTolerancenumber角度精度

Returns ​

boolean

是否垂直


IsOpposite ​

▸ IsOpposite(theOther, theAngularTolerance): boolean

判断是否和另外一个方向相反

Parameters ​

NameTypeDescription
theOtherMx3dGeDir另一个方向
theAngularTolerancenumber角度精度

Returns ​

boolean

是否相反


IsParallel ​

▸ IsParallel(theOther, theAngularTolerance): boolean

判断是否和另外一个方向平行(同向或反向均为平行)

Parameters ​

NameTypeDescription
theOtherMx3dGeDir另一个方向
theAngularTolerancenumber角度精度

Returns ​

boolean

是否平行


MirrorByAxis ​

▸ MirrorByAxis(theA1): void

Parameters ​

NameType
theA1Mx3dGeAxis

Returns ​

void


MirrorByCSYSR ​

▸ MirrorByCSYSR(theA2): void

Parameters ​

NameType
theA2Mx3dGeCSYSR

Returns ​

void


MirrorByVec ​

▸ MirrorByVec(theV): void

按照一个镜像中心方向向量镜像

Parameters ​

NameTypeDescription
theVMx3dGeDir镜像中心方向

Returns ​

void


MirroredByAxis ​

▸ MirroredByAxis(theA1): Mx3dGeDir

Parameters ​

NameType
theA1Mx3dGeAxis

Returns ​

Mx3dGeDir


MirroredByCSYSR ​

▸ MirroredByCSYSR(theA2): Mx3dGeDir

Parameters ​

NameType
theA2Mx3dGeCSYSR

Returns ​

Mx3dGeDir


MirroredByVec ​

▸ MirroredByVec(theV): Mx3dGeDir

Parameters ​

NameType
theVMx3dGeDir

Returns ​

Mx3dGeDir


Reverse ​

▸ Reverse(): void

翻转方向

Returns ​

void


Reversed ​

▸ Reversed(): Mx3dGeDir

获取翻转方向后的结果

Returns ​

Mx3dGeDir

翻转方向后的结果


Rotate ​

▸ Rotate(theA1, theAng): void

Parameters ​

NameType
theA1Mx3dGeAxis
theAngnumber

Returns ​

void


Rotated ​

▸ Rotated(theA1, theAng): Mx3dGeDir

Parameters ​

NameType
theA1Mx3dGeAxis
theAngnumber

Returns ​

Mx3dGeDir


SetX ​

▸ SetX(theX): void

设置X方向的大小

Parameters ​

NameTypeDescription
theXnumberX方向的大小

Returns ​

void


SetXYZ ​

▸ SetXYZ(theXv, theYv, theZv): void

设置X,Y,Z方向的大小

Parameters ​

NameTypeDescription
theXvnumberX方向的大小
theYvnumberY方向的大小
theZvnumberZ方向的大小

Returns ​

void


SetY ​

▸ SetY(theY): void

设置Y方向的大小

Parameters ​

NameTypeDescription
theYnumberY方向的大小

Returns ​

void


SetZ ​

▸ SetZ(theZ): void

设置Z方向的大小

Parameters ​

NameTypeDescription
theZnumberZ方向的大小

Returns ​

void


Transform ​

▸ Transform(theT): void

Parameters ​

NameType
theTMx3dGeTrsf

Returns ​

void


Transformed ​

▸ Transformed(theT): Mx3dGeDir

Parameters ​

NameType
theTMx3dGeTrsf

Returns ​

Mx3dGeDir


X ​

▸ X(): number

获取X方向的大小

Returns ​

number

X方向的大小


Y ​

▸ Y(): number

获取Y方向的大小

Returns ​

number

Y方向的大小


Z ​

▸ Z(): number

获取Z方向的大小

Returns ​

number

Z方向的大小