GEOSim.h
上传用户:lbr_007
上传日期:2019-05-31
资源大小:282k
文件大小:1k
- // GEOSim.h
- //
- #ifndef GEOSIM_H_
- #define GEOSIM_H_
- #include <NNet.h>
- #include <ArrayContainer.h>
- class RegistrationPt {
- public:
- double m_xin;
- double m_yin;
- double m_xout;
- double m_yout;
- RegistrationPt(void){}
- RegistrationPt(const RegistrationPt& p)
- {
- Copy(p);
- }
- ~RegistrationPt(void){}
- void Copy(const RegistrationPt& p)
- {
- m_xin = p.m_xin;
- m_yin = p.m_yin;
- m_xout = p.m_xout;
- m_yout = p.m_yout;
- }
- RegistrationPt& operator = (const RegistrationPt& p)
- {
- Copy(p);
- return *this;
- }
- };
- class GEOSim {
- void initSim(void)
- {
- m_goodToGo = false;
- }
- protected:
- NNet m_nn;
- ArrayContainer<RegistrationPt> m_pts;
- bool m_goodToGo;
- public:
- GEOSim(void);
- ~GEOSim(void);
- void AddRegistrationPoint(RegistrationPt& pt)
- {
- m_pts.AddElement(pt);
- }
- void BeginSimulatorTraining(void);
- void Convert(double xin, double yin, double& xout, double& yout);
- bool IsGoodToGo(void)const{ return m_goodToGo;}
- };
- #endif