mxcad_3d API 文档 / Mx3dGeTrsf
Class: Mx3dGeTrsf
表示几何变换
Hierarchy
↳
Mx3dGeTrsf
Table of contents
Constructors
Methods
- Invert
- Inverted
- IsNegative
- Multiplied
- Multiply
- Power
- Powered
- PreMultiply
- ScaleFactor
- SetMirrorByAxis
- SetMirrorByCSYSR
- SetMirrorByPoint
- SetRotation
- SetScale
- SetScaleFactor
- SetTranslationBy2Points
- SetTranslationByVec
- SetTranslationPart
- SetValues
- Transforms
- Value
Constructors
constructor
• new Mx3dGeTrsf()
Overrides
Mx3dGeObject.constructor
Methods
Invert
▸ Invert(): void
将变换矩阵转置
Returns
void
Inverted
▸ Inverted(): Mx3dGeTrsf
获取变换矩阵转置后的矩阵
Returns
转置矩阵
IsNegative
▸ IsNegative(): boolean
判断此变换矩阵的行列式是否为负
Returns
boolean
是否为负
Multiplied
▸ Multiplied(t): Mx3dGeTrsf
获取矩阵相乘之后的结果,[res] = [me] * t,[res]代表结果,[me]代表自身,t是另外的变换矩阵
Parameters
| Name | Type | Description |
|---|---|---|
t | Mx3dGeTrsf | 另一个变换矩阵 |
Returns
矩阵相乘后的结果
Multiply
▸ Multiply(t): void
自身乘以另外一个变换矩阵,[me] = [me] * t,[me]代表自身,t是另外的变换矩阵
Parameters
| Name | Type | Description |
|---|---|---|
t | Mx3dGeTrsf | 另一个变换矩阵 |
Returns
void
Power
▸ Power(n): void
自身n幂次方运算,[me] * [me] * .......* [me],[me]代表自身,乘以n次
Parameters
| Name | Type | Description |
|---|---|---|
n | number | 次数 |
Returns
void
Powered
▸ Powered(n): Mx3dGeTrsf
获取当前变换矩阵n次幂方运算后的结果,[res] = [me] * [me] * .......* [me],[res]代表结果,[me]代表自身,n个[me]相乘
Parameters
| Name | Type | Description |
|---|---|---|
n | number | 次数 |
Returns
n幂次方的结果
PreMultiply
▸ PreMultiply(t): void
另外一个变换矩阵乘以自身,[me] = t * [me],[me]代表自身,t是另外的变换矩阵
Parameters
| Name | Type | Description |
|---|---|---|
t | Mx3dGeTrsf | 另一个变换矩阵 |
Returns
void
ScaleFactor
▸ ScaleFactor(): number
获取变换的缩放比例
Returns
number
缩放比例
SetMirrorByAxis
▸ SetMirrorByAxis(axis): void
设置按照轴镜像变换
Parameters
| Name | Type | Description |
|---|---|---|
axis | Mx3dGeAxis | 镜像轴 |
Returns
void
SetMirrorByCSYSR
▸ SetMirrorByCSYSR(csysr): void
设置按照坐标系镜像变换,镜像平面是坐标系的XOY平面
Parameters
| Name | Type | Description |
|---|---|---|
csysr | Mx3dGeCSYSR | 镜像坐标系 |
Returns
void
SetMirrorByPoint
▸ SetMirrorByPoint(point): void
设置按照点镜像变换
Parameters
| Name | Type | Description |
|---|---|---|
point | UniPoint | 镜像点 |
Returns
void
SetRotation
▸ SetRotation(axis, ang): void
设置按照轴旋转一定角度的变换
Parameters
| Name | Type | Description |
|---|---|---|
axis | Mx3dGeAxis | 旋转轴 |
ang | number | 旋转角度 |
Returns
void
SetScale
▸ SetScale(point, s): void
设置按照点,以一定的比例进行缩放变换
Parameters
| Name | Type | Description |
|---|---|---|
point | UniPoint | 缩放点 |
s | number | 缩放比例 |
Returns
void
SetScaleFactor
▸ SetScaleFactor(s): void
设置缩放比例
Parameters
| Name | Type | Description |
|---|---|---|
s | number | 缩放比例 |
Returns
void
SetTranslationBy2Points
▸ SetTranslationBy2Points(point1, point2): void
设置按照起点减去终点构成的向量的平移变换
Parameters
| Name | Type | Description |
|---|---|---|
point1 | UniPoint | 起点 |
point2 | UniPoint | 终点 |
Returns
void
SetTranslationByVec
▸ SetTranslationByVec(vec): void
设置按照向量进行平移变换,移动的方向和距离分别是向量的方向和模长
Parameters
| Name | Type | Description |
|---|---|---|
vec | UniVec | 向量 |
Returns
void
SetTranslationPart
▸ SetTranslationPart(vec): void
单独设置按照向量的平移变换
Parameters
| Name | Type | Description |
|---|---|---|
vec | Mx3dGeVec | 向量 |
Returns
void
SetValues
▸ SetValues(a11, a12, a13, a14, a21, a22, a23, a24, a31, a32, a33, a34): void
设置除了平移变换的仿射变换矩阵
Parameters
| Name | Type | Description |
|---|---|---|
a11 | number | 第1行第1列 |
a12 | number | 第1行第2列 |
a13 | number | 第1行第3列 |
a14 | number | 第1行第4列 |
a21 | number | 第2行第1列 |
a22 | number | 第2行第2列 |
a23 | number | 第2行第3列 |
a24 | number | 第2行第4列 |
a31 | number | 第3行第1列 |
a32 | number | 第3行第2列 |
a33 | number | 第3行第3列 |
a34 | number | 第3行第4列 |
Returns
void
Transforms
▸ Transforms(x, y, z): void
对一个点用当前变换矩阵进行变换,参数是引用的,会被函数修改
Parameters
| Name | Type |
|---|---|
x | number |
y | number |
z | number |
Returns
void
Value
▸ Value(row, col): number
获取变换矩阵中指定行列的元素值
Parameters
| Name | Type | Description |
|---|---|---|
row | number | 行 |
col | number | 列 |
Returns
number
元素值