Skip to content

mxcad_3d API 文档 / Mx3dGeTrsf

Class: Mx3dGeTrsf ​

表示几何变换

Hierarchy ​

Table of contents ​

Constructors ​

Methods ​

Constructors ​

constructor ​

• new Mx3dGeTrsf()

Overrides ​

Mx3dGeObject.constructor

Methods ​

Invert ​

▸ Invert(): void

将变换矩阵转置

Returns ​

void


Inverted ​

▸ Inverted(): Mx3dGeTrsf

获取变换矩阵转置后的矩阵

Returns ​

Mx3dGeTrsf

转置矩阵


IsNegative ​

▸ IsNegative(): boolean

判断此变换矩阵的行列式是否为负

Returns ​

boolean

是否为负


Multiplied ​

▸ Multiplied(t): Mx3dGeTrsf

获取矩阵相乘之后的结果,[res] = [me] * t,[res]代表结果,[me]代表自身,t是另外的变换矩阵

Parameters ​

NameTypeDescription
tMx3dGeTrsf另一个变换矩阵

Returns ​

Mx3dGeTrsf

矩阵相乘后的结果


Multiply ​

▸ Multiply(t): void

自身乘以另外一个变换矩阵,[me] = [me] * t,[me]代表自身,t是另外的变换矩阵

Parameters ​

NameTypeDescription
tMx3dGeTrsf另一个变换矩阵

Returns ​

void


Power ​

▸ Power(n): void

自身n幂次方运算,[me] * [me] * .......* [me],[me]代表自身,乘以n次

Parameters ​

NameTypeDescription
nnumber次数

Returns ​

void


Powered ​

▸ Powered(n): Mx3dGeTrsf

获取当前变换矩阵n次幂方运算后的结果,[res] = [me] * [me] * .......* [me],[res]代表结果,[me]代表自身,n个[me]相乘

Parameters ​

NameTypeDescription
nnumber次数

Returns ​

Mx3dGeTrsf

n幂次方的结果


PreMultiply ​

▸ PreMultiply(t): void

另外一个变换矩阵乘以自身,[me] = t * [me],[me]代表自身,t是另外的变换矩阵

Parameters ​

NameTypeDescription
tMx3dGeTrsf另一个变换矩阵

Returns ​

void


ScaleFactor ​

▸ ScaleFactor(): number

获取变换的缩放比例

Returns ​

number

缩放比例


SetMirrorByAxis ​

▸ SetMirrorByAxis(axis): void

设置按照轴镜像变换

Parameters ​

NameTypeDescription
axisMx3dGeAxis镜像轴

Returns ​

void


SetMirrorByCSYSR ​

▸ SetMirrorByCSYSR(csysr): void

设置按照坐标系镜像变换,镜像平面是坐标系的XOY平面

Parameters ​

NameTypeDescription
csysrMx3dGeCSYSR镜像坐标系

Returns ​

void


SetMirrorByPoint ​

▸ SetMirrorByPoint(point): void

设置按照点镜像变换

Parameters ​

NameTypeDescription
pointUniPoint镜像点

Returns ​

void


SetRotation ​

▸ SetRotation(axis, ang): void

设置按照轴旋转一定角度的变换

Parameters ​

NameTypeDescription
axisMx3dGeAxis旋转轴
angnumber旋转角度

Returns ​

void


SetScale ​

▸ SetScale(point, s): void

设置按照点,以一定的比例进行缩放变换

Parameters ​

NameTypeDescription
pointUniPoint缩放点
snumber缩放比例

Returns ​

void


SetScaleFactor ​

▸ SetScaleFactor(s): void

设置缩放比例

Parameters ​

NameTypeDescription
snumber缩放比例

Returns ​

void


SetTranslationBy2Points ​

▸ SetTranslationBy2Points(point1, point2): void

设置按照起点减去终点构成的向量的平移变换

Parameters ​

NameTypeDescription
point1UniPoint起点
point2UniPoint终点

Returns ​

void


SetTranslationByVec ​

▸ SetTranslationByVec(vec): void

设置按照向量进行平移变换,移动的方向和距离分别是向量的方向和模长

Parameters ​

NameTypeDescription
vecUniVec向量

Returns ​

void


SetTranslationPart ​

▸ SetTranslationPart(vec): void

单独设置按照向量的平移变换

Parameters ​

NameTypeDescription
vecMx3dGeVec向量

Returns ​

void


SetValues ​

▸ SetValues(a11, a12, a13, a14, a21, a22, a23, a24, a31, a32, a33, a34): void

设置除了平移变换的仿射变换矩阵

Parameters ​

NameTypeDescription
a11number第1行第1列
a12number第1行第2列
a13number第1行第3列
a14number第1行第4列
a21number第2行第1列
a22number第2行第2列
a23number第2行第3列
a24number第2行第4列
a31number第3行第1列
a32number第3行第2列
a33number第3行第3列
a34number第3行第4列

Returns ​

void


Transforms ​

▸ Transforms(x, y, z): void

对一个点用当前变换矩阵进行变换,参数是引用的,会被函数修改

Parameters ​

NameType
xnumber
ynumber
znumber

Returns ​

void


Value ​

▸ Value(row, col): number

获取变换矩阵中指定行列的元素值

Parameters ​

NameTypeDescription
rownumber行
colnumber列

Returns ​

number

元素值