/usr/include/Gyoto/GyotoFixedStar.h is in libgyoto1-dev 0.1.0-2.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 | /**
* \file GyotoFixedStar.h
* \brief Fixed (i.e. non-moving) star
*
* The target of ray-traced Gyoto::Photon
*/
/*
Copyright 2011 Frederic Vincent, Thibaut Paumard
This file is part of Gyoto.
Gyoto is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
Gyoto is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with Gyoto. If not, see <http://www.gnu.org/licenses/>.
*/
#ifndef __GyotoFixedStar_H_
#define __GyotoFixedStar_H_
#include <iostream>
#include <fstream>
#include <iomanip>
namespace Gyoto{
namespace Astrobj { class FixedStar; }
}
#include <GyotoUniformSphere.h>
#include <GyotoMetric.h>
/**
* \class Gyoto::Astrobj::FixedStar.
* \brief Fixed (i.e. non-moving) star (or spherical blob)
*
* The target of ray-traced Gyoto::Photon
*/
class Gyoto::Astrobj::FixedStar : public Astrobj::UniformSphere {
friend class Gyoto::SmartPointer<Gyoto::Astrobj::FixedStar>;
// Data :
// -----
protected:
double pos_[3];///< x, y, z or r, theta, phi
// Constructors - Destructor
// -------------------------
public:
/**
* Everything is undefined, call setCoordSys(), setPos() and
* setRadius().
*/
FixedStar();///< Default constructor
FixedStar(const FixedStar& orig);///< Copy constructor
virtual FixedStar* clone() const;
FixedStar(SmartPointer<Gyoto::Metric::Generic> gg, double StPsn[3], double radius);
///< Standard constructor
virtual ~FixedStar() ; ///< Destructor
public:
// Accessors
// ---------
public:
double const * getPos() const; ///< Get const pointer to pos_
void getPos(double* dst) const; ///< Get a copy of the pos_ array
virtual void setMetric(SmartPointer<Metric::Generic> metric) ;
using UniformSphere::setRadius;
virtual void setRadius(double radius); ///< Set radius
void setPos(const double[3]); ///< Set pos_ array
// void setCoordSys(int); ///< set coordinate system
virtual int setParameter(std::string name,
std::string content,
std::string unit);
public:
#ifdef GYOTO_USE_XERCES
virtual void fillElement(FactoryMessenger *fmp) const ;
#endif
// Outputs
// -------
protected:
virtual void getCartesian(double const * const dates, size_t const n_dates,
double * const x, double * const y,
double * const z, double * const xprime=NULL,
double * const yprime=NULL, double * const zprime=NULL) ;
virtual void getVelocity(double const pos[4], double vel[4]) ;
};
#endif
|