Skip to content
On this page

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方向的大小