![]() |
Collision Math Toy
Ian Parberry's "Introduction to Game Physics"
|
The common variables class. More...
#include <Common.h>
Static Protected Attributes | |
static CRenderer * | m_pRenderer = nullptr |
Pointer to the renderer. | |
static CObjectManager * | m_pObjectManager = nullptr |
Pointer to the object manager. | |
static LParticleEngine2D * | m_pFrontParticleEngine = nullptr |
Pointer to front particle engine. | |
static LParticleEngine2D * | m_pBackParticleEngine = nullptr |
Pointer to front particle engine. | |
static bool | m_bShowTrack = false |
Show trail of breadcrumbs. | |
static bool | m_bShowReticles = false |
Show reticle at hit point. | |
static bool | m_bShowImpacts = false |
Draw dots at collision points. | |
static bool | m_bShowArrows = false |
Draw arrows for velocity vectors. | |
static bool | m_bShowTangents = false |
Draw arrows for tangents. | |
static bool | m_bShowSectors = false |
Draw arc sentinels and normals. | |
static bool | m_bShowAABBs = false |
Draw shape AABBs. | |
static bool | m_bShowLights = false |
Light up shapes on collision. | |
static bool | m_bRotate = false |
Rotate kinematic shapes. | |
static bool | m_bLaunch = false |
Launch a ball. | |
static bool | m_bMute = false |
Mute the sound. | |
static float | m_fNextBallScale = 0.5f |
Scale factor for ball size. | |
static int | m_nMIterationsInit = 4 |
Initial number of motion iterations. | |
static int | m_nCIterationsInit = 6 |
Initial number of collision iterations. | |
static int | m_nMIterations = CCommon::m_nMIterationsInit |
Current number of motion iterations. | |
static int | m_nCIterations = CCommon::m_nCIterationsInit |
Current number of collision iterations. | |
static bool | m_bUseQuadTree = false |
Whether to use a quadtree. | |
static HWND | m_hDlg = nullptr |
Control dialog box handle. | |
static float | m_fLoad = 0.0f |
Processor load. | |
static float | m_fLaunchSpeed = 1000.0f |
Speed at which the next ball will be launched. | |
static int | m_nDesiredLaunchCnt = 1 |
Number of balls to launch at next multilaunch. | |
static int | m_nLaunched = 0 |
Number of balls launched in current multilaunch. | |
static bool | m_bMultiLaunch = false |
Whether launching multiple balls. | |
static int | m_nBallsLaunched = 0 |
Number of balls in play. | |
static float | m_fFrequency = 60.0f*m_nMIterations |
Frequency, number of physics iterations per second. | |
CCommon is a singleton class that encapsulates things that are common to different game components, including game state variables. Making it a singleton class means that we can avoid passing its member variables around as parameters, which makes the code minisculely faster, and more importantly, reduces function clutter.