MAK RTIspy API Documentation for HLA 1.3
Home
Modules
Namespaces
Classes
Files
Examples
Libraries
File List
File Members
libsrc
rtiAssistantApp
networkMapCamera.h
Go to the documentation of this file.
1
/*******************************************************************************
2
** Copyright (c) 2012 MAK Technologies, Inc.
3
** All rights reserved.
4
*******************************************************************************/
5
6
7
#ifndef _networkMapCamera_H_
8
#define _networkMapCamera_H_
9
10
#define RTI_CAMERA_SPEED 1.25
11
#define RTI_CAMERA_PAN_SPEED 6
12
13
#include <QtOpenGL/QtOpenGL>
14
#include <Qt/qwidget.h>
15
16
class
DtNetworkMapCamera
17
{
18
public
:
20
DtNetworkMapCamera
();
21
23
virtual
~DtNetworkMapCamera
();
24
26
virtual
void
update
(
float
delta );
27
29
virtual
void
displayCamera
();
30
32
virtual
void
zoom
( QWheelEvent * event );
33
35
virtual
void
pan
( QMouseEvent * event );
36
37
virtual
void
updateMouse
(
int
x,
int
y );
38
39
virtual
void
reset
(
float
x,
float
y,
float
z );
40
41
virtual
void
resetToDefault
();
42
43
virtual
float
getDistance
() {
return
myDestinationPosition
[2]; };
44
45
virtual
void
getCurrMousePos
(
float
& x,
float
& y)
46
{
47
x =
myCurrMouse
[0];
48
y =
myCurrMouse
[1];
49
}
50
51
protected
:
53
virtual
void
focusCamera
(
float
x,
float
y,
float
z );
54
55
protected
:
57
int
myPrevMouse
[2];
58
60
int
myCurrMouse
[2];
61
63
float
myElapsedTime
;
64
66
float
myPosition
[3];
67
69
float
myDestinationPosition
[3];
70
72
static
const
float
theDefaultZPos
;
73
};
74
75
76
#endif
77
78
Document ID: Generated on Tue May 7 16:26:47 EDT 2013 from SVN revision 126903
Copyright © 2005-2013 VT MÄK Inc. All Rights Reserved (
www.mak.com
)