Vegastrike 0.5.1 rc1  1.0
Original sources for Vegastrike Evolved
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Radar::DualDisplayBase Class Reference

#include <dual_display.h>

Inheritance diagram for Radar::DualDisplayBase:
Radar::Display Radar::BubbleDisplay Radar::PlaneDisplay Radar::SphereDisplay

Public Member Functions

 DualDisplayBase ()
 
void OnPauseBegin ()
 
void OnPauseEnd ()
 
- Public Member Functions inherited from Radar::Display
virtual ~Display ()
 
virtual void Draw (const Sensor &sensor, VSSprite *, VSSprite *)=0
 
virtual void OnDockEnd ()
 
virtual void OnJumpBegin ()
 
virtual void OnJumpEnd ()
 

Protected Member Functions

float Jitter (float errorOffset, float errorRange)
 
void Jitter (float errorOffset, float errorRange, Vector &position)
 

Protected Attributes

ViewArea leftRadar
 
ViewArea rightRadar
 
bool isPaused
 
RandomEngine randomEngine
 
RandomDistribution randomDistribution
 
RandomGenerator randomGenerator
 

Detailed Description

Definition at line 14 of file dual_display.h.

Constructor & Destructor Documentation

Radar::DualDisplayBase::DualDisplayBase ( )

Definition at line 8 of file dual_display.cpp.

9  : isPaused(false),
10  randomEngine(),
13  lastRandomNumber(0.0)
14 {
15 }

Member Function Documentation

float Radar::DualDisplayBase::Jitter ( float  errorOffset,
float  errorRange 
)
protected

Definition at line 27 of file dual_display.cpp.

References isPaused, and randomGenerator.

Referenced by Radar::SphereDisplay::DrawTrack(), Radar::BubbleDisplay::DrawTrack(), and Radar::PlaneDisplay::DrawTrack().

28 {
29  if (!isPaused)
30  {
31  lastRandomNumber = randomGenerator();
32  }
33  return errorOffset + errorRange * lastRandomNumber;
34 }
void Radar::DualDisplayBase::Jitter ( float  errorOffset,
float  errorRange,
Vector position 
)
protected

Definition at line 36 of file dual_display.cpp.

References isPaused, randomGenerator, and Vector.

37 {
38  if (!isPaused)
39  {
40  lastRandomVector = Vector(randomGenerator(), randomGenerator(), randomGenerator());
41  }
42  position.x += (-0.5 * errorOffset + (errorRange * lastRandomVector.x)) * position.x;
43  position.y += (-0.5 * errorOffset + (errorRange * lastRandomVector.y)) * position.y;
44  position.z += (-0.5 * errorOffset + (errorRange * lastRandomVector.z)) * position.z;
45 }
void Radar::DualDisplayBase::OnPauseBegin ( )
virtual

Reimplemented from Radar::Display.

Definition at line 17 of file dual_display.cpp.

References isPaused.

18 {
19  isPaused = true;
20 }
void Radar::DualDisplayBase::OnPauseEnd ( )
virtual

Reimplemented from Radar::Display.

Definition at line 22 of file dual_display.cpp.

References isPaused.

23 {
24  isPaused = false;
25 }

Member Data Documentation

bool Radar::DualDisplayBase::isPaused
protected

Definition at line 33 of file dual_display.h.

Referenced by Jitter(), OnPauseBegin(), and OnPauseEnd().

ViewArea Radar::DualDisplayBase::leftRadar
protected
RandomDistribution Radar::DualDisplayBase::randomDistribution
protected

Definition at line 36 of file dual_display.h.

RandomEngine Radar::DualDisplayBase::randomEngine
protected

Definition at line 35 of file dual_display.h.

RandomGenerator Radar::DualDisplayBase::randomGenerator
protected

Definition at line 37 of file dual_display.h.

Referenced by Jitter().

ViewArea Radar::DualDisplayBase::rightRadar
protected

The documentation for this class was generated from the following files: