X-Git-Url: http://git.kpe.io/?p=ctsim.git;a=blobdiff_plain;f=include%2Fphantom.h;fp=include%2Fphantom.h;h=b1cb50fe9c7132584299c34bd896d1e802940946;hp=0b66b49077e2bfd8dc81b60972c33c78d9c98363;hb=747a2ec9e0f3c49723b36da0cc77270fbecc9dfe;hpb=728543fba0d875b2977ea2b6562df1ee4a6af8f7 diff --git a/include/phantom.h b/include/phantom.h index 0b66b49..b1cb50f 100644 --- a/include/phantom.h +++ b/include/phantom.h @@ -103,11 +103,8 @@ class PhantomElement static const char* const convertTypeToName (PhmElemType iType); void makeTransformMatrices (); - void makeVectorOutline (); - void calcArcPoints (double x[], double y[], const int pts, const double xcent, const double ycent, const double r, const double start, const double stop); - void calcEllipsePoints (double x[], double y[], const int pts, const double u, const double v); static int numCirclePoints (double theta); @@ -150,15 +147,12 @@ class Phantom { return m_composition; } bool createFromPhantom (const char* const phmName); - bool createFromPhantom (const int phmid); - - bool createFromFile (const char* const fname); - + bool createFromPhmFile (const char* const fname); + bool createFromImageFile (const char* const fname); bool fileWrite (const char* const fname); void addPElem (const PhantomElement& pelem); - void addPElem (const char* const composition, const double cx, const double cy, const double u, const double v, const double rot, const double atten); void convertToImagefile (ImageFile& im, double dViewRatio, const int in_nsample, const int trace) const; @@ -200,6 +194,8 @@ class Phantom std::list& listPElem() {return m_listPElem;} const std::list& listPElem() const {return m_listPElem;} const int nPElem() const {return m_nPElem;} + const bool isImagefile(void) const { return m_im != NULL; } + const ImageFile* getImagefile() const { return m_im; } static const int getPhantomCount() {return s_iPhantomCount;} static const char** getPhantomNameArray() {return s_aszPhantomName;} @@ -220,6 +216,7 @@ class Phantom static const char* s_aszPhantomName[]; static const char* s_aszPhantomTitle[]; static const int s_iPhantomCount; + ImageFile* m_im; // If defining a phantom from an ImageFile void init();