private void calcReverseTransformation() { reverseTransformationMatrix.invert(transformationMatrix); }
private void calcReverseTransformation() { reverseTransformationMatrix.invert(transformationMatrix); }
public void invert() { this.matrixStack.peek().invert(); } }
/** * Construct a 4d transform. * * @param source * the source coordinate system * @param target * the target coordinate system. * * @param matrix * @param id * an identifiable instance containing information about this transformation */ public MatrixTransform( ICRS source, ICRS target, Matrix4d matrix, CRSResource id ) { this( source, target, 4, 4, id ); matrix4D = new Matrix4d( matrix ); invertMatrix4D = new Matrix4d(); invertMatrix4D.invert( matrix4D ); }
for (int j = 0; j < 6; j++) pairingParameters[i][j] = pairParameters[j]; if (i != 0) { lastStep.invert(); lastStep.mul(currentStep); double[] sparms = calculateTp(lastStep);
@Override public ResultSample doInverseTest(final int count, final int maxCount, final long timeOutMS) { final Matrix4d m1 = new Matrix4d(); final double near = 1.0, far = 1000.0, fovy = 90.0, aspect = 0.5; final double height = near * MathUtils.tan(fovy * 0.5 * MathUtils.DEG_TO_RAD); final double width = height * aspect; final double x = near / width; final double y = near / height; final double a = 0; final double b = 0; final double c = -(far + near) / (far - near); final double d = -(2.0 * far * near) / (far - near); m1.set(new double[] { x, 0.0, 0.0, 0.0, 0.0, y, 0.0, 0.0, a, b, c, -1.0, 0.0, 0.0, d, 0.0 }); final long start = System.currentTimeMillis(); int loopCount = 0; while (System.currentTimeMillis() - start < timeOutMS && loopCount != maxCount) { ++loopCount; for (int i = 0; i < count; ++i) { m1.invert(); } } return populateResult(System.currentTimeMillis() - start, loopCount, toArray(m1)); }
if ( inverseMatrix == null ) { inverseMatrix = getAsAffineTransform(); inverseMatrix.invert();
transformation.invert(); QuatSymmetryScores scores = QuatSuperpositionScorer.calcScores( subunits, transformation, permutation);
LOG.debug( "step4 matrix: \n " + resultMatrix ); if ( inverseToWGS != null ) { inverseToWGS.invert(); // Invert in place. LOG.debug( "inverseToWGS inverted matrix: \n " + inverseToWGS );
} else if (counts[t] < 0) { Matrix4d axis = new Matrix4d(axes.get(t).getOperator()); axis.invert(); for(int i=0;i<counts[t];i++) transform.mul(axis);
currAxisOp.invert(); currAxisOp.mul(elemOp); currAxisOp.mul(prior);
temp2.invert(); temp2.mul(ref2); pairParameters = calculateTp(temp2);
matrix.get( this.matrix4D ); invertMatrix4D = new Matrix4d(); invertMatrix4D.invert( matrix4D );