mxcad API 文档 / McGeMatrix3d
Class: McGeMatrix3d
Table of contents
Constructors
Properties
Methods
- clone
- copy
- det
- getData
- invert
- isEqualTo
- isSingular
- postMultBy
- preMultBy
- scale
- setCoordSystem
- setMirror
- setToIdentity
- setToProduct
- setToRotation
- setToScaling
- setToTranslation
- transposeIt
Constructors
constructor
• new McGeMatrix3d(imp?
)
构造函数。
Parameters
Name | Type |
---|---|
imp? | object |
Properties
imp
• imp: any
kIdentity
▪ Static
kIdentity: McGeMatrix3d
乘法的单位矩阵
Methods
clone
▸ clone(): McGeMatrix3d
刻隆一个对对象
Returns
copy
▸ copy(val
): McGeMatrix3d
复制对象的值
Parameters
Name | Type |
---|---|
val | McGeMatrix3d |
Returns
det
▸ det(): number
求矩阵的行列式。
Returns
number
矩阵的行列式。
getData
▸ getData(row
, col
): number
获取矩阵中指定位置的元素值。
Parameters
Name | Type | Description |
---|---|---|
row | number | 行索引。 |
col | number | 列索引。 |
Returns
number
指定位置的元素值。
invert
▸ invert(): McGeMatrix3d
求矩阵的逆矩阵。
Returns
isEqualTo
▸ isEqualTo(mat
): boolean
判断矩阵是否与指定的矩阵相等。
Parameters
Name | Type | Description |
---|---|---|
mat | McGeMatrix3d | 指定的矩阵。 |
Returns
boolean
如果相等返回 true,否则返回 false。
isSingular
▸ isSingular(): boolean
判断矩阵是否为奇异矩阵。
Returns
boolean
如果是奇异矩阵返回 true,否则返回 false。
postMultBy
▸ postMultBy(rightSide
): McGeMatrix3d
右乘指定的矩阵。
Parameters
Name | Type | Description |
---|---|---|
rightSide | McGeMatrix3d | 右侧矩阵。 |
Returns
preMultBy
▸ preMultBy(leftSide
): McGeMatrix3d
左乘指定的矩阵。
Parameters
Name | Type | Description |
---|---|---|
leftSide | McGeMatrix3d | 左侧矩阵。 |
Returns
scale
▸ scale(): number
获取矩阵的缩放因子。
Returns
number
矩阵的缩放因子。
setCoordSystem
▸ setCoordSystem(origin
, xAxis
, yAxis
, zAxis
): McGeMatrix3d
将矩阵设置为指定的坐标系。
Parameters
Name | Type | Description |
---|---|---|
origin | McGePoint3d | 坐标系原点。 |
xAxis | McGeVector3d | X 轴向量。 |
yAxis | McGeVector3d | Y 轴向量。 |
zAxis | McGeVector3d | Z 轴向量。 |
Returns
setMirror
▸ setMirror(pt1
, pt2
): McGeMatrix3d
将矩阵设置为镜向矩阵
Parameters
Name | Type |
---|---|
pt1 | McGePoint3d |
pt2 | McGePoint3d |
Returns
setToIdentity
▸ setToIdentity(): McGeMatrix3d
将矩阵设置为单位矩阵。
Returns
setToProduct
▸ setToProduct(mat1
, mat2
): McGeMatrix3d
将矩阵设置为两个矩阵的乘积。
Parameters
Name | Type | Description |
---|---|---|
mat1 | McGeMatrix3d | 第一个矩阵。 |
mat2 | McGeMatrix3d | 第二个矩阵。 |
Returns
setToRotation
▸ setToRotation(angle
, axis
, center
): McGeMatrix3d
将矩阵设置为绕指定轴旋转指定角度的矩阵。
Parameters
Name | Type | Description |
---|---|---|
angle | number | 旋转角度。 |
axis | McGeVector3d | 旋转轴向量。 |
center | McGePoint3d | 旋转中心点。 |
Returns
setToScaling
▸ setToScaling(scaleAll
, center
): McGeMatrix3d
将矩阵设置为缩放矩阵。
Parameters
Name | Type | Description |
---|---|---|
scaleAll | number | 缩放因子。 |
center | McGePoint3d | 缩放中心点。 |
Returns
setToTranslation
▸ setToTranslation(vec
): McGeMatrix3d
将矩阵设置为平移矩阵。
Parameters
Name | Type | Description |
---|---|---|
vec | McGeVector3d | 平移向量。 |
Returns
transposeIt
▸ transposeIt(): McGeMatrix3d
将矩阵转置。