public abstract class oadd.org.apache.commons.math.geometry.partitioning.AbstractSubHyperplane extends java.lang.Object implements oadd.org.apache.commons.math.geometry.partitioning.SubHyperplane
{
private final oadd.org.apache.commons.math.geometry.partitioning.Hyperplane hyperplane;
private final oadd.org.apache.commons.math.geometry.partitioning.Region remainingRegion;
protected void <init>(oadd.org.apache.commons.math.geometry.partitioning.Hyperplane, oadd.org.apache.commons.math.geometry.partitioning.Region)
{
oadd.org.apache.commons.math.geometry.partitioning.Region v;
oadd.org.apache.commons.math.geometry.partitioning.Hyperplane v;
oadd.org.apache.commons.math.geometry.partitioning.AbstractSubHyperplane v;
v := @this: oadd.org.apache.commons.math.geometry.partitioning.AbstractSubHyperplane;
v := @parameter: oadd.org.apache.commons.math.geometry.partitioning.Hyperplane;
v := @parameter: oadd.org.apache.commons.math.geometry.partitioning.Region;
specialinvoke v.<java.lang.Object: void <init>()>();
v.<oadd.org.apache.commons.math.geometry.partitioning.AbstractSubHyperplane: oadd.org.apache.commons.math.geometry.partitioning.Hyperplane hyperplane> = v;
v.<oadd.org.apache.commons.math.geometry.partitioning.AbstractSubHyperplane: oadd.org.apache.commons.math.geometry.partitioning.Region remainingRegion> = v;
return;
}
protected abstract oadd.org.apache.commons.math.geometry.partitioning.AbstractSubHyperplane buildNew(oadd.org.apache.commons.math.geometry.partitioning.Hyperplane, oadd.org.apache.commons.math.geometry.partitioning.Region);
public oadd.org.apache.commons.math.geometry.partitioning.AbstractSubHyperplane copySelf()
{
oadd.org.apache.commons.math.geometry.partitioning.Region v;
oadd.org.apache.commons.math.geometry.partitioning.AbstractSubHyperplane v, v;
oadd.org.apache.commons.math.geometry.partitioning.Hyperplane v;
v := @this: oadd.org.apache.commons.math.geometry.partitioning.AbstractSubHyperplane;
v = v.<oadd.org.apache.commons.math.geometry.partitioning.AbstractSubHyperplane: oadd.org.apache.commons.math.geometry.partitioning.Hyperplane hyperplane>;
v = v.<oadd.org.apache.commons.math.geometry.partitioning.AbstractSubHyperplane: oadd.org.apache.commons.math.geometry.partitioning.Region remainingRegion>;
v = virtualinvoke v.<oadd.org.apache.commons.math.geometry.partitioning.AbstractSubHyperplane: oadd.org.apache.commons.math.geometry.partitioning.AbstractSubHyperplane buildNew(oadd.org.apache.commons.math.geometry.partitioning.Hyperplane,oadd.org.apache.commons.math.geometry.partitioning.Region)>(v, v);
return v;
}
public oadd.org.apache.commons.math.geometry.partitioning.Hyperplane getHyperplane()
{
oadd.org.apache.commons.math.geometry.partitioning.Hyperplane v;
oadd.org.apache.commons.math.geometry.partitioning.AbstractSubHyperplane v;
v := @this: oadd.org.apache.commons.math.geometry.partitioning.AbstractSubHyperplane;
v = v.<oadd.org.apache.commons.math.geometry.partitioning.AbstractSubHyperplane: oadd.org.apache.commons.math.geometry.partitioning.Hyperplane hyperplane>;
return v;
}
public oadd.org.apache.commons.math.geometry.partitioning.Region getRemainingRegion()
{
oadd.org.apache.commons.math.geometry.partitioning.Region v;
oadd.org.apache.commons.math.geometry.partitioning.AbstractSubHyperplane v;
v := @this: oadd.org.apache.commons.math.geometry.partitioning.AbstractSubHyperplane;
v = v.<oadd.org.apache.commons.math.geometry.partitioning.AbstractSubHyperplane: oadd.org.apache.commons.math.geometry.partitioning.Region remainingRegion>;
return v;
}
public double getSize()
{
oadd.org.apache.commons.math.geometry.partitioning.Region v;
double v;
oadd.org.apache.commons.math.geometry.partitioning.AbstractSubHyperplane v;
v := @this: oadd.org.apache.commons.math.geometry.partitioning.AbstractSubHyperplane;
v = v.<oadd.org.apache.commons.math.geometry.partitioning.AbstractSubHyperplane: oadd.org.apache.commons.math.geometry.partitioning.Region remainingRegion>;
v = interfaceinvoke v.<oadd.org.apache.commons.math.geometry.partitioning.Region: double getSize()>();
return v;
}
public oadd.org.apache.commons.math.geometry.partitioning.AbstractSubHyperplane reunite(oadd.org.apache.commons.math.geometry.partitioning.SubHyperplane)
{
oadd.org.apache.commons.math.geometry.partitioning.RegionFactory v;
oadd.org.apache.commons.math.geometry.partitioning.AbstractSubHyperplane v, v;
oadd.org.apache.commons.math.geometry.partitioning.Hyperplane v;
oadd.org.apache.commons.math.geometry.partitioning.Region v, v, v;
oadd.org.apache.commons.math.geometry.partitioning.SubHyperplane v;
v := @this: oadd.org.apache.commons.math.geometry.partitioning.AbstractSubHyperplane;
v := @parameter: oadd.org.apache.commons.math.geometry.partitioning.SubHyperplane;
v = v.<oadd.org.apache.commons.math.geometry.partitioning.AbstractSubHyperplane: oadd.org.apache.commons.math.geometry.partitioning.Hyperplane hyperplane>;
v = new oadd.org.apache.commons.math.geometry.partitioning.RegionFactory;
specialinvoke v.<oadd.org.apache.commons.math.geometry.partitioning.RegionFactory: void <init>()>();
v = v.<oadd.org.apache.commons.math.geometry.partitioning.AbstractSubHyperplane: oadd.org.apache.commons.math.geometry.partitioning.Region remainingRegion>;
v = v.<oadd.org.apache.commons.math.geometry.partitioning.AbstractSubHyperplane: oadd.org.apache.commons.math.geometry.partitioning.Region remainingRegion>;
v = virtualinvoke v.<oadd.org.apache.commons.math.geometry.partitioning.RegionFactory: oadd.org.apache.commons.math.geometry.partitioning.Region union(oadd.org.apache.commons.math.geometry.partitioning.Region,oadd.org.apache.commons.math.geometry.partitioning.Region)>(v, v);
v = virtualinvoke v.<oadd.org.apache.commons.math.geometry.partitioning.AbstractSubHyperplane: oadd.org.apache.commons.math.geometry.partitioning.AbstractSubHyperplane buildNew(oadd.org.apache.commons.math.geometry.partitioning.Hyperplane,oadd.org.apache.commons.math.geometry.partitioning.Region)>(v, v);
return v;
}
public oadd.org.apache.commons.math.geometry.partitioning.AbstractSubHyperplane applyTransform(oadd.org.apache.commons.math.geometry.partitioning.Transform)
{
oadd.org.apache.commons.math.geometry.partitioning.AbstractSubHyperplane v, v;
oadd.org.apache.commons.math.geometry.partitioning.Transform v;
oadd.org.apache.commons.math.geometry.partitioning.Hyperplane v, v;
oadd.org.apache.commons.math.geometry.partitioning.BSPTree v, v;
oadd.org.apache.commons.math.geometry.partitioning.Region v, v, v;
v := @this: oadd.org.apache.commons.math.geometry.partitioning.AbstractSubHyperplane;
v := @parameter: oadd.org.apache.commons.math.geometry.partitioning.Transform;
v = v.<oadd.org.apache.commons.math.geometry.partitioning.AbstractSubHyperplane: oadd.org.apache.commons.math.geometry.partitioning.Hyperplane hyperplane>;
v = interfaceinvoke v.<oadd.org.apache.commons.math.geometry.partitioning.Transform: oadd.org.apache.commons.math.geometry.partitioning.Hyperplane apply(oadd.org.apache.commons.math.geometry.partitioning.Hyperplane)>(v);
v = v.<oadd.org.apache.commons.math.geometry.partitioning.AbstractSubHyperplane: oadd.org.apache.commons.math.geometry.partitioning.Region remainingRegion>;
v = interfaceinvoke v.<oadd.org.apache.commons.math.geometry.partitioning.Region: oadd.org.apache.commons.math.geometry.partitioning.BSPTree getTree(boolean)>(0);
v = specialinvoke v.<oadd.org.apache.commons.math.geometry.partitioning.AbstractSubHyperplane: oadd.org.apache.commons.math.geometry.partitioning.BSPTree recurseTransform(oadd.org.apache.commons.math.geometry.partitioning.BSPTree,oadd.org.apache.commons.math.geometry.partitioning.Hyperplane,oadd.org.apache.commons.math.geometry.partitioning.Transform)>(v, v, v);
v = v.<oadd.org.apache.commons.math.geometry.partitioning.AbstractSubHyperplane: oadd.org.apache.commons.math.geometry.partitioning.Region remainingRegion>;
v = interfaceinvoke v.<oadd.org.apache.commons.math.geometry.partitioning.Region: oadd.org.apache.commons.math.geometry.partitioning.Region buildNew(oadd.org.apache.commons.math.geometry.partitioning.BSPTree)>(v);
v = virtualinvoke v.<oadd.org.apache.commons.math.geometry.partitioning.AbstractSubHyperplane: oadd.org.apache.commons.math.geometry.partitioning.AbstractSubHyperplane buildNew(oadd.org.apache.commons.math.geometry.partitioning.Hyperplane,oadd.org.apache.commons.math.geometry.partitioning.Region)>(v, v);
return v;
}
private oadd.org.apache.commons.math.geometry.partitioning.BSPTree recurseTransform(oadd.org.apache.commons.math.geometry.partitioning.BSPTree, oadd.org.apache.commons.math.geometry.partitioning.Hyperplane, oadd.org.apache.commons.math.geometry.partitioning.Transform)
{
oadd.org.apache.commons.math.geometry.partitioning.Transform v;
oadd.org.apache.commons.math.geometry.partitioning.BoundaryAttribute v;
oadd.org.apache.commons.math.geometry.partitioning.AbstractSubHyperplane v;
oadd.org.apache.commons.math.geometry.partitioning.Hyperplane v, v, v, v;
oadd.org.apache.commons.math.geometry.partitioning.BSPTree v, v, v, v, v, v, v;
java.lang.Object v, v;
oadd.org.apache.commons.math.geometry.partitioning.SubHyperplane v, v, v, v, v, v, v, v, v, v;
v := @this: oadd.org.apache.commons.math.geometry.partitioning.AbstractSubHyperplane;
v := @parameter: oadd.org.apache.commons.math.geometry.partitioning.BSPTree;
v := @parameter: oadd.org.apache.commons.math.geometry.partitioning.Hyperplane;
v := @parameter: oadd.org.apache.commons.math.geometry.partitioning.Transform;
v = virtualinvoke v.<oadd.org.apache.commons.math.geometry.partitioning.BSPTree: oadd.org.apache.commons.math.geometry.partitioning.SubHyperplane getCut()>();
if v != null goto label;
v = new oadd.org.apache.commons.math.geometry.partitioning.BSPTree;
v = virtualinvoke v.<oadd.org.apache.commons.math.geometry.partitioning.BSPTree: java.lang.Object getAttribute()>();
specialinvoke v.<oadd.org.apache.commons.math.geometry.partitioning.BSPTree: void <init>(java.lang.Object)>(v);
return v;
label:
v = virtualinvoke v.<oadd.org.apache.commons.math.geometry.partitioning.BSPTree: java.lang.Object getAttribute()>();
if v == null goto label;
v = virtualinvoke v.<oadd.org.apache.commons.math.geometry.partitioning.BoundaryAttribute: oadd.org.apache.commons.math.geometry.partitioning.SubHyperplane getPlusOutside()>();
if v != null goto label;
v = null;
goto label;
label:
v = virtualinvoke v.<oadd.org.apache.commons.math.geometry.partitioning.BoundaryAttribute: oadd.org.apache.commons.math.geometry.partitioning.SubHyperplane getPlusOutside()>();
v = v.<oadd.org.apache.commons.math.geometry.partitioning.AbstractSubHyperplane: oadd.org.apache.commons.math.geometry.partitioning.Hyperplane hyperplane>;
v = interfaceinvoke v.<oadd.org.apache.commons.math.geometry.partitioning.Transform: 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)>(v, v, v);
label:
v = v;
v = virtualinvoke v.<oadd.org.apache.commons.math.geometry.partitioning.BoundaryAttribute: oadd.org.apache.commons.math.geometry.partitioning.SubHyperplane getPlusInside()>();
if v != null goto label;
v = null;
goto label;
label:
v = virtualinvoke v.<oadd.org.apache.commons.math.geometry.partitioning.BoundaryAttribute: oadd.org.apache.commons.math.geometry.partitioning.SubHyperplane getPlusInside()>();
v = v.<oadd.org.apache.commons.math.geometry.partitioning.AbstractSubHyperplane: oadd.org.apache.commons.math.geometry.partitioning.Hyperplane hyperplane>;
v = interfaceinvoke v.<oadd.org.apache.commons.math.geometry.partitioning.Transform: 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)>(v, v, v);
label:
v = new oadd.org.apache.commons.math.geometry.partitioning.BoundaryAttribute;
specialinvoke v.<oadd.org.apache.commons.math.geometry.partitioning.BoundaryAttribute: void <init>(oadd.org.apache.commons.math.geometry.partitioning.SubHyperplane,oadd.org.apache.commons.math.geometry.partitioning.SubHyperplane)>(v, v);
v = v;
label:
v = new oadd.org.apache.commons.math.geometry.partitioning.BSPTree;
v = virtualinvoke v.<oadd.org.apache.commons.math.geometry.partitioning.BSPTree: oadd.org.apache.commons.math.geometry.partitioning.SubHyperplane getCut()>();
v = v.<oadd.org.apache.commons.math.geometry.partitioning.AbstractSubHyperplane: oadd.org.apache.commons.math.geometry.partitioning.Hyperplane hyperplane>;
v = interfaceinvoke v.<oadd.org.apache.commons.math.geometry.partitioning.Transform: 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)>(v, v, v);
v = virtualinvoke v.<oadd.org.apache.commons.math.geometry.partitioning.BSPTree: oadd.org.apache.commons.math.geometry.partitioning.BSPTree getPlus()>();
v = specialinvoke v.<oadd.org.apache.commons.math.geometry.partitioning.AbstractSubHyperplane: oadd.org.apache.commons.math.geometry.partitioning.BSPTree recurseTransform(oadd.org.apache.commons.math.geometry.partitioning.BSPTree,oadd.org.apache.commons.math.geometry.partitioning.Hyperplane,oadd.org.apache.commons.math.geometry.partitioning.Transform)>(v, v, v);
v = virtualinvoke v.<oadd.org.apache.commons.math.geometry.partitioning.BSPTree: oadd.org.apache.commons.math.geometry.partitioning.BSPTree getMinus()>();
v = specialinvoke v.<oadd.org.apache.commons.math.geometry.partitioning.AbstractSubHyperplane: oadd.org.apache.commons.math.geometry.partitioning.BSPTree recurseTransform(oadd.org.apache.commons.math.geometry.partitioning.BSPTree,oadd.org.apache.commons.math.geometry.partitioning.Hyperplane,oadd.org.apache.commons.math.geometry.partitioning.Transform)>(v, v, v);
specialinvoke v.<oadd.org.apache.commons.math.geometry.partitioning.BSPTree: void <init>(oadd.org.apache.commons.math.geometry.partitioning.SubHyperplane,oadd.org.apache.commons.math.geometry.partitioning.BSPTree,oadd.org.apache.commons.math.geometry.partitioning.BSPTree,java.lang.Object)>(v, v, v, v);
return v;
}
public abstract oadd.org.apache.commons.math.geometry.partitioning.Side side(oadd.org.apache.commons.math.geometry.partitioning.Hyperplane);
public abstract oadd.org.apache.commons.math.geometry.partitioning.SubHyperplane$SplitSubHyperplane split(oadd.org.apache.commons.math.geometry.partitioning.Hyperplane);
public boolean isEmpty()
{
oadd.org.apache.commons.math.geometry.partitioning.Region v;
boolean v;
oadd.org.apache.commons.math.geometry.partitioning.AbstractSubHyperplane v;
v := @this: oadd.org.apache.commons.math.geometry.partitioning.AbstractSubHyperplane;
v = v.<oadd.org.apache.commons.math.geometry.partitioning.AbstractSubHyperplane: oadd.org.apache.commons.math.geometry.partitioning.Region remainingRegion>;
v = interfaceinvoke v.<oadd.org.apache.commons.math.geometry.partitioning.Region: boolean isEmpty()>();
return v;
}
}