#include #include #include #include #include "lores_model.h" #include "sphere.h" #include "cylinder.h" #include "ellipsoid.h" #include "Point3D.h" using namespace std; void test_calculateIQ(LORESModel &lm); void WritePointsCoor(vector &vp){ ofstream outfile("testcc.coor"); for(size_t i=0; i vp; lm.GetPoints(vp); WritePointsCoor(vp); cout << "vp size:" <::iterator iter = vp.begin(); // iter != vp.end(); ++iter){ // cout << *iter << endl; //} lm.DistDistribution(vp); Array2D pr(lm.GetPr()); //for(int i = 0; i< pr.dim1(); ++i) // cout << pr[i][0] << " " << pr[i][1] << " " << pr[i][2] << endl; lm.OutputPR("test.pr"); cout << "pass ddfunction, and print out the pr file" < vp; lm.GetPoints(vp); lm.DistDistributionXY(vp); lm.OutputPR_XY("test2d.pr"); IQ iq(10,0.001,0.3); lm.CalculateIQ_2D(&iq,10); iq.OutputIQ("test2d.iq"); } void test_lores2d_qxqy(){ LORESModel lm(0.1); Cylinder c1(5,20); c1.SetCenter(0,0,0); c1.SetOrientation(10,20,30); lm.Add(c1,1.0); vector vp; lm.GetPoints(vp); lm.DistDistributionXY(vp); double aI = lm.CalculateIQ_2D(0.1,0.2); cout << " a single I is: "< center(3); center = lm.GetCenter(); cout << "center should be (0,0,0) after adding two spheres:"< vp; lm.GetPoints(vp); lm.DistDistribution(vp); double result = lm.CalculateIQ(0.1); cout << "The I(0.1) is: " << result << endl; } int main(){ printf("this\n"); cout << "Start" << endl; //test_lores(); cout <<"testing DistDistributionXY"<