com.badlogic.gdx.math.Matrix4.getValues()方法的使用及代码示例

x33g5p2x  于2022-01-25 转载在 其他  
字(3.4k)|赞(0)|评价(0)|浏览(83)

本文整理了Java中com.badlogic.gdx.math.Matrix4.getValues()方法的一些代码示例,展示了Matrix4.getValues()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Matrix4.getValues()方法的具体详情如下:
包路径:com.badlogic.gdx.math.Matrix4
类名称:Matrix4
方法名:getValues

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);
}

相关文章