mxcad_3d API 文档 / Mx3dGeDir
Class: Mx3dGeDir 
表示方向的向量,模长始终为1
Hierarchy 
- ↳ - Mx3dGeDir
Table of contents 
Constructors 
Methods 
- Angle
- AngleWithRef
- Cross
- CrossCross
- CrossCrossed
- Crossed
- Dot
- DotCross
- IsEqual
- IsNormal
- IsOpposite
- IsParallel
- MirrorByAxis
- MirrorByCSYSR
- MirrorByVec
- MirroredByAxis
- MirroredByCSYSR
- MirroredByVec
- Reverse
- Reversed
- Rotate
- Rotated
- SetX
- SetXYZ
- SetY
- SetZ
- Transform
- Transformed
- X
- Y
- Z
Constructors 
constructor 
• new Mx3dGeDir()
构造函数
Overrides 
Mx3dGeObject.constructor
• new Mx3dGeDir(theXv, theYv, theZv)
构造函数
Parameters 
| Name | Type | Description | 
|---|---|---|
| theXv | number | X方向 | 
| theYv | number | Y方向 | 
| theZv | number | Z方向 | 
Overrides 
Mx3dGeObject.constructor
Methods 
Angle 
▸ Angle(theOther): number
获取与另一个方向的夹角,范围[0,PI]
Parameters 
| Name | Type | Description | 
|---|---|---|
| theOther | Mx3dGeDir | 另一个方向 | 
Returns 
number
夹角
AngleWithRef 
▸ AngleWithRef(theOther, theVRef): number
Parameters 
| Name | Type | 
|---|---|
| theOther | Mx3dGeDir | 
| theVRef | Mx3dGeDir | 
Returns 
number
Cross 
▸ Cross(theRight): void
[me] = [me] ^ theRight,[me]代表自身,^代表叉乘
Parameters 
| Name | Type | Description | 
|---|---|---|
| theRight | Mx3dGeDir | 另一个方向向量 | 
Returns 
void
CrossCross 
▸ CrossCross(theV1, theV2): void
[me] ^ (theV1 ^ theV2),[me]代表自身,^代表叉乘
Parameters 
| Name | Type | Description | 
|---|---|---|
| theV1 | Mx3dGeDir | 另一个方向向量 | 
| theV2 | Mx3dGeDir | 另一个方向向量 | 
Returns 
void
CrossCrossed 
▸ CrossCrossed(theV1, theV2): Mx3dGeDir
[res] ^ (theV1 ^ theV2),[me]代表自身,[res]代表结果,^代表叉乘
Parameters 
| Name | Type | Description | 
|---|---|---|
| theV1 | Mx3dGeDir | 另一个方向向量 | 
| theV2 | Mx3dGeDir | 另一个方向向量 | 
Returns 
叉乘结果
Crossed 
▸ Crossed(theRight): Mx3dGeDir
[res] = [me] ^ theRight,[me]代表自身,[res]代表结果,^代表叉乘
Parameters 
| Name | Type | Description | 
|---|---|---|
| theRight | Mx3dGeDir | 另一个方向向量 | 
Returns 
叉乘结果
Dot 
▸ Dot(theOther): number
[res] = [me] * theOther,[me]代表自身,[res]代表结果,*代表点乘
Parameters 
| Name | Type | Description | 
|---|---|---|
| theOther | Mx3dGeDir | 另一个方向向量 | 
Returns 
number
点乘结果
DotCross 
▸ DotCross(theV1, theV2): number
[res] = [me] * (theV1 ^ theV2),[me]代表自身,[res]代表结果,^代表叉乘,*代表点乘
Parameters 
| Name | Type | Description | 
|---|---|---|
| theV1 | Mx3dGeDir | 另一个方向向量 | 
| theV2 | Mx3dGeDir | 另一个方向向量 | 
Returns 
number
最后点乘结果
IsEqual 
▸ IsEqual(theOther, theAngularTolerance): boolean
判断是否和另外一个方向相等
Parameters 
| Name | Type | Description | 
|---|---|---|
| theOther | Mx3dGeDir | 另一个方向 | 
| theAngularTolerance | number | 角度精度 | 
Returns 
boolean
是否是同一方向
IsNormal 
▸ IsNormal(theOther, theAngularTolerance): boolean
判断是否和另外一个方向垂直
Parameters 
| Name | Type | Description | 
|---|---|---|
| theOther | Mx3dGeDir | 另一个方向 | 
| theAngularTolerance | number | 角度精度 | 
Returns 
boolean
是否垂直
IsOpposite 
▸ IsOpposite(theOther, theAngularTolerance): boolean
判断是否和另外一个方向相反
Parameters 
| Name | Type | Description | 
|---|---|---|
| theOther | Mx3dGeDir | 另一个方向 | 
| theAngularTolerance | number | 角度精度 | 
Returns 
boolean
是否相反
IsParallel 
▸ IsParallel(theOther, theAngularTolerance): boolean
判断是否和另外一个方向平行(同向或反向均为平行)
Parameters 
| Name | Type | Description | 
|---|---|---|
| theOther | Mx3dGeDir | 另一个方向 | 
| theAngularTolerance | number | 角度精度 | 
Returns 
boolean
是否平行
MirrorByAxis 
▸ MirrorByAxis(theA1): void
Parameters 
| Name | Type | 
|---|---|
| theA1 | Mx3dGeAxis | 
Returns 
void
MirrorByCSYSR 
▸ MirrorByCSYSR(theA2): void
Parameters 
| Name | Type | 
|---|---|
| theA2 | Mx3dGeCSYSR | 
Returns 
void
MirrorByVec 
▸ MirrorByVec(theV): void
按照一个镜像中心方向向量镜像
Parameters 
| Name | Type | Description | 
|---|---|---|
| theV | Mx3dGeDir | 镜像中心方向 | 
Returns 
void
MirroredByAxis 
▸ MirroredByAxis(theA1): Mx3dGeDir
Parameters 
| Name | Type | 
|---|---|
| theA1 | Mx3dGeAxis | 
Returns 
MirroredByCSYSR 
▸ MirroredByCSYSR(theA2): Mx3dGeDir
Parameters 
| Name | Type | 
|---|---|
| theA2 | Mx3dGeCSYSR | 
Returns 
MirroredByVec 
▸ MirroredByVec(theV): Mx3dGeDir
Parameters 
| Name | Type | 
|---|---|
| theV | Mx3dGeDir | 
Returns 
Reverse 
▸ Reverse(): void
翻转方向
Returns 
void
Reversed 
▸ Reversed(): Mx3dGeDir
获取翻转方向后的结果
Returns 
翻转方向后的结果
Rotate 
▸ Rotate(theA1, theAng): void
Parameters 
| Name | Type | 
|---|---|
| theA1 | Mx3dGeAxis | 
| theAng | number | 
Returns 
void
Rotated 
▸ Rotated(theA1, theAng): Mx3dGeDir
Parameters 
| Name | Type | 
|---|---|
| theA1 | Mx3dGeAxis | 
| theAng | number | 
Returns 
SetX 
▸ SetX(theX): void
设置X方向的大小
Parameters 
| Name | Type | Description | 
|---|---|---|
| theX | number | X方向的大小 | 
Returns 
void
SetXYZ 
▸ SetXYZ(theXv, theYv, theZv): void
设置X,Y,Z方向的大小
Parameters 
| Name | Type | Description | 
|---|---|---|
| theXv | number | X方向的大小 | 
| theYv | number | Y方向的大小 | 
| theZv | number | Z方向的大小 | 
Returns 
void
SetY 
▸ SetY(theY): void
设置Y方向的大小
Parameters 
| Name | Type | Description | 
|---|---|---|
| theY | number | Y方向的大小 | 
Returns 
void
SetZ 
▸ SetZ(theZ): void
设置Z方向的大小
Parameters 
| Name | Type | Description | 
|---|---|---|
| theZ | number | Z方向的大小 | 
Returns 
void
Transform 
▸ Transform(theT): void
Parameters 
| Name | Type | 
|---|---|
| theT | Mx3dGeTrsf | 
Returns 
void
Transformed 
▸ Transformed(theT): Mx3dGeDir
Parameters 
| Name | Type | 
|---|---|
| theT | Mx3dGeTrsf | 
Returns 
X 
▸ X(): number
获取X方向的大小
Returns 
number
X方向的大小
Y 
▸ Y(): number
获取Y方向的大小
Returns 
number
Y方向的大小
Z 
▸ Z(): number
获取Z方向的大小
Returns 
number
Z方向的大小