List of usage examples for com.badlogic.gdx.math Matrix4 inv
public Matrix4 inv()
From source file:MeshBoneUtil.MeshBone.java
License:Open Source License
public void computeParentTransforms() { Matrix4 translate_parent = new Matrix4(); translate_parent.setTranslation(getWorldEndPt().x, getWorldEndPt().y, 0); Matrix4 rotate_parent = Utils.calcRotateMat(getWorldEndPt().cpy().sub(getWorldStartPt())); // Matrix4 final_transform = translate_parent * rotate_parent; Matrix4 final_transform = translate_parent.cpy().mul(rotate_parent); Matrix4 final_inv_transform = final_transform.cpy(); final_inv_transform.inv(); //Matrix4.Invert(ref final_transform, out final_inv_transform); for (int i = 0; i < children.size(); i++) { MeshBone cur_bone = children.get(i); cur_bone.setParentWorldMat(final_transform); cur_bone.setParentWorldInvMat(final_inv_transform); cur_bone.computeParentTransforms(); }/*www .j a v a 2 s .com*/ }