class oadd.org.apache.commons.math.geometry.euclidean.twod.Line$LineTransform extends java.lang.Object implements oadd.org.apache.commons.math.geometry.partitioning.Transform
{
private double cXX;
private double cXY;
private double cX1;
private double cYX;
private double cYY;
private double cY1;
private double c1Y;
private double c1X;
private double c;
public void <init>(java.awt.geom.AffineTransform) throws oadd.org.apache.commons.math.exception.MathIllegalArgumentException
{
oadd.org.apache.commons.math.exception.MathIllegalArgumentException v;
byte v;
oadd.org.apache.commons.math.geometry.euclidean.twod.Line$LineTransform v;
java.awt.geom.AffineTransform v;
oadd.org.apache.commons.math.exception.util.LocalizedFormats v;
java.lang.Object[] v;
double[] v;
double v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
v := @this: oadd.org.apache.commons.math.geometry.euclidean.twod.Line$LineTransform;
v := @parameter: java.awt.geom.AffineTransform;
specialinvoke v.<java.lang.Object: void <init>()>();
v = newarray (double)[6];
virtualinvoke v.<java.awt.geom.AffineTransform: void getMatrix(double[])>(v);
v = v[0];
v.<oadd.org.apache.commons.math.geometry.euclidean.twod.Line$LineTransform: double cXX> = v;
v = v[2];
v.<oadd.org.apache.commons.math.geometry.euclidean.twod.Line$LineTransform: double cXY> = v;
v = v[4];
v.<oadd.org.apache.commons.math.geometry.euclidean.twod.Line$LineTransform: double cX1> = v;
v = v[1];
v.<oadd.org.apache.commons.math.geometry.euclidean.twod.Line$LineTransform: double cYX> = v;
v = v[3];
v.<oadd.org.apache.commons.math.geometry.euclidean.twod.Line$LineTransform: double cYY> = v;
v = v[5];
v.<oadd.org.apache.commons.math.geometry.euclidean.twod.Line$LineTransform: double cY1> = v;
v = v.<oadd.org.apache.commons.math.geometry.euclidean.twod.Line$LineTransform: double cXY>;
v = v.<oadd.org.apache.commons.math.geometry.euclidean.twod.Line$LineTransform: double cY1>;
v = v * v;
v = v.<oadd.org.apache.commons.math.geometry.euclidean.twod.Line$LineTransform: double cYY>;
v = v.<oadd.org.apache.commons.math.geometry.euclidean.twod.Line$LineTransform: double cX1>;
v = v * v;
v = v - v;
v.<oadd.org.apache.commons.math.geometry.euclidean.twod.Line$LineTransform: double c1Y> = v;
v = v.<oadd.org.apache.commons.math.geometry.euclidean.twod.Line$LineTransform: double cXX>;
v = v.<oadd.org.apache.commons.math.geometry.euclidean.twod.Line$LineTransform: double cY1>;
v = v * v;
v = v.<oadd.org.apache.commons.math.geometry.euclidean.twod.Line$LineTransform: double cYX>;
v = v.<oadd.org.apache.commons.math.geometry.euclidean.twod.Line$LineTransform: double cX1>;
v = v * v;
v = v - v;
v.<oadd.org.apache.commons.math.geometry.euclidean.twod.Line$LineTransform: double c1X> = v;
v = v.<oadd.org.apache.commons.math.geometry.euclidean.twod.Line$LineTransform: double cXX>;
v = v.<oadd.org.apache.commons.math.geometry.euclidean.twod.Line$LineTransform: double cYY>;
v = v * v;
v = v.<oadd.org.apache.commons.math.geometry.euclidean.twod.Line$LineTransform: double cYX>;
v = v.<oadd.org.apache.commons.math.geometry.euclidean.twod.Line$LineTransform: double cXY>;
v = v * v;
v = v - v;
v.<oadd.org.apache.commons.math.geometry.euclidean.twod.Line$LineTransform: double c11> = v;
v = v.<oadd.org.apache.commons.math.geometry.euclidean.twod.Line$LineTransform: double c11>;
v = staticinvoke <oadd.org.apache.commons.math.util.FastMath: double abs(double)>(v);
v = v cmpg 1.0E-20;
if v >= 0 goto label;
v = new oadd.org.apache.commons.math.exception.MathIllegalArgumentException;
v = <oadd.org.apache.commons.math.exception.util.LocalizedFormats: oadd.org.apache.commons.math.exception.util.LocalizedFormats NON_INVERTIBLE_TRANSFORM>;
v = newarray (java.lang.Object)[0];
specialinvoke v.<oadd.org.apache.commons.math.exception.MathIllegalArgumentException: void <init>(oadd.org.apache.commons.math.exception.util.Localizable,java.lang.Object[])>(v, v);
throw v;
label:
return;
}
public oadd.org.apache.commons.math.geometry.euclidean.twod.Vector2D apply(oadd.org.apache.commons.math.geometry.Vector)
{
oadd.org.apache.commons.math.geometry.euclidean.twod.Vector2D v;
double v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
oadd.org.apache.commons.math.geometry.euclidean.twod.Line$LineTransform v;
oadd.org.apache.commons.math.geometry.Vector v;
v := @this: oadd.org.apache.commons.math.geometry.euclidean.twod.Line$LineTransform;
v := @parameter: oadd.org.apache.commons.math.geometry.Vector;
v = virtualinvoke v.<oadd.org.apache.commons.math.geometry.euclidean.twod.Vector2D: double getX()>();
v = virtualinvoke v.<oadd.org.apache.commons.math.geometry.euclidean.twod.Vector2D: double getY()>();
v = new oadd.org.apache.commons.math.geometry.euclidean.twod.Vector2D;
v = v.<oadd.org.apache.commons.math.geometry.euclidean.twod.Line$LineTransform: double cXX>;
v = v * v;
v = v.<oadd.org.apache.commons.math.geometry.euclidean.twod.Line$LineTransform: double cXY>;
v = v * v;
v = v + v;
v = v.<oadd.org.apache.commons.math.geometry.euclidean.twod.Line$LineTransform: double cX1>;
v = v + v;
v = v.<oadd.org.apache.commons.math.geometry.euclidean.twod.Line$LineTransform: double cYX>;
v = v * v;
v = v.<oadd.org.apache.commons.math.geometry.euclidean.twod.Line$LineTransform: double cYY>;
v = v * v;
v = v + v;
v = v.<oadd.org.apache.commons.math.geometry.euclidean.twod.Line$LineTransform: double cY1>;
v = v + v;
specialinvoke v.<oadd.org.apache.commons.math.geometry.euclidean.twod.Vector2D: void <init>(double,double)>(v, v);
return v;
}
public oadd.org.apache.commons.math.geometry.euclidean.twod.Line apply(oadd.org.apache.commons.math.geometry.partitioning.Hyperplane)
{
oadd.org.apache.commons.math.geometry.euclidean.twod.Line$LineTransform v;
oadd.org.apache.commons.math.geometry.euclidean.twod.Line v;
double v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
oadd.org.apache.commons.math.geometry.partitioning.Hyperplane v;
v := @this: oadd.org.apache.commons.math.geometry.euclidean.twod.Line$LineTransform;
v := @parameter: oadd.org.apache.commons.math.geometry.partitioning.Hyperplane;
v = v.<oadd.org.apache.commons.math.geometry.euclidean.twod.Line$LineTransform: double c1X>;
v = v.<oadd.org.apache.commons.math.geometry.euclidean.twod.Line: double cos>;
v = v * v;
v = v.<oadd.org.apache.commons.math.geometry.euclidean.twod.Line$LineTransform: double c1Y>;
v = v.<oadd.org.apache.commons.math.geometry.euclidean.twod.Line: double sin>;
v = v * v;
v = v + v;
v = v.<oadd.org.apache.commons.math.geometry.euclidean.twod.Line$LineTransform: double c11>;
v = v.<oadd.org.apache.commons.math.geometry.euclidean.twod.Line: double originOffset>;
v = v * v;
v = v + v;
v = v.<oadd.org.apache.commons.math.geometry.euclidean.twod.Line$LineTransform: double cXX>;
v = v.<oadd.org.apache.commons.math.geometry.euclidean.twod.Line: double cos>;
v = v * v;
v = v.<oadd.org.apache.commons.math.geometry.euclidean.twod.Line$LineTransform: double cXY>;
v = v.<oadd.org.apache.commons.math.geometry.euclidean.twod.Line: double sin>;
v = v * v;
v = v + v;
v = v.<oadd.org.apache.commons.math.geometry.euclidean.twod.Line$LineTransform: double cYX>;
v = v.<oadd.org.apache.commons.math.geometry.euclidean.twod.Line: double cos>;
v = v * v;
v = v.<oadd.org.apache.commons.math.geometry.euclidean.twod.Line$LineTransform: double cYY>;
v = v.<oadd.org.apache.commons.math.geometry.euclidean.twod.Line: double sin>;
v = v * v;
v = v + v;
v = v * v;
v = v * v;
v = v + v;
v = staticinvoke <oadd.org.apache.commons.math.util.FastMath: double sqrt(double)>(v);
v = 1.0 / v;
v = new oadd.org.apache.commons.math.geometry.euclidean.twod.Line;
v = neg v;
v = neg v;
v = staticinvoke <oadd.org.apache.commons.math.util.FastMath: double atan2(double,double)>(v, v);
v = 3.141592653589793 + v;
v = v * v;
v = v * v;
v = v * v;
specialinvoke v.<oadd.org.apache.commons.math.geometry.euclidean.twod.Line: void <init>(double,double,double,double)>(v, v, v, v);
return v;
}
public oadd.org.apache.commons.math.geometry.partitioning.SubHyperplane apply(oadd.org.apache.commons.math.geometry.partitioning.SubHyperplane, oadd.org.apache.commons.math.geometry.partitioning.Hyperplane, oadd.org.apache.commons.math.geometry.partitioning.Hyperplane)
{
oadd.org.apache.commons.math.geometry.euclidean.twod.Line$LineTransform v;
oadd.org.apache.commons.math.geometry.euclidean.oned.Vector1D v, v;
oadd.org.apache.commons.math.geometry.euclidean.twod.Vector2D v, v;
oadd.org.apache.commons.math.geometry.euclidean.oned.OrientedPoint v;
oadd.org.apache.commons.math.geometry.partitioning.Hyperplane v, v, v;
oadd.org.apache.commons.math.geometry.euclidean.oned.SubOrientedPoint v;
boolean v;
oadd.org.apache.commons.math.geometry.partitioning.SubHyperplane v;
v := @this: oadd.org.apache.commons.math.geometry.euclidean.twod.Line$LineTransform;
v := @parameter: oadd.org.apache.commons.math.geometry.partitioning.SubHyperplane;
v := @parameter: oadd.org.apache.commons.math.geometry.partitioning.Hyperplane;
v := @parameter: oadd.org.apache.commons.math.geometry.partitioning.Hyperplane;
v = interfaceinvoke v.<oadd.org.apache.commons.math.geometry.partitioning.SubHyperplane: oadd.org.apache.commons.math.geometry.partitioning.Hyperplane getHyperplane()>();
v = virtualinvoke v.<oadd.org.apache.commons.math.geometry.euclidean.oned.OrientedPoint: oadd.org.apache.commons.math.geometry.euclidean.oned.Vector1D getLocation()>();
v = virtualinvoke v.<oadd.org.apache.commons.math.geometry.euclidean.twod.Line: oadd.org.apache.commons.math.geometry.euclidean.twod.Vector2D toSpace(oadd.org.apache.commons.math.geometry.Vector)>(v);
v = virtualinvoke v.<oadd.org.apache.commons.math.geometry.euclidean.twod.Line$LineTransform: oadd.org.apache.commons.math.geometry.euclidean.twod.Vector2D apply(oadd.org.apache.commons.math.geometry.Vector)>(v);
v = virtualinvoke v.<oadd.org.apache.commons.math.geometry.euclidean.twod.Line: oadd.org.apache.commons.math.geometry.euclidean.oned.Vector1D toSubSpace(oadd.org.apache.commons.math.geometry.Vector)>(v);
v = new oadd.org.apache.commons.math.geometry.euclidean.oned.OrientedPoint;
v = virtualinvoke v.<oadd.org.apache.commons.math.geometry.euclidean.oned.OrientedPoint: boolean isDirect()>();
specialinvoke v.<oadd.org.apache.commons.math.geometry.euclidean.oned.OrientedPoint: void <init>(oadd.org.apache.commons.math.geometry.euclidean.oned.Vector1D,boolean)>(v, v);
v = virtualinvoke v.<oadd.org.apache.commons.math.geometry.euclidean.oned.OrientedPoint: oadd.org.apache.commons.math.geometry.euclidean.oned.SubOrientedPoint wholeHyperplane()>();
return v;
}
}