double ra,rf; trace(""); trace("0 leftOfLine: "+String.format("%26.18e",ra)); trace("0 leftOfLineFast: "+String.format("%26.18e",rf)); assertTrue(ra==0.0); ra = Geometry.leftOfLine(pa,pb,pc); rf = Geometry.leftOfLineFast(pa,pb,pc); trace("+ leftOfLine: "+String.format("%26.18e",ra)); trace("+ leftOfLineFast: "+String.format("%26.18e",rf)); assertTrue(ra>0.0); ra = Geometry.leftOfLine(pa,pb,pc); rf = Geometry.leftOfLineFast(pa,pb,pc); trace("- leftOfLine: "+String.format("%26.18e",ra)); trace("- leftOfLineFast: "+String.format("%26.18e",rf)); assertTrue(ra<0.0);
public void testLeftOfPlaneSpecial() { double[] pa = {99.50000003392293,125.85383672388726,4.712236446160304}; double[] pb = {91.50000003119546,125.85383641401195,4.712236443259705}; double[] pc = {107.5000000366504,125.85383703376256,4.712236449060903}; double[] pd = {27.50000030246409,125.8538208916998,122.28777353807229}; double ra = Geometry.leftOfPlane(pa,pb,pc,pd); double rf = Geometry.leftOfPlaneFast(pa,pb,pc,pd); assertTrue(ra==0.0); assertTrue(rf!=0.0); }
public void testLeftOfPlaneSpecial2() { double[] pa = {111.50000056515266,125.85385176546224,4.712249324321081}; double[] pb = {123.50000062597627,125.85385229716680,4.712249325708733}; double[] pc = {105.50000053474086,125.85385224976321,4.712249323627476}; double[] pd = { 93.50000047391725,125.85385171805865,4.712249322239824}; double ra = Geometry.leftOfPlane(pa,pb,pc,pd); double rf = Geometry.leftOfPlaneFast(pa,pb,pc,pd); assertTrue(ra==0.0); assertTrue(rf!=0.0); }
double ra,rf; trace(""); trace("0 inCircle: "+String.format("%26.18e",ra)); trace("0 inCircleFast: "+String.format("%26.18e",rf)); assertTrue(ra==0.0); ra = Geometry.inCircle(pa,pb,pc,pd); rf = Geometry.inCircleFast(pa,pb,pc,pd); trace("+ inCircle: "+String.format("%26.18e",ra)); trace("+ inCircleFast: "+String.format("%26.18e",rf)); assertTrue(ra>0.0); ra = Geometry.inCircle(pa,pb,pc,pd); rf = Geometry.inCircleFast(pa,pb,pc,pd); trace("- inCircle: "+String.format("%26.18e",ra)); trace("- inCircleFast: "+String.format("%26.18e",rf)); assertTrue(ra<0.0);
0,0,1, po); assertTrue(po[0]==0.0); assertTrue(po[1]==0.5); assertTrue(po[2]==0.5); Geometry.centerCircle3D(0,0,1, 1,0,1, 1,0,0, po); assertTrue(po[0]==0.5); assertTrue(po[1]==0.0); assertTrue(po[2]==0.5); Geometry.centerCircle3D(1,0,0, 1,1,0, 0,1,0, po); assertTrue(po[0]==0.5); assertTrue(po[1]==0.5); assertTrue(po[2]==0.0); 1,0,1, po); assertTrue(po[0]==1.0); assertTrue(po[1]==0.5); assertTrue(po[2]==0.5); Geometry.centerCircle3D(0,1,1, 1,1,1, 1,1,0, po);
double ra,rf; trace(""); trace("0 leftOfPlane: "+String.format("%26.18e",ra)); trace("0 leftOfPlaneFast: "+String.format("%26.18e",rf)); assertTrue(ra==0.0); ra = Geometry.leftOfPlane(pa,pb,pc,pd); rf = Geometry.leftOfPlaneFast(pa,pb,pc,pd); trace("+ leftOfPlane: "+String.format("%26.18e",ra)); trace("+ leftOfPlaneFast: "+String.format("%26.18e",rf)); assertTrue(ra>0.0); ra = Geometry.leftOfPlane(pa,pb,pc,pd); rf = Geometry.leftOfPlaneFast(pa,pb,pc,pd); trace("- leftOfPlane: "+String.format("%26.18e",ra)); trace("- leftOfPlaneFast: "+String.format("%26.18e",rf)); assertTrue(ra<0.0);
double ra,rf; trace(""); trace("0 inSphere: "+String.format("%26.18e",ra)); trace("0 inSphereFast: "+String.format("%26.18e",rf)); assertTrue(ra==0.0); ra = Geometry.inSphere(pa,pb,pc,pd,pe); rf = Geometry.inSphereFast(pa,pb,pc,pd,pe); trace("+ inSphere: "+String.format("%26.18e",ra)); trace("+ inSphereFast: "+String.format("%26.18e",rf)); assertTrue(ra>0.0); ra = Geometry.inSphere(pa,pb,pc,pd,pe); rf = Geometry.inSphereFast(pa,pb,pc,pd,pe); trace("- inSphere: "+String.format("%26.18e",ra)); trace("- inSphereFast: "+String.format("%26.18e",rf)); assertTrue(ra<0.0);