MAK RTIspy API Documentation for HLA 1.3
Home
Modules
Namespaces
Classes
Files
Examples
Libraries
File List
File Members
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Properties
Friends
Macros
Groups
Pages
libsrc
rtiAssistantApp
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
18
class
DtNetworkMapCamera
19
{
20
public
:
22
DtNetworkMapCamera
();
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
65
float
myElapsedTime
;
66
68
float
myPosition
[3];
69
71
float
myDestinationPosition
[3];
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
)