MAK RTIspy API Documentation for HLA 1.3
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
networkMapCamera.h
Go to the documentation of this file.
1 /****************************************************************************
2  * Copyright (c) 2017 VT MAK
3  * All rights reserved.
4  ****************************************************************************/
5 
9 
10 #pragma once
11 
12 #define RTI_CAMERA_SPEED 1.25
13 #define RTI_CAMERA_PAN_SPEED 6
14 
15 #include <QtOpenGL/QtOpenGL>
16 #include <QWidget>
17 
19 {
20 public:
23 
25  virtual ~DtNetworkMapCamera();
26 
28  virtual void update( float delta );
29 
31  virtual void displayCamera();
32 
34  virtual void zoom( QWheelEvent * event );
35 
37  virtual void pan( QMouseEvent * event );
38 
39  virtual void updateMouse( int x, int y );
40 
41  virtual void reset( float x, float y, float z );
42 
43  virtual void resetToDefault();
44 
45  virtual float getDistance() { return myDestinationPosition[2]; };
46 
47  virtual void getCurrMousePos(float& x, float& y)
48  {
49  x = myCurrMouse[0];
50  y = myCurrMouse[1];
51  }
52 
53 protected:
55  virtual void focusCamera( float x, float y, float z );
56 
57 protected:
59  int myPrevMouse[2];
60 
62  int myCurrMouse[2];
63 
66 
68  float myPosition[3];
69 
72 
74  static const float theDefaultZPos;
75 };
virtual void pan(QMouseEvent *event)
do the panning
virtual void displayCamera()
does that camera setting and displaying
float myElapsedTime
Elapsed time ( Our delta for math calculations )
Definition: networkMapCamera.h:65
Definition: networkMapCamera.h:18
virtual void getCurrMousePos(float &x, float &y)
Definition: networkMapCamera.h:47
static const float theDefaultZPos
Default z position (when started or space bar is pressed)
Definition: networkMapCamera.h:74
virtual ~DtNetworkMapCamera()
Destructor.
float myPosition[3]
Current position.
Definition: networkMapCamera.h:68
virtual void reset(float x, float y, float z)
virtual float getDistance()
Definition: networkMapCamera.h:45
virtual void focusCamera(float x, float y, float z)
Focus&#39; the camera at the following position.
int myPrevMouse[2]
Previous mouse position.
Definition: networkMapCamera.h:59
DtNetworkMapCamera()
Constructor.
virtual void resetToDefault()
int myCurrMouse[2]
Current mouse position.
Definition: networkMapCamera.h:62
virtual void zoom(QWheelEvent *event)
do the zooming
float myDestinationPosition[3]
Destination position.
Definition: networkMapCamera.h:71
virtual void updateMouse(int x, int y)
virtual void update(float delta)
Update Function.

Document ID: Generated on Mon Sep 7 15:40:32 EDT 2020 from SVN revision 217499
Copyright © 2005-2020 MAK Technologies Inc. All Rights Reserved (www.mak.com)