|
|||||||||
上一个类 下一个类 | 框架 无框架 | ||||||||
摘要: 嵌套 | 字段 | 构造方法 | 方法 | 详细信息: 字段 | 构造方法 | 方法 |
java.lang.Object com.supermap.data.Matrix
public class Matrix
4*4矩阵类。可用于模型骨架缩放、旋转、平移。
构造方法摘要 | |
---|---|
Matrix()
默认构造函数,构造一个与类名相同的新函数。 |
方法摘要 | |
---|---|
void |
dispose()
释放占用资源 |
double[] |
getArrayValue()
获取矩阵元素值的属性。 |
static Matrix |
invert(long handle)
矩阵的逆矩阵。 |
static Point3D |
multiply(Point3D pnt,
Matrix mat)
点与矩阵相乘。 |
Matrix |
multipy(Matrix mat)
矩阵相乘。 |
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的顺序旋转的欧拉角,单位为度。 |
static Matrix |
translate(double x,
double y,
double z)
平移,单位为米。 |
static Matrix |
transpose(long handle)
矩阵的转置矩阵。 |
从类 java.lang.Object 继承的方法 |
---|
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
构造方法详细信息 |
---|
public Matrix()
方法详细信息 |
---|
public double[] getArrayValue()
public void setArrayValue(double[] matrix)
matrix
- 设置矩阵public Matrix multipy(Matrix mat)
mat
- 与之相乘的矩阵
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 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 static Matrix invert(long handle)
handle
- 句柄
public static Matrix transpose(long handle)
handle
- 句柄
public void dispose()
|
|||||||||
上一个类 下一个类 | 框架 无框架 | ||||||||
摘要: 嵌套 | 字段 | 构造方法 | 方法 | 详细信息: 字段 | 构造方法 | 方法 |