@Override final public void concatenate( final SimilarityModel2D model ) { final double a = scos * model.scos - ssin * model.ssin; final double b = ssin * model.scos + scos * model.ssin; final double c = scos * model.tx - ssin * model.ty + tx; final double d = ssin * model.tx + scos * model.ty + ty; scos = a; ssin = b; tx = c; ty = d; invert(); }
@Override final public void preConcatenate( final SimilarityModel2D model ) { final double a = model.scos * scos - model.ssin * ssin; final double b = model.ssin * scos + model.scos * ssin; final double c = model.scos * tx - model.ssin * ty + model.tx; final double d = model.ssin * tx + model.scos * ty + model.ty; scos = a; ssin = b; tx = c; ty = d; invert(); }
@Override final public void preConcatenate( final SimilarityModel2D model ) { final double a = model.scos * scos - model.ssin * ssin; final double b = model.ssin * scos + model.scos * ssin; final double c = model.scos * tx - model.ssin * ty + model.tx; final double d = model.ssin * tx + model.scos * ty + model.ty; scos = a; ssin = b; tx = c; ty = d; invert(); }
@Override final public void concatenate( final SimilarityModel2D model ) { final double a = scos * model.scos - ssin * model.ssin; final double b = ssin * model.scos + scos * model.ssin; final double c = scos * model.tx - ssin * model.ty + tx; final double d = ssin * model.tx + scos * model.ty + ty; scos = a; ssin = b; tx = c; ty = d; invert(); }
/** * Initialize the model such that the respective affine transform is: * * <pre> * scos -sin tx * sin scos ty * 0 0 1 * </pre> * * @param scos * @param ssin * @param tx * @param ty */ final public void set( final double scos, final double ssin, final double tx, final double ty ) { this.scos = scos; this.ssin = ssin; this.tx = tx; this.ty = ty; invert(); }
/** * Initialize the model such that the respective affine transform is: * * <pre> * scos -sin tx * sin scos ty * 0 0 1 * </pre> * * @param scos * @param ssin * @param tx * @param ty */ final public void set( final double scos, final double ssin, final double tx, final double ty ) { this.scos = scos; this.ssin = ssin; this.tx = tx; this.ty = ty; invert(); }
final public void set( final RigidModel2D m ) { scos = m.cos; ssin = m.sin; tx = m.tx; ty = m.ty; cost = m.getCost(); invert(); }
final public void set( final RigidModel2D m ) { scos = m.cos; ssin = m.sin; tx = m.tx; ty = m.ty; cost = m.getCost(); invert(); }
final public void set( final TranslationModel2D m ) { reset(); tx = m.tx; ty = m.ty; cost = m.getCost(); invert(); }
final public void set( final TranslationModel2D m ) { reset(); tx = m.tx; ty = m.ty; cost = m.getCost(); invert(); }
ty = qcy - ssind * pcx - scosd * pcy; invert();
ty = qcy - ssind * pcx - scosd * pcy; invert();
ty = qcy - ssind * pcx - scosd * pcy; invert();
ty = qcy - ssind * pcx - scosd * pcy; invert();
ty = qcy - ssind * pcx - scosd * pcy; invert();
ty = qcy - ssind * pcx - scosd * pcy; invert();