本文整理了Java中com.badlogic.gdx.math.Matrix4.getValues()
方法的一些代码示例,展示了Matrix4.getValues()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Matrix4.getValues()
方法的具体详情如下:
包路径:com.badlogic.gdx.math.Matrix4
类名称:Matrix4
方法名:getValues
暂无
代码示例来源:origin: libgdx/libgdx
private static boolean checkIdt (Matrix4 matrix) {
final float[] val = matrix.getValues();
// matrix is assumed to be 2D transformation
return (val[Matrix4.M00] == 1 && val[Matrix4.M10] == 0 && val[Matrix4.M01] == 0 && val[Matrix4.M11] == 1
&& val[Matrix4.M03] == 0 && val[Matrix4.M13] == 0);
}
}
代码示例来源:origin: libgdx/libgdx
private static boolean checkEqual (Matrix4 matrix, Affine2 affine) {
final float[] val = matrix.getValues();
// matrix is assumed to be 2D transformation
return (val[Matrix4.M00] == affine.m00 && val[Matrix4.M10] == affine.m10 && val[Matrix4.M01] == affine.m01
&& val[Matrix4.M11] == affine.m11 && val[Matrix4.M03] == affine.m02 && val[Matrix4.M13] == affine.m12);
}
代码示例来源:origin: libgdx/libgdx
private static boolean checkEqual (Matrix4 matrix, Affine2 affine) {
final float[] val = matrix.getValues();
// matrix is assumed to be 2D transformation
return (val[Matrix4.M00] == affine.m00 && val[Matrix4.M10] == affine.m10 && val[Matrix4.M01] == affine.m01
&& val[Matrix4.M11] == affine.m11 && val[Matrix4.M03] == affine.m02 && val[Matrix4.M13] == affine.m12);
}
代码示例来源:origin: libgdx/libgdx
private static boolean checkIdt (Matrix4 matrix) {
final float[] val = matrix.getValues();
// matrix is assumed to be 2D transformation
return (val[Matrix4.M00] == 1 && val[Matrix4.M10] == 0 && val[Matrix4.M01] == 0 && val[Matrix4.M11] == 1
&& val[Matrix4.M03] == 0 && val[Matrix4.M13] == 0);
}
}
代码示例来源:origin: com.badlogicgames.gdx/gdx
private static boolean checkEqual (Matrix4 matrix, Affine2 affine) {
final float[] val = matrix.getValues();
// matrix is assumed to be 2D transformation
return (val[Matrix4.M00] == affine.m00 && val[Matrix4.M10] == affine.m10 && val[Matrix4.M01] == affine.m01
&& val[Matrix4.M11] == affine.m11 && val[Matrix4.M03] == affine.m02 && val[Matrix4.M13] == affine.m12);
}
代码示例来源:origin: com.badlogicgames.gdx/gdx
private static boolean checkIdt (Matrix4 matrix) {
final float[] val = matrix.getValues();
// matrix is assumed to be 2D transformation
return (val[Matrix4.M00] == 1 && val[Matrix4.M10] == 0 && val[Matrix4.M01] == 0 && val[Matrix4.M11] == 1
&& val[Matrix4.M03] == 0 && val[Matrix4.M13] == 0);
}
}
代码示例来源:origin: us.ihmc/simulation-construction-set-test
@Test// timeout=300000
public void convert_t2m()
{
Random random = new Random(234234L);
RotationMatrix randomRotation = EuclidCoreRandomTools.nextRotationMatrix(random);
float[] m = new float[]{
(float) randomRotation.getM00(), (float) randomRotation.getM01(), (float) randomRotation.getM02(), 4,
(float) randomRotation.getM10(), (float) randomRotation.getM11(), (float) randomRotation.getM12(), 8,
(float) randomRotation.getM20(), (float) randomRotation.getM21(), (float) randomRotation.getM22(), 12,
0, 0, 0, 1};
RigidBodyTransform src = new RigidBodyTransform();
Matrix4 dst = new Matrix4();
src.set(m);
GdxUtil.convert(src,dst);
float[] a= dst.getValues();
assertEquals(m[0],a[0],1e-6f);
assertEquals(m[4],a[1],1e-6f);
assertEquals(m[8],a[2],1e-6f);
assertEquals(m[12],a[3],1e-6f);
assertEquals(m[1],a[4],1e-6f);
assertEquals(m[5],a[5],1e-6f);
assertEquals(m[9],a[6],1e-6f);
assertEquals(m[13],a[7],1e-6f);
assertEquals(m[10],a[10],1e-6f);
assertEquals(m[15],a[15],1e-6f);
}
内容来源于网络,如有侵权,请联系作者删除!