Physics-Simulator  v1.4.0-beta.2
global.h
Go to the documentation of this file.
1 #ifndef __GLOBAL_H_INCLUDED__
2 #define __GLOBAL_H_INCLUDED__
3 /*****************************************************************************/
4 //This file will hold the global references that are need in one place
5 /*****************************************************************************/
11 /*****************************************************************************/
12 class clsConfig;
13 /*****************************************************************************/
14 //global typedefs
15 typedef unsigned char uchar;
16 typedef unsigned int uint;
17 typedef unsigned long ulong;
18 /*****************************************************************************/
19 //Global namespace
20 namespace cannonballs {
21  extern uint intCannonBallNum;
22 } //end namespace cannonballs
23 
30 
31 namespace global {
32  extern const bool blnDebugMode;
33  extern clsConfig config;
34  namespace physics {
40  extern const float kMeterPixelRatio;
41  extern const float kBallDensity;
42  extern const float kGravity;
43  extern const float kDragCofficient;
44  extern const float kKineticFriction;
45  extern const float kDensityAir;
46  extern const float kMinVelocity;
47  extern const float kCoefficientRestitution;
48  extern uchar collisionmethod;
49  extern const double kAirDynViscosity;
51  } // end physics namespace
52 
53  namespace equations {
59  extern const float kVelocityScalar;
60  extern const float kTimeSizeRatio;
61  extern const float kMassAlphaRatio;
62  extern const float kMassAlphaOffset;
63  extern const float kAlphaMinimum;
65  } // end equations namespace
66 } // end global namespace
68 /*****************************************************************************/
72 enum Collisions {
80 };
81 /*****************************************************************************/
85 enum Tools {
86  ToolRope = 0,
92 };
93 /*****************************************************************************/
94 #endif // __GLOBAL_H_INCLUDED__
const float kMinVelocity
Definition: main.cpp:57
const float kTimeSizeRatio
Definition: main.cpp:69
const double kAirDynViscosity
Definition: main.cpp:61
Definition: global.h:79
const float kKineticFriction
Definition: main.cpp:53
Definition: global.h:77
This class will hold all of the values and functions related to the config file.
Definition: config.h:30
unsigned long ulong
Definition: global.h:17
Definition: global.h:88
const float kBallDensity
Definition: main.cpp:48
Definition: global.h:75
Definition: global.h:31
unsigned int uint
Definition: global.h:16
const float kDragCofficient
Definition: main.cpp:50
Collisions
Definition: global.h:72
unsigned char uchar
Definition: global.h:12
const float kMassAlphaRatio
Definition: main.cpp:72
Definition: global.h:89
Definition: global.h:90
const float kCoefficientRestitution
Definition: main.cpp:58
Tools
Definition: global.h:85
const float kMassAlphaOffset
Definition: main.cpp:77
Definition: global.h:73
Definition: global.h:86
clsConfig config
Definition: main.cpp:42
uint intCannonBallNum
Definition: core.cpp:21
Definition: global.h:87
Definition: global.h:91
const float kMeterPixelRatio
Definition: main.cpp:47
const float kDensityAir
Definition: main.cpp:54
const bool blnDebugMode
Definition: main.cpp:39
const float kGravity
Definition: main.cpp:49
Definition: core.cpp:20
uchar collisionmethod
Definition: main.cpp:60
const float kAlphaMinimum
Definition: main.cpp:82
const float kVelocityScalar
Definition: main.cpp:66