Skip to content
On this page

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

元素值