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