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
元素值