#include "AEVSphereSSpace.h"
#include "AEVSite.h"
#include "AEVSiteViz.h"
#include "AEVSphereSSpace.c7"
#include <Glasses/ZQueen.h>
#include <TMath.h>
ClassImp(AEVSphereSSpace);
void AEVSphereSSpace::_init()
{
bUseOM = true; mOM = 1;
}
Bool_t AEVSphereSSpace::ImportSite(AEVSite* site, Bool_t warn)
{
static const Exc_t _eh("AEVSphereSSpace::ImportAEVSite ");
Float_t t = site->GetLatitude() / 90 * TMath::PiOver2();
Float_t p = site->GetLongitude() / 180 * TMath::Pi();
if(TMath::Abs(t) > TMath::PiOver2() || TMath::Abs(p) > TMath::Pi()) {
if(warn)
ISmess(_eh + GForm("site %s (%f,%f) outside limits of %s.",
site->GetName(), t, p, GetName()));
return false;
}
AEVSiteViz* sv = new AEVSiteViz(site->GetName(), GForm("SiteViz of %s", site->GetName()));
sv->RotateLF(3, 1, TMath::PiOver2());
sv->RotateLF(1, 2, p);
sv->RotateLF(2, 3, TMath::PiOver2() - t);
sv->MoveLF(3, 1.001);
mQueen->CheckIn(sv);
Add(sv);
return true;
}