41#ifndef _WOSS_GMMOBMODEL_3D_
42#define _WOSS_GMMOBMODEL_3D_
49#include <uw-woss-position.h>
51#define sgn(x) (((x) == 0.0) ? 0.0 : ((x) / fabs(x)))
52#define pi (4 * atan(1.0))
53#define earth_radius 6371000.0
125 virtual int command(
int argc,
const char *
const *argv);
161 virtual void expire(Event *e);
Definition uwrandomlib.h:59
Definition woss-gmmobility-3d.h:133
UpdateTimerPosition(WossGMMob3D *m)
Definition woss-gmmobility-3d.h:138
virtual void schedule(double val)
Definition woss-gmmobility-3d.h:155
virtual void expire(Event *e)
Definition woss-gmmobility-3d.cpp:64
virtual ~UpdateTimerPosition()
Definition woss-gmmobility-3d.h:147
Definition woss-gmmobility-3d.h:68
double direction_
Definition woss-gmmobility-3d.h:219
double vy
Definition woss-gmmobility-3d.h:108
double speedMean_
Definition woss-gmmobility-3d.h:194
double Gaussian()
Definition woss-gmmobility-3d.cpp:240
double sigmaPitch_
Definition woss-gmmobility-3d.h:201
int maddr
Definition woss-gmmobility-3d.h:223
BoundType
Definition woss-gmmobility-3d.h:96
@ HARDWALL
Definition woss-gmmobility-3d.h:96
@ THOROIDAL
Definition woss-gmmobility-3d.h:96
@ SPHERIC
Definition woss-gmmobility-3d.h:96
@ REBOUNCE
Definition woss-gmmobility-3d.h:96
BoundType bound_
Definition woss-gmmobility-3d.h:203
int mtrace_
Definition woss-gmmobility-3d.h:234
virtual void setLong(double x_coord, double y_coord)
Definition woss-gmmobility-3d.cpp:230
double alphaPitch_
Definition woss-gmmobility-3d.h:191
double vz
Definition woss-gmmobility-3d.h:108
double x_coord
Definition woss-gmmobility-3d.h:110
double yFieldWidth_
Definition woss-gmmobility-3d.h:182
virtual int command(int argc, const char *const *argv)
Definition woss-gmmobility-3d.cpp:125
virtual double getStartX()
Definition woss-gmmobility-3d.cpp:193
virtual double getStartY()
Definition woss-gmmobility-3d.cpp:204
string gm3dTraceFile
Definition woss-gmmobility-3d.h:243
double alpha_
Definition woss-gmmobility-3d.h:188
virtual ~WossGMMob3D()
Definition woss-gmmobility-3d.cpp:120
int wossgm_debug_
Definition woss-gmmobility-3d.h:221
double newz
Definition woss-gmmobility-3d.h:106
virtual void update()
Definition woss-gmmobility-3d.cpp:264
double zFieldWidth_
Definition woss-gmmobility-3d.h:185
double xFieldWidth_
Definition woss-gmmobility-3d.h:179
double nextUpdateTime_
Definition woss-gmmobility-3d.h:214
double start_y
Definition woss-gmmobility-3d.h:232
double pitchMean_
Definition woss-gmmobility-3d.h:199
double newy
Definition woss-gmmobility-3d.h:106
virtual void setLat(double x_coord, double y_coord)
Definition woss-gmmobility-3d.cpp:215
int mtrace_of_node_
Definition woss-gmmobility-3d.h:236
double y_coord
Definition woss-gmmobility-3d.h:110
WossGMMob3D()
Definition woss-gmmobility-3d.cpp:76
double speed_
Definition woss-gmmobility-3d.h:217
UpdateTimerPosition update_timer_position
Definition woss-gmmobility-3d.h:245
double updateTime_
Definition woss-gmmobility-3d.h:212
double zmin_
Definition woss-gmmobility-3d.h:241
double newx
Definition woss-gmmobility-3d.h:106
double start_longitude
Definition woss-gmmobility-3d.h:228
double vx
Definition woss-gmmobility-3d.h:108
double directionMean_
Definition woss-gmmobility-3d.h:197
double start_x
Definition woss-gmmobility-3d.h:230
double pitch_
Definition woss-gmmobility-3d.h:239
double start_latitude
Definition woss-gmmobility-3d.h:226
Uwrandomlib randlib
Definition woss-gmmobility-3d.h:248
double z_coord
Definition woss-gmmobility-3d.h:110