00001 //*************************************************************************** 00002 #ifndef SOUND_H 00003 #define SOUND_H 00004 //*************************************************************************** 00005 #include <math.h> 00006 #include "vector3.h" 00007 //*************************************************************************** 00008 #define RAD2DEG 57.2957795130823208772 00009 //*************************************************************************** 00010 void getViewerPos(vector3 *v); 00011 void getPlanePosition(int i, vector3 *v); 00012 double DistFromPlane(int i); 00013 double AngleFromPlane(int i); 00014 double getPlaneSpeed(int i); 00015 void getPlaneVelocity(int i, vector3 *v); 00016 double ObserverDistance(); 00017 double SoundDBforPlane(int i); 00018 double TotalNoiseFromAllPlanes(); 00019 void MinMaxDistanceFromPlanes(double *min, double *max); 00020 //*************************************************************************** 00021 #define dB2Pressure(dB) pow(10.0, (dB)/20.0) 00022 #define Pressure2dB(p) (20.0*log10(p)) 00023 //*************************************************************************** 00024 #endif // SOUND_H 00025 //***************************************************************************
1.2.13.1 written by Dimitri van Heesch,
© 1997-2001