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