本文整理汇总了Java中com.jme3.math.Matrix3f.IDENTITY属性的典型用法代码示例。如果您正苦于以下问题:Java Matrix3f.IDENTITY属性的具体用法?Java Matrix3f.IDENTITY怎么用?Java Matrix3f.IDENTITY使用的例子?那么, 这里精选的属性代码示例或许可以为您提供帮助。您也可以进一步了解该属性所在类com.jme3.math.Matrix3f
的用法示例。
在下文中一共展示了Matrix3f.IDENTITY属性的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: renderFromControl
/**
* Callback from Control.render(), do not use.
*
* @param rm
* @param vp
*/
private void renderFromControl(RenderManager rm, ViewPort vp) {
Camera cam = vp.getCamera();
if (meshType == ParticleMesh.Type.Point) {
float C = cam.getProjectionMatrix().m00;
C *= cam.getWidth() * 0.5f;
// send attenuation params
this.getMaterial().setFloat("Quadratic", C);
}
Matrix3f inverseRotation = Matrix3f.IDENTITY;
TempVars vars = null;
if (!worldSpace) {
vars = TempVars.get();
inverseRotation = this.getWorldRotation().toRotationMatrix(vars.tempMat3).invertLocal();
}
particleMesh.updateParticleData(particles, cam, inverseRotation);
if (!worldSpace) {
vars.release();
}
}
示例2: parseRotationMatrix
public Matrix3f parseRotationMatrix(String matrix) {
String withoutBrackets = matrix.substring(1, matrix.length() - 1);
String[] axises = withoutBrackets.split(";");
if (axises.length == 3) {
Vector3f xa = parseFloat3(axises[0]);
Vector3f ya = parseFloat3(axises[1]);
Vector3f za = parseFloat3(axises[2]);
Matrix3f result = new Matrix3f(xa.x, ya.x, za.x, xa.y, ya.y, za.y, xa.z, ya.z, za.z);
//Matrix3f result = new Matrix3f(xa.x,xa.y,xa.z, ya.x,ya.y,ya.z,za.x,za.y,za.z );
return result;
} else {
return Matrix3f.IDENTITY;
}
}