Skip to content
On this page

mxcad API 文档 / McGeMatrix3d

Class: McGeMatrix3d

Table of contents

Constructors

Properties

Methods

Constructors

constructor

new McGeMatrix3d(imp?)

构造函数。

Parameters

NameType
imp?object

Properties

imp

imp: any


kIdentity

Static kIdentity: McGeMatrix3d

乘法的单位矩阵

Methods

clone

clone(): McGeMatrix3d

刻隆一个对对象

Returns

McGeMatrix3d


copy

copy(val): McGeMatrix3d

复制对象的值

Parameters

NameType
valMcGeMatrix3d

Returns

McGeMatrix3d


det

det(): number

求矩阵的行列式。

Returns

number

矩阵的行列式。


getData

getData(row, col): number

获取矩阵中指定位置的元素值。

Parameters

NameTypeDescription
rownumber行索引。
colnumber列索引。

Returns

number

指定位置的元素值。


invert

invert(): McGeMatrix3d

求矩阵的逆矩阵。

Returns

McGeMatrix3d


isEqualTo

isEqualTo(mat): boolean

判断矩阵是否与指定的矩阵相等。

Parameters

NameTypeDescription
matMcGeMatrix3d指定的矩阵。

Returns

boolean

如果相等返回 true,否则返回 false。


isSingular

isSingular(): boolean

判断矩阵是否为奇异矩阵。

Returns

boolean

如果是奇异矩阵返回 true,否则返回 false。


postMultBy

postMultBy(rightSide): McGeMatrix3d

右乘指定的矩阵。

Parameters

NameTypeDescription
rightSideMcGeMatrix3d右侧矩阵。

Returns

McGeMatrix3d


preMultBy

preMultBy(leftSide): McGeMatrix3d

左乘指定的矩阵。

Parameters

NameTypeDescription
leftSideMcGeMatrix3d左侧矩阵。

Returns

McGeMatrix3d


scale

scale(): number

获取矩阵的缩放因子。

Returns

number

矩阵的缩放因子。


setCoordSystem

setCoordSystem(origin, xAxis, yAxis, zAxis): McGeMatrix3d

将矩阵设置为指定的坐标系。

Parameters

NameTypeDescription
originMcGePoint3d坐标系原点。
xAxisMcGeVector3dX 轴向量。
yAxisMcGeVector3dY 轴向量。
zAxisMcGeVector3dZ 轴向量。

Returns

McGeMatrix3d


setMirror

setMirror(pt1, pt2): McGeMatrix3d

将矩阵设置为镜向矩阵

Parameters

NameType
pt1McGePoint3d
pt2McGePoint3d

Returns

McGeMatrix3d


setToIdentity

setToIdentity(): McGeMatrix3d

将矩阵设置为单位矩阵。

Returns

McGeMatrix3d


setToProduct

setToProduct(mat1, mat2): McGeMatrix3d

将矩阵设置为两个矩阵的乘积。

Parameters

NameTypeDescription
mat1McGeMatrix3d第一个矩阵。
mat2McGeMatrix3d第二个矩阵。

Returns

McGeMatrix3d


setToRotation

setToRotation(angle, axis, center): McGeMatrix3d

将矩阵设置为绕指定轴旋转指定角度的矩阵。

Parameters

NameTypeDescription
anglenumber旋转角度。
axisMcGeVector3d旋转轴向量。
centerMcGePoint3d旋转中心点。

Returns

McGeMatrix3d


setToScaling

setToScaling(scaleAll, center): McGeMatrix3d

将矩阵设置为缩放矩阵。

Parameters

NameTypeDescription
scaleAllnumber缩放因子。
centerMcGePoint3d缩放中心点。

Returns

McGeMatrix3d


setToTranslation

setToTranslation(vec): McGeMatrix3d

将矩阵设置为平移矩阵。

Parameters

NameTypeDescription
vecMcGeVector3d平移向量。

Returns

McGeMatrix3d


transposeIt

transposeIt(): McGeMatrix3d

将矩阵转置。

Returns

McGeMatrix3d