1
/////////////////////////////////////////////////////////////
3
// Copyright (c) 2007-2011 by The University of Queensland //
4
// Earth Systems Science Computational Centre (ESSCC) //
5
// http://www.uq.edu.au/esscc //
7
// Primary Business: Brisbane, Queensland, Australia //
8
// Licensed under the Open Software License version 3.0 //
9
// http://www.opensource.org/licenses/osl-3.0.php //
11
/////////////////////////////////////////////////////////////
13
#include "fit_2d_sphere.h"
21
fit_2d_sphere_fn::fit_2d_sphere_fn(const AGeometricObject* GO1,const AGeometricObject* GO2,const AGeometricObject* GO3)
28
double fit_2d_sphere_fn::operator()(const nvector<double,2>& data) const
30
Vector3 x=Vector3(data[0],data[1],0.0);
31
double ra=m_GO1->getDist(x);
32
double rb=m_GO2->getDist(x);
33
double rc=m_GO3->getDist(x);
34
double rq=(ra+rb+rc)/3.0;
35
double dr=sqrt((rq-ra)*(rq-ra)+(rq-rb)*(rq-rb)+(rq-rc)*(rq-rc));