Public Types | Public Member Functions
SourceParameters Class Reference

Brief description of class still missing. More...

#include <SourceParameters.h>

List of all members.

Public Types

enum  Type { PlaneWaves, CircularWaves }

Public Member Functions

double amplitude () const
double azimuth () const
double azimuthMath () const
const QColor & color () const
double distance () const
const QString & name () const
double phase () const
void setAmplitude (double a)
void setAzimuth (double a)
void setColor (const QColor &c)
void setDistance (double d)
void setName (const QString &n)
void setPhase (double p)
void setSourcePoint (const Point &s)
void setSourceX (double x)
void setSourceY (double y)
void setType (Type t)
void setVelocity (double v)
 SourceParameters ()
const Point2DsourcePoint () const
Type type () const
double velocity () const
 ~SourceParameters ()

Detailed Description

Brief description of class still missing.

Full description of class still missing


Member Enumeration Documentation

Enumerator:
PlaneWaves 
CircularWaves 

Constructor & Destructor Documentation

References PlaneWaves, and QGpCoreTools::tr().

{
  _type=PlaneWaves;
  _name=tr("unnamed");
  _sourcePoint=Point(-1000.0, 0.0, 0.0);
  _azimuth=0.0;
  _amplitude=1.0;
  _phase=0.0;
  _velocity=300.0;
  _color=Qt::black;
}
{}

Member Function Documentation

double SourceParameters::amplitude ( ) const [inline]

Referenced by SourceItemModel::data(), and FKArrayMap::setSourceSignals().

{return _amplitude;}
double SourceParameters::azimuth ( ) const

References QGpCoreTools::Point2D::azimuthTo(), and PlaneWaves.

Referenced by SourceItemModel::data().

{
  double a;
  if(_type==PlaneWaves) {
    a=_azimuth;
  } else {
    a=_sourcePoint.azimuthTo(Point());
  }
  return Angle::mathToGeographic(a);
}

References QGpCoreTools::Point2D::azimuthTo(), and PlaneWaves.

Referenced by Simulator::displaySource(), and FKArrayMap::setSourceSignals().

{
  if(_type==PlaneWaves) {
    return _azimuth;
  } else {
    return _sourcePoint.azimuthTo(Point());
  }
}
const QColor& SourceParameters::color ( ) const [inline]

Referenced by SourceItemModel::data(), and Simulator::displaySource().

{return _color;}
double SourceParameters::distance ( ) const

References QGpCoreTools::Point2D::distanceTo().

Referenced by SourceItemModel::data().

{
  return _sourcePoint.distanceTo(Point());
}
const QString& SourceParameters::name ( ) const [inline]

Referenced by SourceItemModel::data().

{return _name;}
double SourceParameters::phase ( ) const [inline]

Referenced by SourceItemModel::data(), and FKArrayMap::setSourceSignals().

{return _phase;}
void SourceParameters::setAmplitude ( double  a) [inline]

Referenced by SourceItemModel::setData().

{_amplitude=a;}
void SourceParameters::setAzimuth ( double  a)

References QGpCoreTools::cos(), QGpCoreTools::Point2D::distanceTo(), PlaneWaves, QGpCoreTools::Point2D::setX(), QGpCoreTools::Point2D::setY(), and QGpCoreTools::sin().

Referenced by SourceItemModel::setData().

{
  a=Angle::geographicToMath(a);
  if(_type==PlaneWaves) {
    _azimuth=a;
  } else {
    double d=_sourcePoint.distanceTo(Point());
    _sourcePoint.setX(-d*cos(a));
    _sourcePoint.setY(-d*sin(a));
  }
}
void SourceParameters::setColor ( const QColor &  c) [inline]

Referenced by SourceItemModel::setData().

{_color=c;}
void SourceParameters::setDistance ( double  d)
void SourceParameters::setName ( const QString &  n) [inline]
void SourceParameters::setPhase ( double  p) [inline]

Referenced by SourceItemModel::setData().

{_phase=p;}
void SourceParameters::setSourcePoint ( const Point s) [inline]
{_sourcePoint=s;}
void SourceParameters::setSourceX ( double  x) [inline]

References QGpCoreTools::Point2D::setX().

Referenced by SourceItemModel::setData().

{_sourcePoint.setX(x);}
void SourceParameters::setSourceY ( double  y) [inline]

References QGpCoreTools::Point2D::setY().

Referenced by SourceItemModel::setData().

{_sourcePoint.setY(y);}
void SourceParameters::setType ( Type  t) [inline]
{_type=t;}
void SourceParameters::setVelocity ( double  v) [inline]

Referenced by SourceItemModel::setData().

{_velocity=v;}
const Point2D& SourceParameters::sourcePoint ( ) const [inline]

Referenced by SourceItemModel::data(), and FKArrayMap::setSourceSignals().

{return _sourcePoint;}
Type SourceParameters::type ( ) const [inline]

Referenced by FKArrayMap::setSourceSignals().

{return _type;}
double SourceParameters::velocity ( ) const [inline]

The documentation for this class was generated from the following files:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Defines