source: OGRE/trunk/ogrenew/Docs/api/html/classOgre_1_1GLXInput.html @ 692

Revision 692, 73.4 KB checked in by mattausch, 18 years ago (diff)

adding ogre 1.2 and dependencies

Line 
1<html>
2<head>
3<title>Ogre::GLXInput class Reference - OGRE Documentation</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
4<link type="text/css" rel="stylesheet" href="style.css">
5</head>
6
7<body>
8<!-- Generated by Doxygen 1.3.6 -->
9<div class="qindex"><a class="qindex" href="index.html">Main&nbsp;Page</a> | <a class="qindex" href="namespaces.html">Namespace List</a> | <a class="qindex" href="hierarchy.html">Class&nbsp;Hierarchy</a> | <a class="qindex" href="classes.html">Alphabetical&nbsp;List</a> | <a class="qindex" href="annotated.html">Class&nbsp;List</a> | <a class="qindex" href="files.html">File&nbsp;List</a> | <a class="qindex" href="namespacemembers.html">Namespace&nbsp;Members</a> | <a class="qindex" href="functions.html">Class&nbsp;Members</a> | <a class="qindex" href="globals.html">File&nbsp;Members</a> | <a class="qindex" href="pages.html">Related&nbsp;Pages</a></div>
10<h1>Ogre::GLXInput Class Reference</h1><code>#include &lt;<a class="el" href="OgreGLXInput_8h-source.html">OgreGLXInput.h</a>&gt;</code>
11<p>
12<p>Inheritance diagram for Ogre::GLXInput:
13<p><center><img src="classOgre_1_1GLXInput.png" usemap="#Ogre::GLXInput_map" border="0" alt=""></center>
14<map name="Ogre::GLXInput_map">
15<area href="classOgre_1_1InputReader.html" alt="Ogre::InputReader" shape="rect" coords="0,0,115,24">
16</map>
17<a href="classOgre_1_1GLXInput-members.html">List of all members.</a><table border=0 cellpadding=0 cellspacing=0>
18<tr><td></td></tr>
19<tr><td colspan=2><br><h2>Public Member Functions</h2></td></tr>
20<tr><td class="memItemLeft" nowrap align=right valign=top>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1GLXInput.html#Ogre_1_1GLXInputa0">GLXInput</a> ()</td></tr>
21
22<tr><td class="memItemLeft" nowrap align=right valign=top>virtual&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1GLXInput.html#Ogre_1_1GLXInputa1">~GLXInput</a> ()</td></tr>
23
24<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1GLXInput.html#Ogre_1_1GLXInputa2">initialise</a> (<a class="el" href="classOgre_1_1RenderWindow.html">RenderWindow</a> *pWindow, bool useKeyboard=true, bool useMouse=true, bool useGameController=false)</td></tr>
25
26<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Initialise the input system.  <a href="#Ogre_1_1GLXInputa2"></a><br><br></td></tr>
27<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1GLXInput.html#Ogre_1_1GLXInputa3">capture</a> ()</td></tr>
28
29<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Captures the state of all the input devices.  <a href="#Ogre_1_1GLXInputa3"></a><br><br></td></tr>
30<tr><td class="memItemLeft" nowrap align=right valign=top>virtual long&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1GLXInput.html#Ogre_1_1GLXInputa4">getMouseRelX</a> () const </td></tr>
31
32<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Retrieves the relative (compared to the last input poll) mouse movement on the X (horizontal) axis.  <a href="#Ogre_1_1GLXInputa4"></a><br><br></td></tr>
33<tr><td class="memItemLeft" nowrap align=right valign=top>virtual long&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1GLXInput.html#Ogre_1_1GLXInputa5">getMouseRelY</a> () const </td></tr>
34
35<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Retrieves the relative (compared to the last input poll) mouse movement on the Y (vertical) axis.  <a href="#Ogre_1_1GLXInputa5"></a><br><br></td></tr>
36<tr><td class="memItemLeft" nowrap align=right valign=top>virtual long&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1GLXInput.html#Ogre_1_1GLXInputa6">getMouseRelZ</a> () const </td></tr>
37
38<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Retrieves the relative (compared to the last input poll) mouse movement on the Z (mouse wheel) axis.  <a href="#Ogre_1_1GLXInputa6"></a><br><br></td></tr>
39<tr><td class="memItemLeft" nowrap align=right valign=top>virtual long&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1GLXInput.html#Ogre_1_1GLXInputa7">getMouseAbsX</a> () const </td></tr>
40
41<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Retrieves the absolute mouse position on the X (horizontal) axis.  <a href="#Ogre_1_1GLXInputa7"></a><br><br></td></tr>
42<tr><td class="memItemLeft" nowrap align=right valign=top>virtual long&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1GLXInput.html#Ogre_1_1GLXInputa8">getMouseAbsY</a> () const </td></tr>
43
44<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Retrieves the absolute mouse position on the Y (vertical) axis.  <a href="#Ogre_1_1GLXInputa8"></a><br><br></td></tr>
45<tr><td class="memItemLeft" nowrap align=right valign=top>virtual long&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1GLXInput.html#Ogre_1_1GLXInputa9">getMouseAbsZ</a> () const </td></tr>
46
47<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Retrieves the absolute mouse position on the Z (mouse wheel) axis.  <a href="#Ogre_1_1GLXInputa9"></a><br><br></td></tr>
48<tr><td class="memItemLeft" nowrap align=right valign=top>virtual void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1GLXInput.html#Ogre_1_1GLXInputa10">getMouseState</a> (<a class="el" href="structOgre_1_1MouseState.html">MouseState</a> &amp;state) const </td></tr>
49
50<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Retrieves the current state of the mouse.  <a href="#Ogre_1_1GLXInputa10"></a><br><br></td></tr>
51<tr><td class="memItemLeft" nowrap align=right valign=top>virtual bool&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1GLXInput.html#Ogre_1_1GLXInputa11">getMouseButton</a> (<a class="el" href="namespaceOgre.html#a466">uchar</a> button) const </td></tr>
52
53<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Retrieves the state of a mouse button.  <a href="#Ogre_1_1GLXInputa11"></a><br><br></td></tr>
54<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1InputReader.html#Ogre_1_1Win32Input8a14">useBufferedInput</a> (<a class="el" href="classOgre_1_1EventQueue.html">EventQueue</a> *pEventQueue, bool keys=true, bool mouse=true)</td></tr>
55
56<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Tells the reader to use buffered input and update the passed in queue.  <a href="#Ogre_1_1Win32Input8a14"></a><br><br></td></tr>
57<tr><td class="memItemLeft" nowrap align=right valign=top>virtual void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1InputReader.html#Ogre_1_1SDLInputa14">setBufferedInput</a> (bool keys, bool mouse)</td></tr>
58
59<tr><td class="memItemLeft" nowrap align=right valign=top>virtual bool&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1InputReader.html#Ogre_1_1Win32Input8a15">isKeyDown</a> (<a class="el" href="namespaceOgre.html#a662">KeyCode</a> kc) const </td></tr>
60
61<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Determines if the specified key is currently depressed.  <a href="#Ogre_1_1Win32Input8a15"></a><br><br></td></tr>
62<tr><td class="memItemLeft" nowrap align=right valign=top>virtual long&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1InputReader.html#Ogre_1_1Win32Input8a16">getMouseRelativeX</a> () const </td></tr>
63
64<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Retrieves the relative position of the mouse when capture was called relative to the last time.  <a href="#Ogre_1_1Win32Input8a16"></a><br><br></td></tr>
65<tr><td class="memItemLeft" nowrap align=right valign=top>virtual long&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1InputReader.html#Ogre_1_1Win32Input8a17">getMouseRelativeY</a> () const </td></tr>
66
67<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Retrieves the relative position of the mouse when capture was called relative to the last time.  <a href="#Ogre_1_1Win32Input8a17"></a><br><br></td></tr>
68<tr><td class="memItemLeft" nowrap align=right valign=top>virtual long&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1InputReader.html#Ogre_1_1Win32Input8a18">getMouseRelativeZ</a> () const </td></tr>
69
70<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Retrieves the relative position of the mouse when capture was called relative to the last time.  <a href="#Ogre_1_1Win32Input8a18"></a><br><br></td></tr>
71<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1InputReader.html#Ogre_1_1Win32Input8a19">addCursorMoveListener</a> (<a class="el" href="classOgre_1_1MouseMotionListener.html">MouseMotionListener</a> *c)</td></tr>
72
73<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Adds a mouse motion listener to the cursor object.  <a href="#Ogre_1_1Win32Input8a19"></a><br><br></td></tr>
74<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1InputReader.html#Ogre_1_1Win32Input8a20">removeCursorMoveListener</a> (<a class="el" href="classOgre_1_1MouseMotionListener.html">MouseMotionListener</a> *c)</td></tr>
75
76<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Remove a mouse motion listener to the cursor object.  <a href="#Ogre_1_1Win32Input8a20"></a><br><br></td></tr>
77<tr><td class="memItemLeft" nowrap align=right valign=top>virtual void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1InputReader.html#Ogre_1_1Win32Input8a21">setMouseScale</a> (<a class="el" href="namespaceOgre.html#a465">Real</a> scale)</td></tr>
78
79<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Set mouse scale factor.  <a href="#Ogre_1_1Win32Input8a21"></a><br><br></td></tr>
80<tr><td class="memItemLeft" nowrap align=right valign=top>virtual <a class="el" href="namespaceOgre.html#a465">Real</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1InputReader.html#Ogre_1_1Win32Input8a22">getMouseScale</a> (void) const </td></tr>
81
82<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get mouse scale factor.  <a href="#Ogre_1_1Win32Input8a22"></a><br><br></td></tr>
83<tr><td colspan=2><br><h2>Static Public Member Functions</h2></td></tr>
84<tr><td class="memItemLeft" nowrap align=right valign=top>char&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1InputReader.html#Ogre_1_1Win32Input8e0">getKeyChar</a> (int keyCode, long modifiers=0)</td></tr>
85
86<tr><td colspan=2><br><h2>Protected Types</h2></td></tr>
87<tr><td class="memItemLeft" nowrap align=right valign=top>typedef std::set&lt; <a class="el" href="namespaceOgre.html#a662">KeyCode</a> &gt;&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1InputReader.html#Ogre_1_1Win32Input8x0">BufferedKeysDownSet</a></td></tr>
88
89<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Set of all the keys currently depressed based on buffered input events.  <a href="#Ogre_1_1Win32Input8x0"></a><br><br></td></tr>
90<tr><td colspan=2><br><h2>Protected Member Functions</h2></td></tr>
91<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1InputReader.html#Ogre_1_1Win32Input8b1">mouseMoved</a> ()</td></tr>
92
93<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Creates mouse moved or dragged events depending if any button is pressed.  <a href="#Ogre_1_1Win32Input8b1"></a><br><br></td></tr>
94<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1InputReader.html#Ogre_1_1Win32Input8b2">createMouseEvent</a> (int id, int button)</td></tr>
95
96<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Creates a <a class="el" href="classOgre_1_1MouseEvent.html">MouseEvent</a> that first gets processed by the cursor, then gets pushed on the queue.  <a href="#Ogre_1_1Win32Input8b2"></a><br><br></td></tr>
97<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1InputReader.html#Ogre_1_1Win32Input8b3">triggerMouseButton</a> (int nMouseCode, bool mousePressed)</td></tr>
98
99<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Creates mouse pressed, released, and clicked events.  <a href="#Ogre_1_1Win32Input8b3"></a><br><br></td></tr>
100<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1InputReader.html#Ogre_1_1Win32Input8b4">createKeyEvent</a> (int id, int key)</td></tr>
101
102<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1InputReader.html#Ogre_1_1Win32Input8b5">keyChanged</a> (int key, bool down)</td></tr>
103
104<tr><td colspan=2><br><h2>Protected Attributes</h2></td></tr>
105<tr><td class="memItemLeft" nowrap align=right valign=top>long&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1InputReader.html#Ogre_1_1Win32Input8p0">mModifiers</a></td></tr>
106
107<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">The modifiers are a binary flags that represent what buttons are pressed, and what key modifiers are down (e.g.  <a href="#Ogre_1_1Win32Input8p0"></a><br><br></td></tr>
108<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="namespaceOgre.html#a465">Real</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1InputReader.html#Ogre_1_1Win32Input8p1">mMouseScale</a></td></tr>
109
110<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Speed of mouse.  <a href="#Ogre_1_1Win32Input8p1"></a><br><br></td></tr>
111<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classOgre_1_1Cursor.html">Cursor</a> *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1InputReader.html#Ogre_1_1Win32Input8p2">mCursor</a></td></tr>
112
113<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Internal <a class="el" href="classOgre_1_1Cursor.html">Cursor</a> object.  <a href="#Ogre_1_1Win32Input8p2"></a><br><br></td></tr>
114<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classOgre_1_1EventQueue.html">EventQueue</a> *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1InputReader.html#Ogre_1_1Win32Input8p3">mEventQueue</a></td></tr>
115
116<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight"><a class="el" href="classOgre_1_1EventQueue.html">EventQueue</a> is used for buffered input support.  <a href="#Ogre_1_1Win32Input8p3"></a><br><br></td></tr>
117<tr><td class="memItemLeft" nowrap align=right valign=top>bool&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1InputReader.html#Ogre_1_1Win32Input8p4">mUseBufferedKeys</a></td></tr>
118
119<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Wether to use buffering input support - buffering support relies on using an <a class="el" href="classOgre_1_1EventQueue.html">EventQueue</a>.  <a href="#Ogre_1_1Win32Input8p4"></a><br><br></td></tr>
120<tr><td class="memItemLeft" nowrap align=right valign=top>bool&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1InputReader.html#Ogre_1_1Win32Input8p5">mUseBufferedMouse</a></td></tr>
121
122<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Wether to use buffering input support - buffering support relies on using an <a class="el" href="classOgre_1_1EventQueue.html">EventQueue</a>.  <a href="#Ogre_1_1Win32Input8p5"></a><br><br></td></tr>
123<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="structOgre_1_1MouseState.html">MouseState</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1InputReader.html#Ogre_1_1Win32Input8p6">mMouseState</a></td></tr>
124
125<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">The mouse state in immediate mode.  <a href="#Ogre_1_1Win32Input8p6"></a><br><br></td></tr>
126<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classOgre_1_1InputReader.html#Ogre_1_1Win32Input8x0">BufferedKeysDownSet</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1InputReader.html#Ogre_1_1Win32Input8p7">mBufferedKeysDown</a></td></tr>
127
128<tr><td colspan=2><br><h2>Private Types</h2></td></tr>
129<tr><td class="memItemLeft" nowrap align=right valign=top>typedef std::map&lt; KeySym,<br>
130 <a class="el" href="namespaceOgre.html#a662">KeyCode</a> &gt;&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1GLXInput.html#Ogre_1_1GLXInputy0">InputKeyMap</a></td></tr>
131
132<tr><td class="memItemLeft" nowrap align=right valign=top>typedef std::set&lt; <a class="el" href="namespaceOgre.html#a662">KeyCode</a> &gt;&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1GLXInput.html#Ogre_1_1GLXInputy1">KeyPressedSet</a></td></tr>
133
134<tr><td colspan=2><br><h2>Private Member Functions</h2></td></tr>
135<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1GLXInput.html#Ogre_1_1GLXInputd0">GrabCursor</a> (bool grab)</td></tr>
136
137<tr><td class="memItemLeft" nowrap align=right valign=top>bool&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1GLXInput.html#Ogre_1_1GLXInputd1">isKeyDownImmediate</a> (<a class="el" href="namespaceOgre.html#a662">KeyCode</a> kc) const </td></tr>
138
139<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return whether a key is down in immediate mode.  <a href="#Ogre_1_1GLXInputd1"></a><br><br></td></tr>
140<tr><td colspan=2><br><h2>Private Attributes</h2></td></tr>
141<tr><td class="memItemLeft" nowrap align=right valign=top>CARD32&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1GLXInput.html#Ogre_1_1GLXInputr0">mHiddenCursor</a></td></tr>
142
143<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classOgre_1_1GLXInput.html#Ogre_1_1GLXInputy0">InputKeyMap</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1GLXInput.html#Ogre_1_1GLXInputr1">_key_map</a></td></tr>
144
145<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classOgre_1_1GLXInput.html#Ogre_1_1GLXInputy1">KeyPressedSet</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1GLXInput.html#Ogre_1_1GLXInputr2">_key_pressed_set</a></td></tr>
146
147<tr><td class="memItemLeft" nowrap align=right valign=top>bool&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1GLXInput.html#Ogre_1_1GLXInputr3">captureMouse</a></td></tr>
148
149<tr><td class="memItemLeft" nowrap align=right valign=top>bool&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1GLXInput.html#Ogre_1_1GLXInputr4">warpMouse</a></td></tr>
150
151<tr><td class="memItemLeft" nowrap align=right valign=top>int&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1GLXInput.html#Ogre_1_1GLXInputr5">mouseLastX</a></td></tr>
152
153<tr><td class="memItemLeft" nowrap align=right valign=top>int&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1GLXInput.html#Ogre_1_1GLXInputr6">mouseLastY</a></td></tr>
154
155<tr><td class="memItemLeft" nowrap align=right valign=top>Display *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1GLXInput.html#Ogre_1_1GLXInputr7">mDisplay</a></td></tr>
156
157<tr><td class="memItemLeft" nowrap align=right valign=top>Window&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1GLXInput.html#Ogre_1_1GLXInputr8">mWindow</a></td></tr>
158
159<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classOgre_1_1RenderWindow.html">RenderWindow</a> *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1GLXInput.html#Ogre_1_1GLXInputr9">mRenderWindow</a></td></tr>
160
161<tr><td colspan=2><br><h2>Static Private Attributes</h2></td></tr>
162<tr><td class="memItemLeft" nowrap align=right valign=top>const unsigned int&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1GLXInput.html#Ogre_1_1GLXInputv0">mWheelStep</a> = 100</td></tr>
163
164</table>
165<hr><h2>Member Typedef Documentation</h2>
166<a class="anchor" name="Ogre_1_1Win32Input8x0" doxytag="Ogre::GLXInput::BufferedKeysDownSet" ></a><p>
167<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
168  <tr>
169    <td class="mdRow">
170      <table cellpadding="0" cellspacing="0" border="0">
171        <tr>
172          <td class="md" nowrap valign="top"> typedef std::set&lt;<a class="el" href="namespaceOgre.html#a662">KeyCode</a>&gt; <a class="el" href="classOgre_1_1InputReader.html#Ogre_1_1Win32Input8x0">Ogre::InputReader::BufferedKeysDownSet</a><code> [protected, inherited]</code>
173      </table>
174    </td>
175  </tr>
176</table>
177<table cellspacing=5 cellpadding=0 border=0>
178  <tr>
179    <td>
180      &nbsp;
181    </td>
182    <td>
183
184<p>
185Set of all the keys currently depressed based on buffered input events.
186<p>
187
188<p>
189Definition at line <a class="el" href="OgreInput_8h-source.html#l00350">350</a> of file <a class="el" href="OgreInput_8h-source.html">OgreInput.h</a>.    </td>
190  </tr>
191</table>
192<a class="anchor" name="Ogre_1_1GLXInputy0" doxytag="Ogre::GLXInput::InputKeyMap" ></a><p>
193<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
194  <tr>
195    <td class="mdRow">
196      <table cellpadding="0" cellspacing="0" border="0">
197        <tr>
198          <td class="md" nowrap valign="top"> typedef std::map&lt;KeySym, <a class="el" href="namespaceOgre.html#a662">KeyCode</a>&gt; <a class="el" href="classOgre_1_1GLXInput.html#Ogre_1_1GLXInputy0">Ogre::GLXInput::InputKeyMap</a><code> [private]</code>
199      </table>
200    </td>
201  </tr>
202</table>
203<table cellspacing=5 cellpadding=0 border=0>
204  <tr>
205    <td>
206      &nbsp;
207    </td>
208    <td>
209
210<p>
211
212<p>
213Definition at line <a class="el" href="OgreGLXInput_8h-source.html#l00069">69</a> of file <a class="el" href="OgreGLXInput_8h-source.html">OgreGLXInput.h</a>.    </td>
214  </tr>
215</table>
216<a class="anchor" name="Ogre_1_1GLXInputy1" doxytag="Ogre::GLXInput::KeyPressedSet" ></a><p>
217<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
218  <tr>
219    <td class="mdRow">
220      <table cellpadding="0" cellspacing="0" border="0">
221        <tr>
222          <td class="md" nowrap valign="top"> typedef std::set&lt;<a class="el" href="namespaceOgre.html#a662">KeyCode</a>&gt; <a class="el" href="classOgre_1_1GLXInput.html#Ogre_1_1GLXInputy1">Ogre::GLXInput::KeyPressedSet</a><code> [private]</code>
223      </table>
224    </td>
225  </tr>
226</table>
227<table cellspacing=5 cellpadding=0 border=0>
228  <tr>
229    <td>
230      &nbsp;
231    </td>
232    <td>
233
234<p>
235
236<p>
237Definition at line <a class="el" href="OgreGLXInput_8h-source.html#l00073">73</a> of file <a class="el" href="OgreGLXInput_8h-source.html">OgreGLXInput.h</a>.    </td>
238  </tr>
239</table>
240<hr><h2>Constructor &amp; Destructor Documentation</h2>
241<a class="anchor" name="Ogre_1_1GLXInputa0" doxytag="Ogre::GLXInput::GLXInput" ></a><p>
242<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
243  <tr>
244    <td class="mdRow">
245      <table cellpadding="0" cellspacing="0" border="0">
246        <tr>
247          <td class="md" nowrap valign="top"> Ogre::GLXInput::GLXInput </td>
248          <td class="md" valign="top">(&nbsp;</td>
249          <td class="mdname1" valign="top" nowrap>          </td>
250          <td class="md" valign="top">&nbsp;)&nbsp;</td>
251          <td class="md" nowrap></td>
252        </tr>
253
254      </table>
255    </td>
256  </tr>
257</table>
258<table cellspacing=5 cellpadding=0 border=0>
259  <tr>
260    <td>
261      &nbsp;
262    </td>
263    <td>
264
265<p>
266    </td>
267  </tr>
268</table>
269<a class="anchor" name="Ogre_1_1GLXInputa1" doxytag="Ogre::GLXInput::~GLXInput" ></a><p>
270<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
271  <tr>
272    <td class="mdRow">
273      <table cellpadding="0" cellspacing="0" border="0">
274        <tr>
275          <td class="md" nowrap valign="top"> virtual Ogre::GLXInput::~<a class="el" href="classOgre_1_1GLXInput.html">GLXInput</a> </td>
276          <td class="md" valign="top">(&nbsp;</td>
277          <td class="mdname1" valign="top" nowrap>          </td>
278          <td class="md" valign="top">&nbsp;)&nbsp;</td>
279          <td class="md" nowrap><code> [virtual]</code></td>
280        </tr>
281
282      </table>
283    </td>
284  </tr>
285</table>
286<table cellspacing=5 cellpadding=0 border=0>
287  <tr>
288    <td>
289      &nbsp;
290    </td>
291    <td>
292
293<p>
294    </td>
295  </tr>
296</table>
297<hr><h2>Member Function Documentation</h2>
298<a class="anchor" name="Ogre_1_1Win32Input8a19" doxytag="Ogre::GLXInput::addCursorMoveListener" ></a><p>
299<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
300  <tr>
301    <td class="mdRow">
302      <table cellpadding="0" cellspacing="0" border="0">
303        <tr>
304          <td class="md" nowrap valign="top"> void Ogre::InputReader::addCursorMoveListener </td>
305          <td class="md" valign="top">(&nbsp;</td>
306          <td class="md" nowrap valign="top"><a class="el" href="classOgre_1_1MouseMotionListener.html">MouseMotionListener</a> *&nbsp;</td>
307          <td class="mdname1" valign="top" nowrap> <em>c</em>          </td>
308          <td class="md" valign="top">&nbsp;)&nbsp;</td>
309          <td class="md" nowrap><code> [inherited]</code></td>
310        </tr>
311
312      </table>
313    </td>
314  </tr>
315</table>
316<table cellspacing=5 cellpadding=0 border=0>
317  <tr>
318    <td>
319      &nbsp;
320    </td>
321    <td>
322
323<p>
324Adds a mouse motion listener to the cursor object.
325<p>
326This keeps the <a class="el" href="classOgre_1_1Cursor.html">Cursor</a> object hidden.     </td>
327  </tr>
328</table>
329<a class="anchor" name="Ogre_1_1GLXInputa3" doxytag="Ogre::GLXInput::capture" ></a><p>
330<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
331  <tr>
332    <td class="mdRow">
333      <table cellpadding="0" cellspacing="0" border="0">
334        <tr>
335          <td class="md" nowrap valign="top"> void Ogre::GLXInput::capture </td>
336          <td class="md" valign="top">(&nbsp;</td>
337          <td class="mdname1" valign="top" nowrap>          </td>
338          <td class="md" valign="top">&nbsp;)&nbsp;</td>
339          <td class="md" nowrap><code> [virtual]</code></td>
340        </tr>
341
342      </table>
343    </td>
344  </tr>
345</table>
346<table cellspacing=5 cellpadding=0 border=0>
347  <tr>
348    <td>
349      &nbsp;
350    </td>
351    <td>
352
353<p>
354Captures the state of all the input devices.
355<p>
356<dl compact><dt><b>Remarks:</b></dt><dd>This method captures the state of all input devices and stores it internally for use when the enquiry methods are next called. This is done to ensure that all input is captured at once and therefore combinations of input are not subject to time differences when methods are called. </dd></dl>
357
358<p>
359Implements <a class="el" href="classOgre_1_1InputReader.html#Ogre_1_1InputReadera5">Ogre::InputReader</a>.    </td>
360  </tr>
361</table>
362<a class="anchor" name="Ogre_1_1Win32Input8b4" doxytag="Ogre::GLXInput::createKeyEvent" ></a><p>
363<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
364  <tr>
365    <td class="mdRow">
366      <table cellpadding="0" cellspacing="0" border="0">
367        <tr>
368          <td class="md" nowrap valign="top"> void Ogre::InputReader::createKeyEvent </td>
369          <td class="md" valign="top">(&nbsp;</td>
370          <td class="md" nowrap valign="top">int&nbsp;</td>
371          <td class="mdname" nowrap> <em>id</em>, </td>
372        </tr>
373        <tr>
374          <td class="md" nowrap align="right"></td>
375          <td></td>
376          <td class="md" nowrap>int&nbsp;</td>
377          <td class="mdname" nowrap> <em>key</em></td>
378        </tr>
379        <tr>
380          <td></td>
381          <td class="md">)&nbsp;</td>
382          <td class="md" colspan="2"><code> [protected, inherited]</code></td>
383        </tr>
384
385      </table>
386    </td>
387  </tr>
388</table>
389<table cellspacing=5 cellpadding=0 border=0>
390  <tr>
391    <td>
392      &nbsp;
393    </td>
394    <td>
395
396<p>
397    </td>
398  </tr>
399</table>
400<a class="anchor" name="Ogre_1_1Win32Input8b2" doxytag="Ogre::GLXInput::createMouseEvent" ></a><p>
401<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
402  <tr>
403    <td class="mdRow">
404      <table cellpadding="0" cellspacing="0" border="0">
405        <tr>
406          <td class="md" nowrap valign="top"> void Ogre::InputReader::createMouseEvent </td>
407          <td class="md" valign="top">(&nbsp;</td>
408          <td class="md" nowrap valign="top">int&nbsp;</td>
409          <td class="mdname" nowrap> <em>id</em>, </td>
410        </tr>
411        <tr>
412          <td class="md" nowrap align="right"></td>
413          <td></td>
414          <td class="md" nowrap>int&nbsp;</td>
415          <td class="mdname" nowrap> <em>button</em></td>
416        </tr>
417        <tr>
418          <td></td>
419          <td class="md">)&nbsp;</td>
420          <td class="md" colspan="2"><code> [protected, inherited]</code></td>
421        </tr>
422
423      </table>
424    </td>
425  </tr>
426</table>
427<table cellspacing=5 cellpadding=0 border=0>
428  <tr>
429    <td>
430      &nbsp;
431    </td>
432    <td>
433
434<p>
435Creates a <a class="el" href="classOgre_1_1MouseEvent.html">MouseEvent</a> that first gets processed by the cursor, then gets pushed on the queue.
436<p>
437    </td>
438  </tr>
439</table>
440<a class="anchor" name="Ogre_1_1Win32Input8e0" doxytag="Ogre::GLXInput::getKeyChar" ></a><p>
441<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
442  <tr>
443    <td class="mdRow">
444      <table cellpadding="0" cellspacing="0" border="0">
445        <tr>
446          <td class="md" nowrap valign="top"> char Ogre::InputReader::getKeyChar </td>
447          <td class="md" valign="top">(&nbsp;</td>
448          <td class="md" nowrap valign="top">int&nbsp;</td>
449          <td class="mdname" nowrap> <em>keyCode</em>, </td>
450        </tr>
451        <tr>
452          <td class="md" nowrap align="right"></td>
453          <td></td>
454          <td class="md" nowrap>long&nbsp;</td>
455          <td class="mdname" nowrap> <em>modifiers</em> = 0</td>
456        </tr>
457        <tr>
458          <td></td>
459          <td class="md">)&nbsp;</td>
460          <td class="md" colspan="2"><code> [static, inherited]</code></td>
461        </tr>
462
463      </table>
464    </td>
465  </tr>
466</table>
467<table cellspacing=5 cellpadding=0 border=0>
468  <tr>
469    <td>
470      &nbsp;
471    </td>
472    <td>
473
474<p>
475    </td>
476  </tr>
477</table>
478<a class="anchor" name="Ogre_1_1GLXInputa7" doxytag="Ogre::GLXInput::getMouseAbsX" ></a><p>
479<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
480  <tr>
481    <td class="mdRow">
482      <table cellpadding="0" cellspacing="0" border="0">
483        <tr>
484          <td class="md" nowrap valign="top"> virtual long Ogre::GLXInput::getMouseAbsX </td>
485          <td class="md" valign="top">(&nbsp;</td>
486          <td class="mdname1" valign="top" nowrap>          </td>
487          <td class="md" valign="top">&nbsp;)&nbsp;</td>
488          <td class="md" nowrap> const<code> [virtual]</code></td>
489        </tr>
490
491      </table>
492    </td>
493  </tr>
494</table>
495<table cellspacing=5 cellpadding=0 border=0>
496  <tr>
497    <td>
498      &nbsp;
499    </td>
500    <td>
501
502<p>
503Retrieves the absolute mouse position on the X (horizontal) axis.
504<p>
505
506<p>
507Implements <a class="el" href="classOgre_1_1InputReader.html#Ogre_1_1InputReadera13">Ogre::InputReader</a>.    </td>
508  </tr>
509</table>
510<a class="anchor" name="Ogre_1_1GLXInputa8" doxytag="Ogre::GLXInput::getMouseAbsY" ></a><p>
511<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
512  <tr>
513    <td class="mdRow">
514      <table cellpadding="0" cellspacing="0" border="0">
515        <tr>
516          <td class="md" nowrap valign="top"> virtual long Ogre::GLXInput::getMouseAbsY </td>
517          <td class="md" valign="top">(&nbsp;</td>
518          <td class="mdname1" valign="top" nowrap>          </td>
519          <td class="md" valign="top">&nbsp;)&nbsp;</td>
520          <td class="md" nowrap> const<code> [virtual]</code></td>
521        </tr>
522
523      </table>
524    </td>
525  </tr>
526</table>
527<table cellspacing=5 cellpadding=0 border=0>
528  <tr>
529    <td>
530      &nbsp;
531    </td>
532    <td>
533
534<p>
535Retrieves the absolute mouse position on the Y (vertical) axis.
536<p>
537
538<p>
539Implements <a class="el" href="classOgre_1_1InputReader.html#Ogre_1_1InputReadera14">Ogre::InputReader</a>.    </td>
540  </tr>
541</table>
542<a class="anchor" name="Ogre_1_1GLXInputa9" doxytag="Ogre::GLXInput::getMouseAbsZ" ></a><p>
543<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
544  <tr>
545    <td class="mdRow">
546      <table cellpadding="0" cellspacing="0" border="0">
547        <tr>
548          <td class="md" nowrap valign="top"> virtual long Ogre::GLXInput::getMouseAbsZ </td>
549          <td class="md" valign="top">(&nbsp;</td>
550          <td class="mdname1" valign="top" nowrap>          </td>
551          <td class="md" valign="top">&nbsp;)&nbsp;</td>
552          <td class="md" nowrap> const<code> [virtual]</code></td>
553        </tr>
554
555      </table>
556    </td>
557  </tr>
558</table>
559<table cellspacing=5 cellpadding=0 border=0>
560  <tr>
561    <td>
562      &nbsp;
563    </td>
564    <td>
565
566<p>
567Retrieves the absolute mouse position on the Z (mouse wheel) axis.
568<p>
569
570<p>
571Implements <a class="el" href="classOgre_1_1InputReader.html#Ogre_1_1InputReadera15">Ogre::InputReader</a>.    </td>
572  </tr>
573</table>
574<a class="anchor" name="Ogre_1_1GLXInputa11" doxytag="Ogre::GLXInput::getMouseButton" ></a><p>
575<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
576  <tr>
577    <td class="mdRow">
578      <table cellpadding="0" cellspacing="0" border="0">
579        <tr>
580          <td class="md" nowrap valign="top"> virtual bool Ogre::GLXInput::getMouseButton </td>
581          <td class="md" valign="top">(&nbsp;</td>
582          <td class="md" nowrap valign="top"><a class="el" href="namespaceOgre.html#a466">uchar</a>&nbsp;</td>
583          <td class="mdname1" valign="top" nowrap> <em>button</em>          </td>
584          <td class="md" valign="top">&nbsp;)&nbsp;</td>
585          <td class="md" nowrap> const<code> [virtual]</code></td>
586        </tr>
587
588      </table>
589    </td>
590  </tr>
591</table>
592<table cellspacing=5 cellpadding=0 border=0>
593  <tr>
594    <td>
595      &nbsp;
596    </td>
597    <td>
598
599<p>
600Retrieves the state of a mouse button.
601<p>
602
603<p>
604Implements <a class="el" href="classOgre_1_1InputReader.html#Ogre_1_1InputReadera17">Ogre::InputReader</a>.    </td>
605  </tr>
606</table>
607<a class="anchor" name="Ogre_1_1Win32Input8a16" doxytag="Ogre::GLXInput::getMouseRelativeX" ></a><p>
608<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
609  <tr>
610    <td class="mdRow">
611      <table cellpadding="0" cellspacing="0" border="0">
612        <tr>
613          <td class="md" nowrap valign="top"> virtual long Ogre::InputReader::getMouseRelativeX </td>
614          <td class="md" valign="top">(&nbsp;</td>
615          <td class="mdname1" valign="top" nowrap>          </td>
616          <td class="md" valign="top">&nbsp;)&nbsp;</td>
617          <td class="md" nowrap> const<code> [virtual, inherited]</code></td>
618        </tr>
619
620      </table>
621    </td>
622  </tr>
623</table>
624<table cellspacing=5 cellpadding=0 border=0>
625  <tr>
626    <td>
627      &nbsp;
628    </td>
629    <td>
630
631<p>
632Retrieves the relative position of the mouse when capture was called relative to the last time.
633<p>
634
635<p>
636Definition at line <a class="el" href="OgreInput_8h-source.html#l00266">266</a> of file <a class="el" href="OgreInput_8h-source.html">OgreInput.h</a>.    </td>
637  </tr>
638</table>
639<a class="anchor" name="Ogre_1_1Win32Input8a17" doxytag="Ogre::GLXInput::getMouseRelativeY" ></a><p>
640<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
641  <tr>
642    <td class="mdRow">
643      <table cellpadding="0" cellspacing="0" border="0">
644        <tr>
645          <td class="md" nowrap valign="top"> virtual long Ogre::InputReader::getMouseRelativeY </td>
646          <td class="md" valign="top">(&nbsp;</td>
647          <td class="mdname1" valign="top" nowrap>          </td>
648          <td class="md" valign="top">&nbsp;)&nbsp;</td>
649          <td class="md" nowrap> const<code> [virtual, inherited]</code></td>
650        </tr>
651
652      </table>
653    </td>
654  </tr>
655</table>
656<table cellspacing=5 cellpadding=0 border=0>
657  <tr>
658    <td>
659      &nbsp;
660    </td>
661    <td>
662
663<p>
664Retrieves the relative position of the mouse when capture was called relative to the last time.
665<p>
666
667<p>
668Definition at line <a class="el" href="OgreInput_8h-source.html#l00270">270</a> of file <a class="el" href="OgreInput_8h-source.html">OgreInput.h</a>.    </td>
669  </tr>
670</table>
671<a class="anchor" name="Ogre_1_1Win32Input8a18" doxytag="Ogre::GLXInput::getMouseRelativeZ" ></a><p>
672<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
673  <tr>
674    <td class="mdRow">
675      <table cellpadding="0" cellspacing="0" border="0">
676        <tr>
677          <td class="md" nowrap valign="top"> virtual long Ogre::InputReader::getMouseRelativeZ </td>
678          <td class="md" valign="top">(&nbsp;</td>
679          <td class="mdname1" valign="top" nowrap>          </td>
680          <td class="md" valign="top">&nbsp;)&nbsp;</td>
681          <td class="md" nowrap> const<code> [virtual, inherited]</code></td>
682        </tr>
683
684      </table>
685    </td>
686  </tr>
687</table>
688<table cellspacing=5 cellpadding=0 border=0>
689  <tr>
690    <td>
691      &nbsp;
692    </td>
693    <td>
694
695<p>
696Retrieves the relative position of the mouse when capture was called relative to the last time.
697<p>
698
699<p>
700Definition at line <a class="el" href="OgreInput_8h-source.html#l00274">274</a> of file <a class="el" href="OgreInput_8h-source.html">OgreInput.h</a>.    </td>
701  </tr>
702</table>
703<a class="anchor" name="Ogre_1_1GLXInputa4" doxytag="Ogre::GLXInput::getMouseRelX" ></a><p>
704<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
705  <tr>
706    <td class="mdRow">
707      <table cellpadding="0" cellspacing="0" border="0">
708        <tr>
709          <td class="md" nowrap valign="top"> virtual long Ogre::GLXInput::getMouseRelX </td>
710          <td class="md" valign="top">(&nbsp;</td>
711          <td class="mdname1" valign="top" nowrap>          </td>
712          <td class="md" valign="top">&nbsp;)&nbsp;</td>
713          <td class="md" nowrap> const<code> [virtual]</code></td>
714        </tr>
715
716      </table>
717    </td>
718  </tr>
719</table>
720<table cellspacing=5 cellpadding=0 border=0>
721  <tr>
722    <td>
723      &nbsp;
724    </td>
725    <td>
726
727<p>
728Retrieves the relative (compared to the last input poll) mouse movement on the X (horizontal) axis.
729<p>
730
731<p>
732Implements <a class="el" href="classOgre_1_1InputReader.html#Ogre_1_1InputReadera10">Ogre::InputReader</a>.    </td>
733  </tr>
734</table>
735<a class="anchor" name="Ogre_1_1GLXInputa5" doxytag="Ogre::GLXInput::getMouseRelY" ></a><p>
736<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
737  <tr>
738    <td class="mdRow">
739      <table cellpadding="0" cellspacing="0" border="0">
740        <tr>
741          <td class="md" nowrap valign="top"> virtual long Ogre::GLXInput::getMouseRelY </td>
742          <td class="md" valign="top">(&nbsp;</td>
743          <td class="mdname1" valign="top" nowrap>          </td>
744          <td class="md" valign="top">&nbsp;)&nbsp;</td>
745          <td class="md" nowrap> const<code> [virtual]</code></td>
746        </tr>
747
748      </table>
749    </td>
750  </tr>
751</table>
752<table cellspacing=5 cellpadding=0 border=0>
753  <tr>
754    <td>
755      &nbsp;
756    </td>
757    <td>
758
759<p>
760Retrieves the relative (compared to the last input poll) mouse movement on the Y (vertical) axis.
761<p>
762
763<p>
764Implements <a class="el" href="classOgre_1_1InputReader.html#Ogre_1_1InputReadera11">Ogre::InputReader</a>.    </td>
765  </tr>
766</table>
767<a class="anchor" name="Ogre_1_1GLXInputa6" doxytag="Ogre::GLXInput::getMouseRelZ" ></a><p>
768<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
769  <tr>
770    <td class="mdRow">
771      <table cellpadding="0" cellspacing="0" border="0">
772        <tr>
773          <td class="md" nowrap valign="top"> virtual long Ogre::GLXInput::getMouseRelZ </td>
774          <td class="md" valign="top">(&nbsp;</td>
775          <td class="mdname1" valign="top" nowrap>          </td>
776          <td class="md" valign="top">&nbsp;)&nbsp;</td>
777          <td class="md" nowrap> const<code> [virtual]</code></td>
778        </tr>
779
780      </table>
781    </td>
782  </tr>
783</table>
784<table cellspacing=5 cellpadding=0 border=0>
785  <tr>
786    <td>
787      &nbsp;
788    </td>
789    <td>
790
791<p>
792Retrieves the relative (compared to the last input poll) mouse movement on the Z (mouse wheel) axis.
793<p>
794
795<p>
796Implements <a class="el" href="classOgre_1_1InputReader.html#Ogre_1_1InputReadera12">Ogre::InputReader</a>.    </td>
797  </tr>
798</table>
799<a class="anchor" name="Ogre_1_1Win32Input8a22" doxytag="Ogre::GLXInput::getMouseScale" ></a><p>
800<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
801  <tr>
802    <td class="mdRow">
803      <table cellpadding="0" cellspacing="0" border="0">
804        <tr>
805          <td class="md" nowrap valign="top"> virtual <a class="el" href="namespaceOgre.html#a465">Real</a> Ogre::InputReader::getMouseScale </td>
806          <td class="md" valign="top">(&nbsp;</td>
807          <td class="md" nowrap valign="top">void&nbsp;</td>
808          <td class="mdname1" valign="top" nowrap>          </td>
809          <td class="md" valign="top">&nbsp;)&nbsp;</td>
810          <td class="md" nowrap> const<code> [virtual, inherited]</code></td>
811        </tr>
812
813      </table>
814    </td>
815  </tr>
816</table>
817<table cellspacing=5 cellpadding=0 border=0>
818  <tr>
819    <td>
820      &nbsp;
821    </td>
822    <td>
823
824<p>
825Get mouse scale factor.
826<p>
827
828<p>
829Definition at line <a class="el" href="OgreInput_8h-source.html#l00317">317</a> of file <a class="el" href="OgreInput_8h-source.html">OgreInput.h</a>.
830<p>
831References <a class="el" href="OgrePrerequisites_8h-source.html#l00113">Ogre::Real</a>.    </td>
832  </tr>
833</table>
834<a class="anchor" name="Ogre_1_1GLXInputa10" doxytag="Ogre::GLXInput::getMouseState" ></a><p>
835<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
836  <tr>
837    <td class="mdRow">
838      <table cellpadding="0" cellspacing="0" border="0">
839        <tr>
840          <td class="md" nowrap valign="top"> virtual void Ogre::GLXInput::getMouseState </td>
841          <td class="md" valign="top">(&nbsp;</td>
842          <td class="md" nowrap valign="top"><a class="el" href="structOgre_1_1MouseState.html">MouseState</a> &amp;&nbsp;</td>
843          <td class="mdname1" valign="top" nowrap> <em>state</em>          </td>
844          <td class="md" valign="top">&nbsp;)&nbsp;</td>
845          <td class="md" nowrap> const<code> [virtual]</code></td>
846        </tr>
847
848      </table>
849    </td>
850  </tr>
851</table>
852<table cellspacing=5 cellpadding=0 border=0>
853  <tr>
854    <td>
855      &nbsp;
856    </td>
857    <td>
858
859<p>
860Retrieves the current state of the mouse.
861<p>
862
863<p>
864Implements <a class="el" href="classOgre_1_1InputReader.html#Ogre_1_1InputReadera16">Ogre::InputReader</a>.    </td>
865  </tr>
866</table>
867<a class="anchor" name="Ogre_1_1GLXInputd0" doxytag="Ogre::GLXInput::GrabCursor" ></a><p>
868<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
869  <tr>
870    <td class="mdRow">
871      <table cellpadding="0" cellspacing="0" border="0">
872        <tr>
873          <td class="md" nowrap valign="top"> void Ogre::GLXInput::GrabCursor </td>
874          <td class="md" valign="top">(&nbsp;</td>
875          <td class="md" nowrap valign="top">bool&nbsp;</td>
876          <td class="mdname1" valign="top" nowrap> <em>grab</em>          </td>
877          <td class="md" valign="top">&nbsp;)&nbsp;</td>
878          <td class="md" nowrap><code> [private]</code></td>
879        </tr>
880
881      </table>
882    </td>
883  </tr>
884</table>
885<table cellspacing=5 cellpadding=0 border=0>
886  <tr>
887    <td>
888      &nbsp;
889    </td>
890    <td>
891
892<p>
893    </td>
894  </tr>
895</table>
896<a class="anchor" name="Ogre_1_1GLXInputa2" doxytag="Ogre::GLXInput::initialise" ></a><p>
897<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
898  <tr>
899    <td class="mdRow">
900      <table cellpadding="0" cellspacing="0" border="0">
901        <tr>
902          <td class="md" nowrap valign="top"> void Ogre::GLXInput::initialise </td>
903          <td class="md" valign="top">(&nbsp;</td>
904          <td class="md" nowrap valign="top"><a class="el" href="classOgre_1_1RenderWindow.html">RenderWindow</a> *&nbsp;</td>
905          <td class="mdname" nowrap> <em>pWindow</em>, </td>
906        </tr>
907        <tr>
908          <td class="md" nowrap align="right"></td>
909          <td></td>
910          <td class="md" nowrap>bool&nbsp;</td>
911          <td class="mdname" nowrap> <em>useKeyboard</em> = true, </td>
912        </tr>
913        <tr>
914          <td class="md" nowrap align="right"></td>
915          <td></td>
916          <td class="md" nowrap>bool&nbsp;</td>
917          <td class="mdname" nowrap> <em>useMouse</em> = true, </td>
918        </tr>
919        <tr>
920          <td class="md" nowrap align="right"></td>
921          <td></td>
922          <td class="md" nowrap>bool&nbsp;</td>
923          <td class="mdname" nowrap> <em>useGameController</em> = false</td>
924        </tr>
925        <tr>
926          <td></td>
927          <td class="md">)&nbsp;</td>
928          <td class="md" colspan="2"><code> [virtual]</code></td>
929        </tr>
930
931      </table>
932    </td>
933  </tr>
934</table>
935<table cellspacing=5 cellpadding=0 border=0>
936  <tr>
937    <td>
938      &nbsp;
939    </td>
940    <td>
941
942<p>
943Initialise the input system.
944<p>
945<dl compact><dt><b>Note:</b></dt><dd>Only keyboard and mouse currently implemented. </dd></dl>
946<dl compact><dt><b>Parameters:</b></dt><dd>
947  <table border="0" cellspacing="2" cellpadding="0">
948    <tr><td valign=top><em>pWindow</em>&nbsp;</td><td>The window to capture input for </td></tr>
949    <tr><td valign=top><em>useKeyboard</em>&nbsp;</td><td>If true, keyboard input will be supported. </td></tr>
950    <tr><td valign=top><em>useMouse</em>&nbsp;</td><td>If true, mouse input will be supported. </td></tr>
951    <tr><td valign=top><em>useGameController</em>&nbsp;</td><td>If true, joysticks/gamepads will be supported. </td></tr>
952  </table>
953</dl>
954
955<p>
956Implements <a class="el" href="classOgre_1_1InputReader.html#Ogre_1_1InputReadera4">Ogre::InputReader</a>.    </td>
957  </tr>
958</table>
959<a class="anchor" name="Ogre_1_1Win32Input8a15" doxytag="Ogre::GLXInput::isKeyDown" ></a><p>
960<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
961  <tr>
962    <td class="mdRow">
963      <table cellpadding="0" cellspacing="0" border="0">
964        <tr>
965          <td class="md" nowrap valign="top"> virtual bool Ogre::InputReader::isKeyDown </td>
966          <td class="md" valign="top">(&nbsp;</td>
967          <td class="md" nowrap valign="top"><a class="el" href="namespaceOgre.html#a662">KeyCode</a>&nbsp;</td>
968          <td class="mdname1" valign="top" nowrap> <em>kc</em>          </td>
969          <td class="md" valign="top">&nbsp;)&nbsp;</td>
970          <td class="md" nowrap> const<code> [virtual, inherited]</code></td>
971        </tr>
972
973      </table>
974    </td>
975  </tr>
976</table>
977<table cellspacing=5 cellpadding=0 border=0>
978  <tr>
979    <td>
980      &nbsp;
981    </td>
982    <td>
983
984<p>
985Determines if the specified key is currently depressed.
986<p>
987<dl compact><dt><b>Note:</b></dt><dd>In immediate mode, this enquiry method uses the state of the keyboard at the last 'capture' call. </dd></dl>
988    </td>
989  </tr>
990</table>
991<a class="anchor" name="Ogre_1_1GLXInputd1" doxytag="Ogre::GLXInput::isKeyDownImmediate" ></a><p>
992<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
993  <tr>
994    <td class="mdRow">
995      <table cellpadding="0" cellspacing="0" border="0">
996        <tr>
997          <td class="md" nowrap valign="top"> bool Ogre::GLXInput::isKeyDownImmediate </td>
998          <td class="md" valign="top">(&nbsp;</td>
999          <td class="md" nowrap valign="top"><a class="el" href="namespaceOgre.html#a662">KeyCode</a>&nbsp;</td>
1000          <td class="mdname1" valign="top" nowrap> <em>kc</em>          </td>
1001          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1002          <td class="md" nowrap> const<code> [private, virtual]</code></td>
1003        </tr>
1004
1005      </table>
1006    </td>
1007  </tr>
1008</table>
1009<table cellspacing=5 cellpadding=0 border=0>
1010  <tr>
1011    <td>
1012      &nbsp;
1013    </td>
1014    <td>
1015
1016<p>
1017Return whether a key is down in immediate mode.
1018<p>
1019
1020<p>
1021Implements <a class="el" href="classOgre_1_1InputReader.html#Ogre_1_1InputReaderb5">Ogre::InputReader</a>.    </td>
1022  </tr>
1023</table>
1024<a class="anchor" name="Ogre_1_1Win32Input8b5" doxytag="Ogre::GLXInput::keyChanged" ></a><p>
1025<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1026  <tr>
1027    <td class="mdRow">
1028      <table cellpadding="0" cellspacing="0" border="0">
1029        <tr>
1030          <td class="md" nowrap valign="top"> void Ogre::InputReader::keyChanged </td>
1031          <td class="md" valign="top">(&nbsp;</td>
1032          <td class="md" nowrap valign="top">int&nbsp;</td>
1033          <td class="mdname" nowrap> <em>key</em>, </td>
1034        </tr>
1035        <tr>
1036          <td class="md" nowrap align="right"></td>
1037          <td></td>
1038          <td class="md" nowrap>bool&nbsp;</td>
1039          <td class="mdname" nowrap> <em>down</em></td>
1040        </tr>
1041        <tr>
1042          <td></td>
1043          <td class="md">)&nbsp;</td>
1044          <td class="md" colspan="2"><code> [protected, inherited]</code></td>
1045        </tr>
1046
1047      </table>
1048    </td>
1049  </tr>
1050</table>
1051<table cellspacing=5 cellpadding=0 border=0>
1052  <tr>
1053    <td>
1054      &nbsp;
1055    </td>
1056    <td>
1057
1058<p>
1059    </td>
1060  </tr>
1061</table>
1062<a class="anchor" name="Ogre_1_1Win32Input8b1" doxytag="Ogre::GLXInput::mouseMoved" ></a><p>
1063<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1064  <tr>
1065    <td class="mdRow">
1066      <table cellpadding="0" cellspacing="0" border="0">
1067        <tr>
1068          <td class="md" nowrap valign="top"> void Ogre::InputReader::mouseMoved </td>
1069          <td class="md" valign="top">(&nbsp;</td>
1070          <td class="mdname1" valign="top" nowrap>          </td>
1071          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1072          <td class="md" nowrap><code> [protected, inherited]</code></td>
1073        </tr>
1074
1075      </table>
1076    </td>
1077  </tr>
1078</table>
1079<table cellspacing=5 cellpadding=0 border=0>
1080  <tr>
1081    <td>
1082      &nbsp;
1083    </td>
1084    <td>
1085
1086<p>
1087Creates mouse moved or dragged events depending if any button is pressed.
1088<p>
1089    </td>
1090  </tr>
1091</table>
1092<a class="anchor" name="Ogre_1_1Win32Input8a20" doxytag="Ogre::GLXInput::removeCursorMoveListener" ></a><p>
1093<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1094  <tr>
1095    <td class="mdRow">
1096      <table cellpadding="0" cellspacing="0" border="0">
1097        <tr>
1098          <td class="md" nowrap valign="top"> void Ogre::InputReader::removeCursorMoveListener </td>
1099          <td class="md" valign="top">(&nbsp;</td>
1100          <td class="md" nowrap valign="top"><a class="el" href="classOgre_1_1MouseMotionListener.html">MouseMotionListener</a> *&nbsp;</td>
1101          <td class="mdname1" valign="top" nowrap> <em>c</em>          </td>
1102          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1103          <td class="md" nowrap><code> [inherited]</code></td>
1104        </tr>
1105
1106      </table>
1107    </td>
1108  </tr>
1109</table>
1110<table cellspacing=5 cellpadding=0 border=0>
1111  <tr>
1112    <td>
1113      &nbsp;
1114    </td>
1115    <td>
1116
1117<p>
1118Remove a mouse motion listener to the cursor object.
1119<p>
1120This keeps the <a class="el" href="classOgre_1_1Cursor.html">Cursor</a> object hidden.     </td>
1121  </tr>
1122</table>
1123<a class="anchor" name="Ogre_1_1SDLInputa14" doxytag="Ogre::GLXInput::setBufferedInput" ></a><p>
1124<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1125  <tr>
1126    <td class="mdRow">
1127      <table cellpadding="0" cellspacing="0" border="0">
1128        <tr>
1129          <td class="md" nowrap valign="top"> virtual void Ogre::InputReader::setBufferedInput </td>
1130          <td class="md" valign="top">(&nbsp;</td>
1131          <td class="md" nowrap valign="top">bool&nbsp;</td>
1132          <td class="mdname" nowrap> <em>keys</em>, </td>
1133        </tr>
1134        <tr>
1135          <td class="md" nowrap align="right"></td>
1136          <td></td>
1137          <td class="md" nowrap>bool&nbsp;</td>
1138          <td class="mdname" nowrap> <em>mouse</em></td>
1139        </tr>
1140        <tr>
1141          <td></td>
1142          <td class="md">)&nbsp;</td>
1143          <td class="md" colspan="2"><code> [virtual, inherited]</code></td>
1144        </tr>
1145
1146      </table>
1147    </td>
1148  </tr>
1149</table>
1150<table cellspacing=5 cellpadding=0 border=0>
1151  <tr>
1152    <td>
1153      &nbsp;
1154    </td>
1155    <td>
1156
1157<p>
1158
1159<p>
1160Reimplemented in <a class="el" href="classOgre_1_1Win32Input8.html#Ogre_1_1Win32Input8a12">Ogre::Win32Input8</a>.    </td>
1161  </tr>
1162</table>
1163<a class="anchor" name="Ogre_1_1Win32Input8a21" doxytag="Ogre::GLXInput::setMouseScale" ></a><p>
1164<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1165  <tr>
1166    <td class="mdRow">
1167      <table cellpadding="0" cellspacing="0" border="0">
1168        <tr>
1169          <td class="md" nowrap valign="top"> virtual void Ogre::InputReader::setMouseScale </td>
1170          <td class="md" valign="top">(&nbsp;</td>
1171          <td class="md" nowrap valign="top"><a class="el" href="namespaceOgre.html#a465">Real</a>&nbsp;</td>
1172          <td class="mdname1" valign="top" nowrap> <em>scale</em>          </td>
1173          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1174          <td class="md" nowrap><code> [virtual, inherited]</code></td>
1175        </tr>
1176
1177      </table>
1178    </td>
1179  </tr>
1180</table>
1181<table cellspacing=5 cellpadding=0 border=0>
1182  <tr>
1183    <td>
1184      &nbsp;
1185    </td>
1186    <td>
1187
1188<p>
1189Set mouse scale factor.
1190<p>
1191<dl compact><dt><b>Parameters:</b></dt><dd>
1192  <table border="0" cellspacing="2" cellpadding="0">
1193    <tr><td valign=top><em>scale</em>&nbsp;</td><td>The new mouse scale (The default on is around 0.001/0.002).</td></tr>
1194  </table>
1195</dl>
1196
1197<p>
1198Definition at line <a class="el" href="OgreInput_8h-source.html#l00313">313</a> of file <a class="el" href="OgreInput_8h-source.html">OgreInput.h</a>.
1199<p>
1200References <a class="el" href="OgrePrerequisites_8h-source.html#l00113">Ogre::Real</a>.    </td>
1201  </tr>
1202</table>
1203<a class="anchor" name="Ogre_1_1Win32Input8b3" doxytag="Ogre::GLXInput::triggerMouseButton" ></a><p>
1204<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1205  <tr>
1206    <td class="mdRow">
1207      <table cellpadding="0" cellspacing="0" border="0">
1208        <tr>
1209          <td class="md" nowrap valign="top"> void Ogre::InputReader::triggerMouseButton </td>
1210          <td class="md" valign="top">(&nbsp;</td>
1211          <td class="md" nowrap valign="top">int&nbsp;</td>
1212          <td class="mdname" nowrap> <em>nMouseCode</em>, </td>
1213        </tr>
1214        <tr>
1215          <td class="md" nowrap align="right"></td>
1216          <td></td>
1217          <td class="md" nowrap>bool&nbsp;</td>
1218          <td class="mdname" nowrap> <em>mousePressed</em></td>
1219        </tr>
1220        <tr>
1221          <td></td>
1222          <td class="md">)&nbsp;</td>
1223          <td class="md" colspan="2"><code> [protected, inherited]</code></td>
1224        </tr>
1225
1226      </table>
1227    </td>
1228  </tr>
1229</table>
1230<table cellspacing=5 cellpadding=0 border=0>
1231  <tr>
1232    <td>
1233      &nbsp;
1234    </td>
1235    <td>
1236
1237<p>
1238Creates mouse pressed, released, and clicked events.
1239<p>
1240    </td>
1241  </tr>
1242</table>
1243<a class="anchor" name="Ogre_1_1Win32Input8a14" doxytag="Ogre::GLXInput::useBufferedInput" ></a><p>
1244<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1245  <tr>
1246    <td class="mdRow">
1247      <table cellpadding="0" cellspacing="0" border="0">
1248        <tr>
1249          <td class="md" nowrap valign="top"> void Ogre::InputReader::useBufferedInput </td>
1250          <td class="md" valign="top">(&nbsp;</td>
1251          <td class="md" nowrap valign="top"><a class="el" href="classOgre_1_1EventQueue.html">EventQueue</a> *&nbsp;</td>
1252          <td class="mdname" nowrap> <em>pEventQueue</em>, </td>
1253        </tr>
1254        <tr>
1255          <td class="md" nowrap align="right"></td>
1256          <td></td>
1257          <td class="md" nowrap>bool&nbsp;</td>
1258          <td class="mdname" nowrap> <em>keys</em> = true, </td>
1259        </tr>
1260        <tr>
1261          <td class="md" nowrap align="right"></td>
1262          <td></td>
1263          <td class="md" nowrap>bool&nbsp;</td>
1264          <td class="mdname" nowrap> <em>mouse</em> = true</td>
1265        </tr>
1266        <tr>
1267          <td></td>
1268          <td class="md">)&nbsp;</td>
1269          <td class="md" colspan="2"><code> [inherited]</code></td>
1270        </tr>
1271
1272      </table>
1273    </td>
1274  </tr>
1275</table>
1276<table cellspacing=5 cellpadding=0 border=0>
1277  <tr>
1278    <td>
1279      &nbsp;
1280    </td>
1281    <td>
1282
1283<p>
1284Tells the reader to use buffered input and update the passed in queue.
1285<p>
1286<dl compact><dt><b>Remarks:</b></dt><dd>The default behaviour of the input reader is simply to capture the current state of the mouse / keyboard on demand. An alternative is to use buffered input where all events are registered on a queue. </dd></dl>
1287    </td>
1288  </tr>
1289</table>
1290<hr><h2>Member Data Documentation</h2>
1291<a class="anchor" name="Ogre_1_1GLXInputr1" doxytag="Ogre::GLXInput::_key_map" ></a><p>
1292<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1293  <tr>
1294    <td class="mdRow">
1295      <table cellpadding="0" cellspacing="0" border="0">
1296        <tr>
1297          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1GLXInput.html#Ogre_1_1GLXInputy0">InputKeyMap</a> <a class="el" href="classOgre_1_1GLXInput.html#Ogre_1_1GLXInputr1">Ogre::GLXInput::_key_map</a><code> [private]</code>
1298      </table>
1299    </td>
1300  </tr>
1301</table>
1302<table cellspacing=5 cellpadding=0 border=0>
1303  <tr>
1304    <td>
1305      &nbsp;
1306    </td>
1307    <td>
1308
1309<p>
1310
1311<p>
1312Definition at line <a class="el" href="OgreGLXInput_8h-source.html#l00070">70</a> of file <a class="el" href="OgreGLXInput_8h-source.html">OgreGLXInput.h</a>.    </td>
1313  </tr>
1314</table>
1315<a class="anchor" name="Ogre_1_1GLXInputr2" doxytag="Ogre::GLXInput::_key_pressed_set" ></a><p>
1316<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1317  <tr>
1318    <td class="mdRow">
1319      <table cellpadding="0" cellspacing="0" border="0">
1320        <tr>
1321          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1GLXInput.html#Ogre_1_1GLXInputy1">KeyPressedSet</a> <a class="el" href="classOgre_1_1GLXInput.html#Ogre_1_1GLXInputr2">Ogre::GLXInput::_key_pressed_set</a><code> [private]</code>
1322      </table>
1323    </td>
1324  </tr>
1325</table>
1326<table cellspacing=5 cellpadding=0 border=0>
1327  <tr>
1328    <td>
1329      &nbsp;
1330    </td>
1331    <td>
1332
1333<p>
1334
1335<p>
1336Definition at line <a class="el" href="OgreGLXInput_8h-source.html#l00074">74</a> of file <a class="el" href="OgreGLXInput_8h-source.html">OgreGLXInput.h</a>.    </td>
1337  </tr>
1338</table>
1339<a class="anchor" name="Ogre_1_1GLXInputr3" doxytag="Ogre::GLXInput::captureMouse" ></a><p>
1340<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1341  <tr>
1342    <td class="mdRow">
1343      <table cellpadding="0" cellspacing="0" border="0">
1344        <tr>
1345          <td class="md" nowrap valign="top"> bool <a class="el" href="classOgre_1_1GLXInput.html#Ogre_1_1GLXInputr3">Ogre::GLXInput::captureMouse</a><code> [private]</code>
1346      </table>
1347    </td>
1348  </tr>
1349</table>
1350<table cellspacing=5 cellpadding=0 border=0>
1351  <tr>
1352    <td>
1353      &nbsp;
1354    </td>
1355    <td>
1356
1357<p>
1358
1359<p>
1360Definition at line <a class="el" href="OgreGLXInput_8h-source.html#l00078">78</a> of file <a class="el" href="OgreGLXInput_8h-source.html">OgreGLXInput.h</a>.    </td>
1361  </tr>
1362</table>
1363<a class="anchor" name="Ogre_1_1Win32Input8p7" doxytag="Ogre::GLXInput::mBufferedKeysDown" ></a><p>
1364<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1365  <tr>
1366    <td class="mdRow">
1367      <table cellpadding="0" cellspacing="0" border="0">
1368        <tr>
1369          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1InputReader.html#Ogre_1_1Win32Input8x0">BufferedKeysDownSet</a> <a class="el" href="classOgre_1_1InputReader.html#Ogre_1_1Win32Input8p7">Ogre::InputReader::mBufferedKeysDown</a><code> [protected, inherited]</code>
1370      </table>
1371    </td>
1372  </tr>
1373</table>
1374<table cellspacing=5 cellpadding=0 border=0>
1375  <tr>
1376    <td>
1377      &nbsp;
1378    </td>
1379    <td>
1380
1381<p>
1382
1383<p>
1384Definition at line <a class="el" href="OgreInput_8h-source.html#l00351">351</a> of file <a class="el" href="OgreInput_8h-source.html">OgreInput.h</a>.    </td>
1385  </tr>
1386</table>
1387<a class="anchor" name="Ogre_1_1Win32Input8p2" doxytag="Ogre::GLXInput::mCursor" ></a><p>
1388<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1389  <tr>
1390    <td class="mdRow">
1391      <table cellpadding="0" cellspacing="0" border="0">
1392        <tr>
1393          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1Cursor.html">Cursor</a>* <a class="el" href="classOgre_1_1InputReader.html#Ogre_1_1Win32Input8p2">Ogre::InputReader::mCursor</a><code> [protected, inherited]</code>
1394      </table>
1395    </td>
1396  </tr>
1397</table>
1398<table cellspacing=5 cellpadding=0 border=0>
1399  <tr>
1400    <td>
1401      &nbsp;
1402    </td>
1403    <td>
1404
1405<p>
1406Internal <a class="el" href="classOgre_1_1Cursor.html">Cursor</a> object.
1407<p>
1408<dl compact><dt><b>Remarks:</b></dt><dd>This is a mathematical representation of where the cursor is, it does not draw a cursor. </dd></dl>
1409<dl compact><dt><b>See also:</b></dt><dd>CursorGuiElement. </dd></dl>
1410
1411<p>
1412Definition at line <a class="el" href="OgreInput_8h-source.html#l00336">336</a> of file <a class="el" href="OgreInput_8h-source.html">OgreInput.h</a>.    </td>
1413  </tr>
1414</table>
1415<a class="anchor" name="Ogre_1_1GLXInputr7" doxytag="Ogre::GLXInput::mDisplay" ></a><p>
1416<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1417  <tr>
1418    <td class="mdRow">
1419      <table cellpadding="0" cellspacing="0" border="0">
1420        <tr>
1421          <td class="md" nowrap valign="top"> Display* <a class="el" href="classOgre_1_1GLXInput.html#Ogre_1_1GLXInputr7">Ogre::GLXInput::mDisplay</a><code> [private]</code>
1422      </table>
1423    </td>
1424  </tr>
1425</table>
1426<table cellspacing=5 cellpadding=0 border=0>
1427  <tr>
1428    <td>
1429      &nbsp;
1430    </td>
1431    <td>
1432
1433<p>
1434
1435<p>
1436Definition at line <a class="el" href="OgreGLXInput_8h-source.html#l00084">84</a> of file <a class="el" href="OgreGLXInput_8h-source.html">OgreGLXInput.h</a>.    </td>
1437  </tr>
1438</table>
1439<a class="anchor" name="Ogre_1_1Win32Input8p3" doxytag="Ogre::GLXInput::mEventQueue" ></a><p>
1440<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1441  <tr>
1442    <td class="mdRow">
1443      <table cellpadding="0" cellspacing="0" border="0">
1444        <tr>
1445          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1EventQueue.html">EventQueue</a>* <a class="el" href="classOgre_1_1InputReader.html#Ogre_1_1Win32Input8p3">Ogre::InputReader::mEventQueue</a><code> [protected, inherited]</code>
1446      </table>
1447    </td>
1448  </tr>
1449</table>
1450<table cellspacing=5 cellpadding=0 border=0>
1451  <tr>
1452    <td>
1453      &nbsp;
1454    </td>
1455    <td>
1456
1457<p>
1458<a class="el" href="classOgre_1_1EventQueue.html">EventQueue</a> is used for buffered input support.
1459<p>
1460
1461<p>
1462Definition at line <a class="el" href="OgreInput_8h-source.html#l00339">339</a> of file <a class="el" href="OgreInput_8h-source.html">OgreInput.h</a>.    </td>
1463  </tr>
1464</table>
1465<a class="anchor" name="Ogre_1_1GLXInputr0" doxytag="Ogre::GLXInput::mHiddenCursor" ></a><p>
1466<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1467  <tr>
1468    <td class="mdRow">
1469      <table cellpadding="0" cellspacing="0" border="0">
1470        <tr>
1471          <td class="md" nowrap valign="top"> CARD32 <a class="el" href="classOgre_1_1GLXInput.html#Ogre_1_1GLXInputr0">Ogre::GLXInput::mHiddenCursor</a><code> [private]</code>
1472      </table>
1473    </td>
1474  </tr>
1475</table>
1476<table cellspacing=5 cellpadding=0 border=0>
1477  <tr>
1478    <td>
1479      &nbsp;
1480    </td>
1481    <td>
1482
1483<p>
1484
1485<p>
1486Definition at line <a class="el" href="OgreGLXInput_8h-source.html#l00066">66</a> of file <a class="el" href="OgreGLXInput_8h-source.html">OgreGLXInput.h</a>.    </td>
1487  </tr>
1488</table>
1489<a class="anchor" name="Ogre_1_1Win32Input8p0" doxytag="Ogre::GLXInput::mModifiers" ></a><p>
1490<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1491  <tr>
1492    <td class="mdRow">
1493      <table cellpadding="0" cellspacing="0" border="0">
1494        <tr>
1495          <td class="md" nowrap valign="top"> long <a class="el" href="classOgre_1_1InputReader.html#Ogre_1_1Win32Input8p0">Ogre::InputReader::mModifiers</a><code> [protected, inherited]</code>
1496      </table>
1497    </td>
1498  </tr>
1499</table>
1500<table cellspacing=5 cellpadding=0 border=0>
1501  <tr>
1502    <td>
1503      &nbsp;
1504    </td>
1505    <td>
1506
1507<p>
1508The modifiers are a binary flags that represent what buttons are pressed, and what key modifiers are down (e.g.
1509<p>
1510shift/alt).
1511<p>
1512Definition at line <a class="el" href="OgreInput_8h-source.html#l00325">325</a> of file <a class="el" href="OgreInput_8h-source.html">OgreInput.h</a>.    </td>
1513  </tr>
1514</table>
1515<a class="anchor" name="Ogre_1_1Win32Input8p1" doxytag="Ogre::GLXInput::mMouseScale" ></a><p>
1516<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1517  <tr>
1518    <td class="mdRow">
1519      <table cellpadding="0" cellspacing="0" border="0">
1520        <tr>
1521          <td class="md" nowrap valign="top"> <a class="el" href="namespaceOgre.html#a465">Real</a> <a class="el" href="classOgre_1_1InputReader.html#Ogre_1_1Win32Input8p1">Ogre::InputReader::mMouseScale</a><code> [protected, inherited]</code>
1522      </table>
1523    </td>
1524  </tr>
1525</table>
1526<table cellspacing=5 cellpadding=0 border=0>
1527  <tr>
1528    <td>
1529      &nbsp;
1530    </td>
1531    <td>
1532
1533<p>
1534Speed of mouse.
1535<p>
1536
1537<p>
1538Definition at line <a class="el" href="OgreInput_8h-source.html#l00328">328</a> of file <a class="el" href="OgreInput_8h-source.html">OgreInput.h</a>.    </td>
1539  </tr>
1540</table>
1541<a class="anchor" name="Ogre_1_1Win32Input8p6" doxytag="Ogre::GLXInput::mMouseState" ></a><p>
1542<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1543  <tr>
1544    <td class="mdRow">
1545      <table cellpadding="0" cellspacing="0" border="0">
1546        <tr>
1547          <td class="md" nowrap valign="top"> <a class="el" href="structOgre_1_1MouseState.html">MouseState</a> <a class="el" href="classOgre_1_1InputReader.html#Ogre_1_1Win32Input8p6">Ogre::InputReader::mMouseState</a><code> [protected, inherited]</code>
1548      </table>
1549    </td>
1550  </tr>
1551</table>
1552<table cellspacing=5 cellpadding=0 border=0>
1553  <tr>
1554    <td>
1555      &nbsp;
1556    </td>
1557    <td>
1558
1559<p>
1560The mouse state in immediate mode.
1561<p>
1562
1563<p>
1564Definition at line <a class="el" href="OgreInput_8h-source.html#l00347">347</a> of file <a class="el" href="OgreInput_8h-source.html">OgreInput.h</a>.    </td>
1565  </tr>
1566</table>
1567<a class="anchor" name="Ogre_1_1GLXInputr5" doxytag="Ogre::GLXInput::mouseLastX" ></a><p>
1568<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1569  <tr>
1570    <td class="mdRow">
1571      <table cellpadding="0" cellspacing="0" border="0">
1572        <tr>
1573          <td class="md" nowrap valign="top"> int <a class="el" href="classOgre_1_1GLXInput.html#Ogre_1_1GLXInputr5">Ogre::GLXInput::mouseLastX</a><code> [private]</code>
1574      </table>
1575    </td>
1576  </tr>
1577</table>
1578<table cellspacing=5 cellpadding=0 border=0>
1579  <tr>
1580    <td>
1581      &nbsp;
1582    </td>
1583    <td>
1584
1585<p>
1586
1587<p>
1588Definition at line <a class="el" href="OgreGLXInput_8h-source.html#l00081">81</a> of file <a class="el" href="OgreGLXInput_8h-source.html">OgreGLXInput.h</a>.    </td>
1589  </tr>
1590</table>
1591<a class="anchor" name="Ogre_1_1GLXInputr6" doxytag="Ogre::GLXInput::mouseLastY" ></a><p>
1592<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1593  <tr>
1594    <td class="mdRow">
1595      <table cellpadding="0" cellspacing="0" border="0">
1596        <tr>
1597          <td class="md" nowrap valign="top"> int <a class="el" href="classOgre_1_1GLXInput.html#Ogre_1_1GLXInputr6">Ogre::GLXInput::mouseLastY</a><code> [private]</code>
1598      </table>
1599    </td>
1600  </tr>
1601</table>
1602<table cellspacing=5 cellpadding=0 border=0>
1603  <tr>
1604    <td>
1605      &nbsp;
1606    </td>
1607    <td>
1608
1609<p>
1610
1611<p>
1612Definition at line <a class="el" href="OgreGLXInput_8h-source.html#l00081">81</a> of file <a class="el" href="OgreGLXInput_8h-source.html">OgreGLXInput.h</a>.    </td>
1613  </tr>
1614</table>
1615<a class="anchor" name="Ogre_1_1GLXInputr9" doxytag="Ogre::GLXInput::mRenderWindow" ></a><p>
1616<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1617  <tr>
1618    <td class="mdRow">
1619      <table cellpadding="0" cellspacing="0" border="0">
1620        <tr>
1621          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1RenderWindow.html">RenderWindow</a>* <a class="el" href="classOgre_1_1GLXInput.html#Ogre_1_1GLXInputr9">Ogre::GLXInput::mRenderWindow</a><code> [private]</code>
1622      </table>
1623    </td>
1624  </tr>
1625</table>
1626<table cellspacing=5 cellpadding=0 border=0>
1627  <tr>
1628    <td>
1629      &nbsp;
1630    </td>
1631    <td>
1632
1633<p>
1634
1635<p>
1636Definition at line <a class="el" href="OgreGLXInput_8h-source.html#l00086">86</a> of file <a class="el" href="OgreGLXInput_8h-source.html">OgreGLXInput.h</a>.    </td>
1637  </tr>
1638</table>
1639<a class="anchor" name="Ogre_1_1Win32Input8p4" doxytag="Ogre::GLXInput::mUseBufferedKeys" ></a><p>
1640<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1641  <tr>
1642    <td class="mdRow">
1643      <table cellpadding="0" cellspacing="0" border="0">
1644        <tr>
1645          <td class="md" nowrap valign="top"> bool <a class="el" href="classOgre_1_1InputReader.html#Ogre_1_1Win32Input8p4">Ogre::InputReader::mUseBufferedKeys</a><code> [protected, inherited]</code>
1646      </table>
1647    </td>
1648  </tr>
1649</table>
1650<table cellspacing=5 cellpadding=0 border=0>
1651  <tr>
1652    <td>
1653      &nbsp;
1654    </td>
1655    <td>
1656
1657<p>
1658Wether to use buffering input support - buffering support relies on using an <a class="el" href="classOgre_1_1EventQueue.html">EventQueue</a>.
1659<p>
1660<dl compact><dt><b>See also:</b></dt><dd>class <a class="el" href="classOgre_1_1EventQueue.html">EventQueue</a> </dd></dl>
1661
1662<p>
1663Definition at line <a class="el" href="OgreInput_8h-source.html#l00344">344</a> of file <a class="el" href="OgreInput_8h-source.html">OgreInput.h</a>.    </td>
1664  </tr>
1665</table>
1666<a class="anchor" name="Ogre_1_1Win32Input8p5" doxytag="Ogre::GLXInput::mUseBufferedMouse" ></a><p>
1667<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1668  <tr>
1669    <td class="mdRow">
1670      <table cellpadding="0" cellspacing="0" border="0">
1671        <tr>
1672          <td class="md" nowrap valign="top"> bool <a class="el" href="classOgre_1_1InputReader.html#Ogre_1_1Win32Input8p5">Ogre::InputReader::mUseBufferedMouse</a><code> [protected, inherited]</code>
1673      </table>
1674    </td>
1675  </tr>
1676</table>
1677<table cellspacing=5 cellpadding=0 border=0>
1678  <tr>
1679    <td>
1680      &nbsp;
1681    </td>
1682    <td>
1683
1684<p>
1685Wether to use buffering input support - buffering support relies on using an <a class="el" href="classOgre_1_1EventQueue.html">EventQueue</a>.
1686<p>
1687<dl compact><dt><b>See also:</b></dt><dd>class <a class="el" href="classOgre_1_1EventQueue.html">EventQueue</a> </dd></dl>
1688
1689<p>
1690Definition at line <a class="el" href="OgreInput_8h-source.html#l00344">344</a> of file <a class="el" href="OgreInput_8h-source.html">OgreInput.h</a>.    </td>
1691  </tr>
1692</table>
1693<a class="anchor" name="Ogre_1_1GLXInputv0" doxytag="Ogre::GLXInput::mWheelStep" ></a><p>
1694<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1695  <tr>
1696    <td class="mdRow">
1697      <table cellpadding="0" cellspacing="0" border="0">
1698        <tr>
1699          <td class="md" nowrap valign="top"> const unsigned int <a class="el" href="classOgre_1_1GLXInput.html#Ogre_1_1GLXInputv0">Ogre::GLXInput::mWheelStep</a> = 100<code> [static, private]</code>
1700      </table>
1701    </td>
1702  </tr>
1703</table>
1704<table cellspacing=5 cellpadding=0 border=0>
1705  <tr>
1706    <td>
1707      &nbsp;
1708    </td>
1709    <td>
1710
1711<p>
1712
1713<p>
1714Definition at line <a class="el" href="OgreGLXInput_8h-source.html#l00088">88</a> of file <a class="el" href="OgreGLXInput_8h-source.html">OgreGLXInput.h</a>.    </td>
1715  </tr>
1716</table>
1717<a class="anchor" name="Ogre_1_1GLXInputr8" doxytag="Ogre::GLXInput::mWindow" ></a><p>
1718<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1719  <tr>
1720    <td class="mdRow">
1721      <table cellpadding="0" cellspacing="0" border="0">
1722        <tr>
1723          <td class="md" nowrap valign="top"> Window <a class="el" href="classOgre_1_1GLXInput.html#Ogre_1_1GLXInputr8">Ogre::GLXInput::mWindow</a><code> [private]</code>
1724      </table>
1725    </td>
1726  </tr>
1727</table>
1728<table cellspacing=5 cellpadding=0 border=0>
1729  <tr>
1730    <td>
1731      &nbsp;
1732    </td>
1733    <td>
1734
1735<p>
1736
1737<p>
1738Definition at line <a class="el" href="OgreGLXInput_8h-source.html#l00085">85</a> of file <a class="el" href="OgreGLXInput_8h-source.html">OgreGLXInput.h</a>.    </td>
1739  </tr>
1740</table>
1741<a class="anchor" name="Ogre_1_1GLXInputr4" doxytag="Ogre::GLXInput::warpMouse" ></a><p>
1742<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1743  <tr>
1744    <td class="mdRow">
1745      <table cellpadding="0" cellspacing="0" border="0">
1746        <tr>
1747          <td class="md" nowrap valign="top"> bool <a class="el" href="classOgre_1_1GLXInput.html#Ogre_1_1GLXInputr4">Ogre::GLXInput::warpMouse</a><code> [private]</code>
1748      </table>
1749    </td>
1750  </tr>
1751</table>
1752<table cellspacing=5 cellpadding=0 border=0>
1753  <tr>
1754    <td>
1755      &nbsp;
1756    </td>
1757    <td>
1758
1759<p>
1760
1761<p>
1762Definition at line <a class="el" href="OgreGLXInput_8h-source.html#l00080">80</a> of file <a class="el" href="OgreGLXInput_8h-source.html">OgreGLXInput.h</a>.    </td>
1763  </tr>
1764</table>
1765<hr>The documentation for this class was generated from the following file:<ul>
1766<li><a class="el" href="OgreGLXInput_8h-source.html">OgreGLXInput.h</a></ul>
1767<hr>
1768<p>
1769Copyright &copy; 2000-2005 by The OGRE Team<br />
1770<!--Creative Commons License--><a rel="license" href="http://creativecommons.org/licenses/by-sa/2.5/"><img alt="Creative Commons License" border="0" src="http://creativecommons.org/images/public/somerights20.png"/></a><br/>
1771This work is licensed under a <a rel="license" href="http://creativecommons.org/licenses/by-sa/2.5/">Creative Commons Attribution-ShareAlike 2.5 License</a>.<br/>
1772                <!--/Creative Commons License--><!-- <rdf:RDF xmlns="http://web.resource.org/cc/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
1773                <Work rdf:about="">
1774                        <license rdf:resource="http://creativecommons.org/licenses/by-sa/2.5/" />
1775        <dc:type rdf:resource="http://purl.org/dc/dcmitype/Text" />
1776                </Work>
1777                <License rdf:about="http://creativecommons.org/licenses/by-sa/2.5/"><permits rdf:resource="http://web.resource.org/cc/Reproduction"/><permits rdf:resource="http://web.resource.org/cc/Distribution"/><requires rdf:resource="http://web.resource.org/cc/Notice"/><requires rdf:resource="http://web.resource.org/cc/Attribution"/><permits rdf:resource="http://web.resource.org/cc/DerivativeWorks"/><requires rdf:resource="http://web.resource.org/cc/ShareAlike"/></License></rdf:RDF> -->
1778
1779Last modified Sun Mar 12 14:46:18 2006
1780</p>
1781</body>
1782</html>
Note: See TracBrowser for help on using the repository browser.