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 };

Document ID: Generated on Fri Sep 27 00:57:56 EDT 2019 from SVN revision 201708
Copyright © 2005-2018 VT MÄK Inc. All Rights Reserved (www.mak.com)