///////////////////////////////////////////////////////////// // // // Copyright (c) 2007-2014 by The University of Queensland // // Centre for Geoscience Computing // // http://earth.uq.edu.au/centre-geoscience-computing // // // // Primary Business: Brisbane, Queensland, Australia // // Licensed under the Open Software License version 3.0 // // http://www.opensource.org/licenses/osl-3.0.php // // // ///////////////////////////////////////////////////////////// #ifndef __FIT_3D_SPHERE_FN_H #define __FIT_3D_SPHERE_FN_H // --- project includes --- #include "../sphere_fitting/utils/nvector.h" #include "../sphere_fitting/utils/nfunction.h" #include "../util/vector3.h" #include "../geometry/AGeometricObject.h" class fit_3d_sphere_fn : public nfunction { private: const AGeometricObject *m_GO1,*m_GO2,*m_GO3,*m_GO4; public: fit_3d_sphere_fn(const AGeometricObject*,const AGeometricObject*,const AGeometricObject*,const AGeometricObject*); virtual ~fit_3d_sphere_fn(){}; virtual double operator()(const nvector&) const; }; #endif // __FIT_2D_SPHERE_FN_H