ROOT logo
// $Id: AEVSphereSSpace.cxx 2088 2008-11-23 20:26:46Z matevz $

// Copyright (C) 1999-2008, Matevz Tadel. All rights reserved.
// This file is part of GLED, released under GNU General Public License version 2.
// For the licensing terms see $GLEDSYS/LICENSE or http://www.gnu.org/.

//__________________________________________________________________________
// AEVSphereSSpace
//
//

#include "AEVSphereSSpace.h"
#include "AEVSite.h"
#include "AEVSiteViz.h"
#include "AEVSphereSSpace.c7"

#include <Glasses/ZQueen.h>

#include <TMath.h>

ClassImp(AEVSphereSSpace);

/**************************************************************************/

void AEVSphereSSpace::_init()
{
  // ZNode::OM stuffe
  bUseOM = true; mOM = 1;
}

/**************************************************************************/

Bool_t AEVSphereSSpace::ImportSite(AEVSite* site, Bool_t warn)
{
  // Here create site-viz for site if within limits.

  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;
}

/**************************************************************************/
 AEVSphereSSpace.cxx:1
 AEVSphereSSpace.cxx:2
 AEVSphereSSpace.cxx:3
 AEVSphereSSpace.cxx:4
 AEVSphereSSpace.cxx:5
 AEVSphereSSpace.cxx:6
 AEVSphereSSpace.cxx:7
 AEVSphereSSpace.cxx:8
 AEVSphereSSpace.cxx:9
 AEVSphereSSpace.cxx:10
 AEVSphereSSpace.cxx:11
 AEVSphereSSpace.cxx:12
 AEVSphereSSpace.cxx:13
 AEVSphereSSpace.cxx:14
 AEVSphereSSpace.cxx:15
 AEVSphereSSpace.cxx:16
 AEVSphereSSpace.cxx:17
 AEVSphereSSpace.cxx:18
 AEVSphereSSpace.cxx:19
 AEVSphereSSpace.cxx:20
 AEVSphereSSpace.cxx:21
 AEVSphereSSpace.cxx:22
 AEVSphereSSpace.cxx:23
 AEVSphereSSpace.cxx:24
 AEVSphereSSpace.cxx:25
 AEVSphereSSpace.cxx:26
 AEVSphereSSpace.cxx:27
 AEVSphereSSpace.cxx:28
 AEVSphereSSpace.cxx:29
 AEVSphereSSpace.cxx:30
 AEVSphereSSpace.cxx:31
 AEVSphereSSpace.cxx:32
 AEVSphereSSpace.cxx:33
 AEVSphereSSpace.cxx:34
 AEVSphereSSpace.cxx:35
 AEVSphereSSpace.cxx:36
 AEVSphereSSpace.cxx:37
 AEVSphereSSpace.cxx:38
 AEVSphereSSpace.cxx:39
 AEVSphereSSpace.cxx:40
 AEVSphereSSpace.cxx:41
 AEVSphereSSpace.cxx:42
 AEVSphereSSpace.cxx:43
 AEVSphereSSpace.cxx:44
 AEVSphereSSpace.cxx:45
 AEVSphereSSpace.cxx:46
 AEVSphereSSpace.cxx:47
 AEVSphereSSpace.cxx:48
 AEVSphereSSpace.cxx:49
 AEVSphereSSpace.cxx:50
 AEVSphereSSpace.cxx:51
 AEVSphereSSpace.cxx:52
 AEVSphereSSpace.cxx:53
 AEVSphereSSpace.cxx:54
 AEVSphereSSpace.cxx:55
 AEVSphereSSpace.cxx:56
 AEVSphereSSpace.cxx:57
 AEVSphereSSpace.cxx:58
 AEVSphereSSpace.cxx:59
 AEVSphereSSpace.cxx:60
 AEVSphereSSpace.cxx:61