public class Matrix extends Object
构造器和说明 |
---|
Matrix()
构造单位阵。
|
Matrix(double[] dMatrix)
构造函数,根据给定的 dMatrix构造一个新函数。
|
Matrix(Matrix matrix)
通过克隆得到一个Matrix新对象。
|
限定符和类型 | 方法和说明 |
---|---|
boolean |
equals(Object o) |
double[] |
getArrayValue()
获取矩阵元素值。
|
double |
getValue(int rowIndex,
int colIndex)
根据指定的行列数获取该行列的值。
|
Matrix |
invert() |
boolean |
isIdentity()
判断是否是单位阵。
|
static Point3D |
multiply(Point3D pnt,
Matrix mat)
点与矩阵相乘。
|
Matrix |
multipy(Matrix mat)
矩阵相乘。
|
static Matrix |
parseMatrix(String strMatrix)
返回一个由指定字符串构造的新矩阵。
|
static Matrix |
rotateX(double angle)
X方向旋转
|
static Matrix |
rotateXYZ(double rotationX,
double rotationY,
double rotationZ)
X、Y、Z方向都进行旋转
|
static Matrix |
rotateY(double angle)
Y方向旋转
|
static Matrix |
rotateZ(double angle)
Z方向旋转
|
static Matrix |
scale(double x,
double y,
double z)
对模型骨架进行缩放。
|
void |
setArrayValue(double[] matrix)
设置矩阵元素值。
|
boolean |
toAnglesXYZ(double[] anglesXYZ)
矩阵转换为绕XYZ的顺序旋转的欧拉角,单位为度。
|
boolean |
toAnglesXZY(double[] anglesXYZ)
矩阵转换为绕XZY的顺序旋转的欧拉角,单位为度。
|
boolean |
toAnglesYXZ(double[] anglesXYZ)
矩阵转换为绕YXZ的顺序旋转的欧拉角,单位为度。
|
boolean |
toAnglesYZX(double[] anglesXYZ)
矩阵转换为绕YZX的顺序旋转的欧拉角,单位为度。
|
boolean |
toAnglesZXY(double[] anglesXYZ)
矩阵转换为绕ZXY的顺序旋转的欧拉角,单位为度。
|
boolean |
toAnglesZYX(double[] anglesXYZ)
矩阵转换为绕ZYX的顺序旋转的欧拉角,单位为度。
|
Point3D |
toScale()
返回矩阵的缩放分量.
|
String |
toString() |
Point3D |
toTranslate()
返回矩阵的偏移量。
|
static Matrix |
translate(double x,
double y,
double z)
平移,单位为米。
|
Matrix |
transpose() |
public Matrix()
public Matrix(double[] dMatrix)
dMatrix
- dMatrix长度等于16,构造一个与其完全相同的新函数;dMatrix长度不等于16,则创建一个单位矩阵。public Matrix(Matrix matrix)
matrix
- 被克隆的Matrix对象public double[] getArrayValue()
public void setArrayValue(double[] matrix)
matrix
- 设置矩阵public double getValue(int rowIndex, int colIndex)
rowIndex
- 指定行数colIndex
- 指定列数public static Point3D multiply(Point3D pnt, Matrix mat)
pnt
- 点坐标mat
- 与之相乘的矩阵public boolean toAnglesXYZ(double[] anglesXYZ)
anglesXYZ
- XYZ旋转角度数组。public boolean toAnglesXZY(double[] anglesXYZ)
anglesXYZ
- XZY旋转角度数组。public boolean toAnglesYXZ(double[] anglesXYZ)
anglesXYZ
- YXZ旋转角度数组。public boolean toAnglesYZX(double[] anglesXYZ)
anglesXYZ
- YZX旋转角度数组。public boolean toAnglesZXY(double[] anglesXYZ)
anglesXYZ
- ZXY旋转角度数组。public boolean toAnglesZYX(double[] anglesXYZ)
anglesXYZ
- ZYX旋转角度数组。public Point3D toScale()
public Point3D toTranslate()
public static Matrix translate(double x, double y, double z)
x
- X轴移动大小y
- y轴移动大小z
- z轴移动大小public static Matrix scale(double x, double y, double z)
x
- X方向缩放比例,一个Double值。y
- y方向缩放比例,一个Double值。z
- z方向缩放比例,一个Double值。public static Matrix rotateXYZ(double rotationX, double rotationY, double rotationZ)
rotationX
- 设置X方向的旋转角度,一个Double值。rotationY
- 设置Y方向的旋转角度,一个Double值。rotationZ
- 设置Z方向的旋转角度,一个Double值。public static Matrix rotateX(double angle)
angle
- 设置X方向的旋转角度,一个Double值。public static Matrix rotateY(double angle)
angle
- 设置Y方向的旋转角度,一个Double值。public static Matrix rotateZ(double angle)
angle
- 设置Z方向的旋转角度,一个Double值。public Matrix invert()
public Matrix transpose()
public boolean isIdentity()
public static Matrix parseMatrix(String strMatrix)
strMatrix
- 矩阵字符串。Copyright © 2021–2024 SuperMap. All rights reserved.