final public void concatenate( final TranslationModel2D model ) { m02 = m00 * model.tx + m01 * model.ty + m02; m12 = m10 * model.tx + m11 * model.ty + m12; invert(); }
final public void preConcatenate( final TranslationModel2D model ) { m02 += model.tx; m12 += model.ty; invert(); }
final public void concatenate( final TranslationModel2D model ) { m02 = m00 * model.tx + m01 * model.ty + m02; m12 = m10 * model.tx + m11 * model.ty + m12; invert(); }
final public void preConcatenate( final TranslationModel2D model ) { m02 += model.tx; m12 += model.ty; invert(); }
@Override final public void preConcatenate( final AffineModel2D model ) { final double a00 = model.m00 * m00 + model.m01 * m10; final double a01 = model.m00 * m01 + model.m01 * m11; final double a02 = model.m00 * m02 + model.m01 * m12 + model.m02; final double a10 = model.m10 * m00 + model.m11 * m10; final double a11 = model.m10 * m01 + model.m11 * m11; final double a12 = model.m10 * m02 + model.m11 * m12 + model.m12; m00 = a00; m01 = a01; m02 = a02; m10 = a10; m11 = a11; m12 = a12; invert(); }
@Override final public void concatenate( final AffineModel2D model ) { final double a00 = m00 * model.m00 + m01 * model.m10; final double a01 = m00 * model.m01 + m01 * model.m11; final double a02 = m00 * model.m02 + m01 * model.m12 + m02; final double a10 = m10 * model.m00 + m11 * model.m10; final double a11 = m10 * model.m01 + m11 * model.m11; final double a12 = m10 * model.m02 + m11 * model.m12 + m12; m00 = a00; m01 = a01; m02 = a02; m10 = a10; m11 = a11; m12 = a12; invert(); }
@Override final public void concatenate( final AffineModel2D model ) { final double a00 = m00 * model.m00 + m01 * model.m10; final double a01 = m00 * model.m01 + m01 * model.m11; final double a02 = m00 * model.m02 + m01 * model.m12 + m02; final double a10 = m10 * model.m00 + m11 * model.m10; final double a11 = m10 * model.m01 + m11 * model.m11; final double a12 = m10 * model.m02 + m11 * model.m12 + m12; m00 = a00; m01 = a01; m02 = a02; m10 = a10; m11 = a11; m12 = a12; invert(); }
@Override final public void preConcatenate( final AffineModel2D model ) { final double a00 = model.m00 * m00 + model.m01 * m10; final double a01 = model.m00 * m01 + model.m01 * m11; final double a02 = model.m00 * m02 + model.m01 * m12 + model.m02; final double a10 = model.m10 * m00 + model.m11 * m10; final double a11 = model.m10 * m01 + model.m11 * m11; final double a12 = model.m10 * m02 + model.m11 * m12 + model.m12; m00 = a00; m01 = a01; m02 = a02; m10 = a10; m11 = a11; m12 = a12; invert(); }
@Override final public void set( final AffineModel2D m ) { m00 = m.m00; m01 = m.m01; m10 = m.m10; m11 = m.m11; m02 = m.m02; m12 = m.m12; invert(); cost = m.getCost(); }
final public void set( final SimilarityModel2D m ) { m00 = m.scos; m01 = -m.ssin; m02 = m.tx; m10 = m.ssin; m11 = m.scos; m12 = m.ty; cost = m.getCost(); invert(); }
final public void set( final RigidModel2D m ) { m00 = m.cos; m01 = -m.sin; m02 = m.tx; m10 = m.sin; m11 = m.cos; m12 = m.ty; cost = m.getCost(); invert(); }
@Override final public void set( final AffineModel2D m ) { m00 = m.m00; m01 = m.m01; m10 = m.m10; m11 = m.m11; m02 = m.m02; m12 = m.m12; invert(); cost = m.getCost(); }
final public void set( final SimilarityModel2D m ) { m00 = m.scos; m01 = -m.ssin; m02 = m.tx; m10 = m.ssin; m11 = m.scos; m12 = m.ty; cost = m.getCost(); invert(); }
final public void set( final RigidModel2D m ) { m00 = m.cos; m01 = -m.sin; m02 = m.tx; m10 = m.sin; m11 = m.cos; m12 = m.ty; cost = m.getCost(); invert(); }
@Override public AffineModel2D copy() { final AffineModel2D m = new AffineModel2D(); m.m00 = m00; m.m01 = m01; m.m10 = m10; m.m11 = m11; m.m02 = m02; m.m12 = m12; m.cost = cost; m.invert(); return m; }
@Override public AffineModel2D copy() { final AffineModel2D m = new AffineModel2D(); m.m00 = m00; m.m01 = m01; m.m10 = m10; m.m11 = m11; m.m02 = m02; m.m12 = m12; m.cost = cost; m.invert(); return m; }
final public void set( final TranslationModel2D m ) { reset(); m02 = m.tx; m12 = m.ty; cost = m.getCost(); invert(); }
final public void set( final TranslationModel2D m ) { reset(); m02 = m.tx; m12 = m.ty; cost = m.getCost(); invert(); }
/** * Initialize the model with the parameters of an {@link AffineTransform}. * * @param a */ final public void set( final AffineTransform a ) { m00 = a.getScaleX(); m10 = a.getShearY(); m01 = a.getShearX(); m11 = a.getScaleY(); m02 = a.getTranslateX(); m12 = a.getTranslateY(); invert(); }
/** * Initialize the model with the parameters of an {@link AffineTransform}. * * @param a */ final public void set( final AffineTransform a ) { m00 = a.getScaleX(); m10 = a.getShearY(); m01 = a.getShearX(); m11 = a.getScaleY(); m02 = a.getTranslateX(); m12 = a.getTranslateY(); invert(); }