31 #ifndef __GyotoUniformSphere_H_
32 #define __GyotoUniformSphere_H_
35 namespace Astrobj {
class UniformSphere; }
42 #ifdef GYOTO_USE_XERCES
104 SmartPointer<Metric::Generic> gg, double radius) ;
125 virtual void
setSpectrum(SmartPointer<Spectrum::Generic>);
129 virtual void
setOpacity(SmartPointer<Spectrum::Generic>);
143 #ifdef GYOTO_USE_XERCES
149 virtual void
fillElement(FactoryMessenger *fmp) const ;
165 virtual double operator()(double const coord[4]) ;
173 virtual void
getCartesian(double const * const dates, size_t const n_dates,
174 double * const x, double * const y,
175 double * const z, double * const xprime=NULL,
176 double * const yprime=NULL, double * const zprime=NULL) =0;
179 virtual void
getVelocity(double const pos[4], double vel[4]) = 0;
183 virtual double
emission(double nu_em, double dsem,
184 double cp[8], double co[8]=NULL) const;
188 double c_ph[8], double c_obj[8]=NULL) const;
189 virtual double
transmission(double nuem, double dsem, double*) const ;