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

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

adding ogre 1.2 and dependencies

Line 
1<html>
2<head>
3<title>Ogre::Win32Input8 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::Win32Input8 Class Reference</h1>Utility class for dealing with user input on a Win32 system. 
11<a href="#_details">More...</a>
12<p>
13<code>#include &lt;<a class="el" href="OgreWin32Input8_8h-source.html">OgreWin32Input8.h</a>&gt;</code>
14<p>
15<p>Inheritance diagram for Ogre::Win32Input8:
16<p><center><img src="classOgre_1_1Win32Input8.png" usemap="#Ogre::Win32Input8_map" border="0" alt=""></center>
17<map name="Ogre::Win32Input8_map">
18<area href="classOgre_1_1InputReader.html" alt="Ogre::InputReader" shape="rect" coords="0,0,116,24">
19</map>
20<a href="classOgre_1_1Win32Input8-members.html">List of all members.</a><table border=0 cellpadding=0 cellspacing=0>
21<tr><td></td></tr>
22<tr><td colspan=2><br><h2>Public Member Functions</h2></td></tr>
23<tr><td class="memItemLeft" nowrap align=right valign=top>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Win32Input8.html#Ogre_1_1Win32Input8a0">Win32Input8</a> ()</td></tr>
24
25<tr><td class="memItemLeft" nowrap align=right valign=top>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Win32Input8.html#Ogre_1_1Win32Input8a1">~Win32Input8</a> ()</td></tr>
26
27<tr><td class="memItemLeft" nowrap align=right valign=top>virtual void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Win32Input8.html#Ogre_1_1Win32Input8a2">initialise</a> (<a class="el" href="classOgre_1_1RenderWindow.html">RenderWindow</a> *pWindow, bool useKeyboard=true, bool useMouse=true, bool useGameController=false)</td></tr>
28
29<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight"><dl compact><dt><b>Note:</b></dt><dd>Only keyboard and mouse currently implemented. </dd></dl>
30<dl compact><dt><b>Parameters:</b></dt><dd>
31  <table border="0" cellspacing="2" cellpadding="0">
32    <tr><td valign=top><em>pWindow</em>&nbsp;</td><td>The window to capture input for </td></tr>
33    <tr><td valign=top><em>useKeyboard</em>&nbsp;</td><td>If true, keyboard input will be supported. </td></tr>
34    <tr><td valign=top><em>useMouse</em>&nbsp;</td><td>If true, mouse input will be supported. </td></tr>
35    <tr><td valign=top><em>useGameController</em>&nbsp;</td><td>If true, joysticks/gamepads will be supported.</td></tr>
36  </table>
37</dl>
38  <a href="#Ogre_1_1Win32Input8a2"></a><br><br></td></tr>
39<tr><td class="memItemLeft" nowrap align=right valign=top>virtual void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Win32Input8.html#Ogre_1_1Win32Input8a3">capture</a> ()</td></tr>
40
41<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight"><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>
42  <a href="#Ogre_1_1Win32Input8a3"></a><br><br></td></tr>
43<tr><td class="memItemLeft" nowrap align=right valign=top>virtual long&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Win32Input8.html#Ogre_1_1Win32Input8a4">getMouseRelX</a> () const </td></tr>
44
45<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_1Win32Input8a4"></a><br><br></td></tr>
46<tr><td class="memItemLeft" nowrap align=right valign=top>virtual long&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Win32Input8.html#Ogre_1_1Win32Input8a5">getMouseRelY</a> () const </td></tr>
47
48<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_1Win32Input8a5"></a><br><br></td></tr>
49<tr><td class="memItemLeft" nowrap align=right valign=top>virtual long&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Win32Input8.html#Ogre_1_1Win32Input8a6">getMouseRelZ</a> () const </td></tr>
50
51<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_1Win32Input8a6"></a><br><br></td></tr>
52<tr><td class="memItemLeft" nowrap align=right valign=top>virtual long&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Win32Input8.html#Ogre_1_1Win32Input8a7">getMouseAbsX</a> () const </td></tr>
53
54<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Retrieves the absolute mouse position on the X (horizontal) axis.  <a href="#Ogre_1_1Win32Input8a7"></a><br><br></td></tr>
55<tr><td class="memItemLeft" nowrap align=right valign=top>virtual long&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Win32Input8.html#Ogre_1_1Win32Input8a8">getMouseAbsY</a> () const </td></tr>
56
57<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Retrieves the absolute mouse position on the Y (vertical) axis.  <a href="#Ogre_1_1Win32Input8a8"></a><br><br></td></tr>
58<tr><td class="memItemLeft" nowrap align=right valign=top>virtual long&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Win32Input8.html#Ogre_1_1Win32Input8a9">getMouseAbsZ</a> () const </td></tr>
59
60<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Retrieves the absolute mouse position on the Z (mouse wheel) axis.  <a href="#Ogre_1_1Win32Input8a9"></a><br><br></td></tr>
61<tr><td class="memItemLeft" nowrap align=right valign=top>virtual void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Win32Input8.html#Ogre_1_1Win32Input8a10">getMouseState</a> (<a class="el" href="structOgre_1_1MouseState.html">MouseState</a> &amp;state) const </td></tr>
62
63<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Retrieves the current state of the mouse.  <a href="#Ogre_1_1Win32Input8a10"></a><br><br></td></tr>
64<tr><td class="memItemLeft" nowrap align=right valign=top>virtual bool&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Win32Input8.html#Ogre_1_1Win32Input8a11">getMouseButton</a> (<a class="el" href="namespaceOgre.html#a466">uchar</a> button) const </td></tr>
65
66<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Retrieves the state of a mouse button.  <a href="#Ogre_1_1Win32Input8a11"></a><br><br></td></tr>
67<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Win32Input8.html#Ogre_1_1Win32Input8a12">setBufferedInput</a> (bool keys, bool mouse)</td></tr>
68
69<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Win32Input8.html#Ogre_1_1Win32Input8a13">flushAllBuffers</a> ()</td></tr>
70
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_1Win32Input8a14">useBufferedInput</a> (<a class="el" href="classOgre_1_1EventQueue.html">EventQueue</a> *pEventQueue, bool keys=true, bool mouse=true)</td></tr>
72
73<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>
74<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>
75
76<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>
77<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>
78
79<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>
80<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>
81
82<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>
83<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>
84
85<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>
86<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>
87
88<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>
89<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>
90
91<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>
92<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>
93
94<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Set mouse scale factor.  <a href="#Ogre_1_1Win32Input8a21"></a><br><br></td></tr>
95<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>
96
97<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get mouse scale factor.  <a href="#Ogre_1_1Win32Input8a22"></a><br><br></td></tr>
98<tr><td colspan=2><br><h2>Static Public Member Functions</h2></td></tr>
99<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>
100
101<tr><td colspan=2><br><h2>Protected Types</h2></td></tr>
102<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>
103
104<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>
105<tr><td colspan=2><br><h2>Protected Member Functions</h2></td></tr>
106<tr><td class="memItemLeft" nowrap align=right valign=top>virtual bool&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Win32Input8.html#Ogre_1_1Win32Input8b0">isKeyDownImmediate</a> (<a class="el" href="namespaceOgre.html#a662">KeyCode</a> kc) const </td></tr>
107
108<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight"><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>
109  <a href="#Ogre_1_1Win32Input8b0"></a><br><br></td></tr>
110<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>
111
112<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>
113<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>
114
115<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>
116<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>
117
118<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>
119<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>
120
121<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>
122
123<tr><td colspan=2><br><h2>Protected Attributes</h2></td></tr>
124<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>
125
126<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>
127<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>
128
129<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Speed of mouse.  <a href="#Ogre_1_1Win32Input8p1"></a><br><br></td></tr>
130<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>
131
132<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>
133<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>
134
135<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>
136<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>
137
138<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>
139<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>
140
141<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>
142<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>
143
144<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>
145<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>
146
147<tr><td colspan=2><br><h2>Private Member Functions</h2></td></tr>
148<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Win32Input8.html#Ogre_1_1Win32Input8d0">initialiseBufferedKeyboard</a> ()</td></tr>
149
150<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">specialised initialisation routines  <a href="#Ogre_1_1Win32Input8d0"></a><br><br></td></tr>
151<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Win32Input8.html#Ogre_1_1Win32Input8d1">initialiseImmediateKeyboard</a> ()</td></tr>
152
153<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Win32Input8.html#Ogre_1_1Win32Input8d2">initialiseBufferedMouse</a> ()</td></tr>
154
155<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Win32Input8.html#Ogre_1_1Win32Input8d3">initialiseImmediateMouse</a> ()</td></tr>
156
157<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Win32Input8.html#Ogre_1_1Win32Input8d4">captureKeyboard</a> (void)</td></tr>
158
159<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Win32Input8.html#Ogre_1_1Win32Input8d5">captureMouse</a> (void)</td></tr>
160
161<tr><td class="memItemLeft" nowrap align=right valign=top>bool&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Win32Input8.html#Ogre_1_1Win32Input8d6">readBufferedKeyboardData</a> ()</td></tr>
162
163<tr><td class="memItemLeft" nowrap align=right valign=top>bool&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Win32Input8.html#Ogre_1_1Win32Input8d7">readBufferedMouseData</a> ()</td></tr>
164
165<tr><td class="memItemLeft" nowrap align=right valign=top>long&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Win32Input8.html#Ogre_1_1Win32Input8d8">getKeyModifiers</a> () const </td></tr>
166
167<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_1Win32Input8.html#Ogre_1_1Win32Input8d9">getScaled</a> (DWORD dwVal) const </td></tr>
168
169<tr><td colspan=2><br><h2>Private Attributes</h2></td></tr>
170<tr><td class="memItemLeft" nowrap align=right valign=top>IDirectInput8 *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Win32Input8.html#Ogre_1_1Win32Input8r0">mlpDI</a></td></tr>
171
172<tr><td class="memItemLeft" nowrap align=right valign=top>IDirectInputDevice8 *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Win32Input8.html#Ogre_1_1Win32Input8r1">mlpDIKeyboard</a></td></tr>
173
174<tr><td class="memItemLeft" nowrap align=right valign=top>IDirectInputDevice8 *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Win32Input8.html#Ogre_1_1Win32Input8r2">mlpDIMouse</a></td></tr>
175
176<tr><td class="memItemLeft" nowrap align=right valign=top>HWND&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Win32Input8.html#Ogre_1_1Win32Input8r3">mHWnd</a></td></tr>
177
178<tr><td class="memItemLeft" nowrap align=right valign=top>long&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Win32Input8.html#Ogre_1_1Win32Input8r4">mMouseCenterX</a></td></tr>
179
180<tr><td class="memItemLeft" nowrap align=right valign=top>long&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Win32Input8.html#Ogre_1_1Win32Input8r5">mMouseCenterY</a></td></tr>
181
182<tr><td class="memItemLeft" nowrap align=right valign=top>long&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Win32Input8.html#Ogre_1_1Win32Input8r6">mMouseCenterZ</a></td></tr>
183
184<tr><td class="memItemLeft" nowrap align=right valign=top>bool&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Win32Input8.html#Ogre_1_1Win32Input8r7">mUseKeyboard</a></td></tr>
185
186<tr><td class="memItemLeft" nowrap align=right valign=top>bool&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Win32Input8.html#Ogre_1_1Win32Input8r8">mUseMouse</a></td></tr>
187
188<tr><td class="memItemLeft" nowrap align=right valign=top>char&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Win32Input8.html#Ogre_1_1Win32Input8r9">mKeyboardBuffer</a> [256]</td></tr>
189
190</table>
191<hr><a name="_details"></a><h2>Detailed Description</h2>
192Utility class for dealing with user input on a Win32 system.
193<p>
194Note that this is a basic implementation only at the moment.
195<p>
196
197<p>
198Definition at line <a class="el" href="OgreWin32Input8_8h-source.html#l00044">44</a> of file <a class="el" href="OgreWin32Input8_8h-source.html">OgreWin32Input8.h</a>.<hr><h2>Member Typedef Documentation</h2>
199<a class="anchor" name="Ogre_1_1Win32Input8x0" doxytag="Ogre::Win32Input8::BufferedKeysDownSet" ></a><p>
200<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
201  <tr>
202    <td class="mdRow">
203      <table cellpadding="0" cellspacing="0" border="0">
204        <tr>
205          <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>
206      </table>
207    </td>
208  </tr>
209</table>
210<table cellspacing=5 cellpadding=0 border=0>
211  <tr>
212    <td>
213      &nbsp;
214    </td>
215    <td>
216
217<p>
218Set of all the keys currently depressed based on buffered input events.
219<p>
220
221<p>
222Definition 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>
223  </tr>
224</table>
225<hr><h2>Constructor &amp; Destructor Documentation</h2>
226<a class="anchor" name="Ogre_1_1Win32Input8a0" doxytag="Ogre::Win32Input8::Win32Input8" ></a><p>
227<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
228  <tr>
229    <td class="mdRow">
230      <table cellpadding="0" cellspacing="0" border="0">
231        <tr>
232          <td class="md" nowrap valign="top"> Ogre::Win32Input8::Win32Input8 </td>
233          <td class="md" valign="top">(&nbsp;</td>
234          <td class="mdname1" valign="top" nowrap>          </td>
235          <td class="md" valign="top">&nbsp;)&nbsp;</td>
236          <td class="md" nowrap></td>
237        </tr>
238
239      </table>
240    </td>
241  </tr>
242</table>
243<table cellspacing=5 cellpadding=0 border=0>
244  <tr>
245    <td>
246      &nbsp;
247    </td>
248    <td>
249
250<p>
251    </td>
252  </tr>
253</table>
254<a class="anchor" name="Ogre_1_1Win32Input8a1" doxytag="Ogre::Win32Input8::~Win32Input8" ></a><p>
255<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
256  <tr>
257    <td class="mdRow">
258      <table cellpadding="0" cellspacing="0" border="0">
259        <tr>
260          <td class="md" nowrap valign="top"> Ogre::Win32Input8::~<a class="el" href="classOgre_1_1Win32Input8.html">Win32Input8</a> </td>
261          <td class="md" valign="top">(&nbsp;</td>
262          <td class="mdname1" valign="top" nowrap>          </td>
263          <td class="md" valign="top">&nbsp;)&nbsp;</td>
264          <td class="md" nowrap></td>
265        </tr>
266
267      </table>
268    </td>
269  </tr>
270</table>
271<table cellspacing=5 cellpadding=0 border=0>
272  <tr>
273    <td>
274      &nbsp;
275    </td>
276    <td>
277
278<p>
279    </td>
280  </tr>
281</table>
282<hr><h2>Member Function Documentation</h2>
283<a class="anchor" name="Ogre_1_1Win32Input8a19" doxytag="Ogre::Win32Input8::addCursorMoveListener" ></a><p>
284<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
285  <tr>
286    <td class="mdRow">
287      <table cellpadding="0" cellspacing="0" border="0">
288        <tr>
289          <td class="md" nowrap valign="top"> void Ogre::InputReader::addCursorMoveListener </td>
290          <td class="md" valign="top">(&nbsp;</td>
291          <td class="md" nowrap valign="top"><a class="el" href="classOgre_1_1MouseMotionListener.html">MouseMotionListener</a> *&nbsp;</td>
292          <td class="mdname1" valign="top" nowrap> <em>c</em>          </td>
293          <td class="md" valign="top">&nbsp;)&nbsp;</td>
294          <td class="md" nowrap><code> [inherited]</code></td>
295        </tr>
296
297      </table>
298    </td>
299  </tr>
300</table>
301<table cellspacing=5 cellpadding=0 border=0>
302  <tr>
303    <td>
304      &nbsp;
305    </td>
306    <td>
307
308<p>
309Adds a mouse motion listener to the cursor object.
310<p>
311This keeps the <a class="el" href="classOgre_1_1Cursor.html">Cursor</a> object hidden.     </td>
312  </tr>
313</table>
314<a class="anchor" name="Ogre_1_1Win32Input8a3" doxytag="Ogre::Win32Input8::capture" ></a><p>
315<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
316  <tr>
317    <td class="mdRow">
318      <table cellpadding="0" cellspacing="0" border="0">
319        <tr>
320          <td class="md" nowrap valign="top"> virtual void Ogre::Win32Input8::capture </td>
321          <td class="md" valign="top">(&nbsp;</td>
322          <td class="mdname1" valign="top" nowrap>          </td>
323          <td class="md" valign="top">&nbsp;)&nbsp;</td>
324          <td class="md" nowrap><code> [virtual]</code></td>
325        </tr>
326
327      </table>
328    </td>
329  </tr>
330</table>
331<table cellspacing=5 cellpadding=0 border=0>
332  <tr>
333    <td>
334      &nbsp;
335    </td>
336    <td>
337
338<p>
339<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>
340 
341<p>
342
343<p>
344Implements <a class="el" href="classOgre_1_1InputReader.html#Ogre_1_1InputReadera5">Ogre::InputReader</a>.    </td>
345  </tr>
346</table>
347<a class="anchor" name="Ogre_1_1Win32Input8d4" doxytag="Ogre::Win32Input8::captureKeyboard" ></a><p>
348<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
349  <tr>
350    <td class="mdRow">
351      <table cellpadding="0" cellspacing="0" border="0">
352        <tr>
353          <td class="md" nowrap valign="top"> void Ogre::Win32Input8::captureKeyboard </td>
354          <td class="md" valign="top">(&nbsp;</td>
355          <td class="md" nowrap valign="top">void&nbsp;</td>
356          <td class="mdname1" valign="top" nowrap>          </td>
357          <td class="md" valign="top">&nbsp;)&nbsp;</td>
358          <td class="md" nowrap><code> [private]</code></td>
359        </tr>
360
361      </table>
362    </td>
363  </tr>
364</table>
365<table cellspacing=5 cellpadding=0 border=0>
366  <tr>
367    <td>
368      &nbsp;
369    </td>
370    <td>
371
372<p>
373    </td>
374  </tr>
375</table>
376<a class="anchor" name="Ogre_1_1Win32Input8d5" doxytag="Ogre::Win32Input8::captureMouse" ></a><p>
377<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
378  <tr>
379    <td class="mdRow">
380      <table cellpadding="0" cellspacing="0" border="0">
381        <tr>
382          <td class="md" nowrap valign="top"> void Ogre::Win32Input8::captureMouse </td>
383          <td class="md" valign="top">(&nbsp;</td>
384          <td class="md" nowrap valign="top">void&nbsp;</td>
385          <td class="mdname1" valign="top" nowrap>          </td>
386          <td class="md" valign="top">&nbsp;)&nbsp;</td>
387          <td class="md" nowrap><code> [private]</code></td>
388        </tr>
389
390      </table>
391    </td>
392  </tr>
393</table>
394<table cellspacing=5 cellpadding=0 border=0>
395  <tr>
396    <td>
397      &nbsp;
398    </td>
399    <td>
400
401<p>
402    </td>
403  </tr>
404</table>
405<a class="anchor" name="Ogre_1_1Win32Input8b4" doxytag="Ogre::Win32Input8::createKeyEvent" ></a><p>
406<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
407  <tr>
408    <td class="mdRow">
409      <table cellpadding="0" cellspacing="0" border="0">
410        <tr>
411          <td class="md" nowrap valign="top"> void Ogre::InputReader::createKeyEvent </td>
412          <td class="md" valign="top">(&nbsp;</td>
413          <td class="md" nowrap valign="top">int&nbsp;</td>
414          <td class="mdname" nowrap> <em>id</em>, </td>
415        </tr>
416        <tr>
417          <td class="md" nowrap align="right"></td>
418          <td></td>
419          <td class="md" nowrap>int&nbsp;</td>
420          <td class="mdname" nowrap> <em>key</em></td>
421        </tr>
422        <tr>
423          <td></td>
424          <td class="md">)&nbsp;</td>
425          <td class="md" colspan="2"><code> [protected, inherited]</code></td>
426        </tr>
427
428      </table>
429    </td>
430  </tr>
431</table>
432<table cellspacing=5 cellpadding=0 border=0>
433  <tr>
434    <td>
435      &nbsp;
436    </td>
437    <td>
438
439<p>
440    </td>
441  </tr>
442</table>
443<a class="anchor" name="Ogre_1_1Win32Input8b2" doxytag="Ogre::Win32Input8::createMouseEvent" ></a><p>
444<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
445  <tr>
446    <td class="mdRow">
447      <table cellpadding="0" cellspacing="0" border="0">
448        <tr>
449          <td class="md" nowrap valign="top"> void Ogre::InputReader::createMouseEvent </td>
450          <td class="md" valign="top">(&nbsp;</td>
451          <td class="md" nowrap valign="top">int&nbsp;</td>
452          <td class="mdname" nowrap> <em>id</em>, </td>
453        </tr>
454        <tr>
455          <td class="md" nowrap align="right"></td>
456          <td></td>
457          <td class="md" nowrap>int&nbsp;</td>
458          <td class="mdname" nowrap> <em>button</em></td>
459        </tr>
460        <tr>
461          <td></td>
462          <td class="md">)&nbsp;</td>
463          <td class="md" colspan="2"><code> [protected, inherited]</code></td>
464        </tr>
465
466      </table>
467    </td>
468  </tr>
469</table>
470<table cellspacing=5 cellpadding=0 border=0>
471  <tr>
472    <td>
473      &nbsp;
474    </td>
475    <td>
476
477<p>
478Creates a <a class="el" href="classOgre_1_1MouseEvent.html">MouseEvent</a> that first gets processed by the cursor, then gets pushed on the queue.
479<p>
480    </td>
481  </tr>
482</table>
483<a class="anchor" name="Ogre_1_1Win32Input8a13" doxytag="Ogre::Win32Input8::flushAllBuffers" ></a><p>
484<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
485  <tr>
486    <td class="mdRow">
487      <table cellpadding="0" cellspacing="0" border="0">
488        <tr>
489          <td class="md" nowrap valign="top"> void Ogre::Win32Input8::flushAllBuffers </td>
490          <td class="md" valign="top">(&nbsp;</td>
491          <td class="mdname1" valign="top" nowrap>          </td>
492          <td class="md" valign="top">&nbsp;)&nbsp;</td>
493          <td class="md" nowrap></td>
494        </tr>
495
496      </table>
497    </td>
498  </tr>
499</table>
500<table cellspacing=5 cellpadding=0 border=0>
501  <tr>
502    <td>
503      &nbsp;
504    </td>
505    <td>
506
507<p>
508    </td>
509  </tr>
510</table>
511<a class="anchor" name="Ogre_1_1Win32Input8e0" doxytag="Ogre::Win32Input8::getKeyChar" ></a><p>
512<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
513  <tr>
514    <td class="mdRow">
515      <table cellpadding="0" cellspacing="0" border="0">
516        <tr>
517          <td class="md" nowrap valign="top"> char Ogre::InputReader::getKeyChar </td>
518          <td class="md" valign="top">(&nbsp;</td>
519          <td class="md" nowrap valign="top">int&nbsp;</td>
520          <td class="mdname" nowrap> <em>keyCode</em>, </td>
521        </tr>
522        <tr>
523          <td class="md" nowrap align="right"></td>
524          <td></td>
525          <td class="md" nowrap>long&nbsp;</td>
526          <td class="mdname" nowrap> <em>modifiers</em> = 0</td>
527        </tr>
528        <tr>
529          <td></td>
530          <td class="md">)&nbsp;</td>
531          <td class="md" colspan="2"><code> [static, inherited]</code></td>
532        </tr>
533
534      </table>
535    </td>
536  </tr>
537</table>
538<table cellspacing=5 cellpadding=0 border=0>
539  <tr>
540    <td>
541      &nbsp;
542    </td>
543    <td>
544
545<p>
546    </td>
547  </tr>
548</table>
549<a class="anchor" name="Ogre_1_1Win32Input8d8" doxytag="Ogre::Win32Input8::getKeyModifiers" ></a><p>
550<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
551  <tr>
552    <td class="mdRow">
553      <table cellpadding="0" cellspacing="0" border="0">
554        <tr>
555          <td class="md" nowrap valign="top"> long Ogre::Win32Input8::getKeyModifiers </td>
556          <td class="md" valign="top">(&nbsp;</td>
557          <td class="mdname1" valign="top" nowrap>          </td>
558          <td class="md" valign="top">&nbsp;)&nbsp;</td>
559          <td class="md" nowrap> const<code> [private]</code></td>
560        </tr>
561
562      </table>
563    </td>
564  </tr>
565</table>
566<table cellspacing=5 cellpadding=0 border=0>
567  <tr>
568    <td>
569      &nbsp;
570    </td>
571    <td>
572
573<p>
574    </td>
575  </tr>
576</table>
577<a class="anchor" name="Ogre_1_1Win32Input8a7" doxytag="Ogre::Win32Input8::getMouseAbsX" ></a><p>
578<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
579  <tr>
580    <td class="mdRow">
581      <table cellpadding="0" cellspacing="0" border="0">
582        <tr>
583          <td class="md" nowrap valign="top"> virtual long Ogre::Win32Input8::getMouseAbsX </td>
584          <td class="md" valign="top">(&nbsp;</td>
585          <td class="mdname1" valign="top" nowrap>          </td>
586          <td class="md" valign="top">&nbsp;)&nbsp;</td>
587          <td class="md" nowrap> const<code> [virtual]</code></td>
588        </tr>
589
590      </table>
591    </td>
592  </tr>
593</table>
594<table cellspacing=5 cellpadding=0 border=0>
595  <tr>
596    <td>
597      &nbsp;
598    </td>
599    <td>
600
601<p>
602Retrieves the absolute mouse position on the X (horizontal) axis.
603<p>
604
605<p>
606Implements <a class="el" href="classOgre_1_1InputReader.html#Ogre_1_1InputReadera13">Ogre::InputReader</a>.    </td>
607  </tr>
608</table>
609<a class="anchor" name="Ogre_1_1Win32Input8a8" doxytag="Ogre::Win32Input8::getMouseAbsY" ></a><p>
610<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
611  <tr>
612    <td class="mdRow">
613      <table cellpadding="0" cellspacing="0" border="0">
614        <tr>
615          <td class="md" nowrap valign="top"> virtual long Ogre::Win32Input8::getMouseAbsY </td>
616          <td class="md" valign="top">(&nbsp;</td>
617          <td class="mdname1" valign="top" nowrap>          </td>
618          <td class="md" valign="top">&nbsp;)&nbsp;</td>
619          <td class="md" nowrap> const<code> [virtual]</code></td>
620        </tr>
621
622      </table>
623    </td>
624  </tr>
625</table>
626<table cellspacing=5 cellpadding=0 border=0>
627  <tr>
628    <td>
629      &nbsp;
630    </td>
631    <td>
632
633<p>
634Retrieves the absolute mouse position on the Y (vertical) axis.
635<p>
636
637<p>
638Implements <a class="el" href="classOgre_1_1InputReader.html#Ogre_1_1InputReadera14">Ogre::InputReader</a>.    </td>
639  </tr>
640</table>
641<a class="anchor" name="Ogre_1_1Win32Input8a9" doxytag="Ogre::Win32Input8::getMouseAbsZ" ></a><p>
642<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
643  <tr>
644    <td class="mdRow">
645      <table cellpadding="0" cellspacing="0" border="0">
646        <tr>
647          <td class="md" nowrap valign="top"> virtual long Ogre::Win32Input8::getMouseAbsZ </td>
648          <td class="md" valign="top">(&nbsp;</td>
649          <td class="mdname1" valign="top" nowrap>          </td>
650          <td class="md" valign="top">&nbsp;)&nbsp;</td>
651          <td class="md" nowrap> const<code> [virtual]</code></td>
652        </tr>
653
654      </table>
655    </td>
656  </tr>
657</table>
658<table cellspacing=5 cellpadding=0 border=0>
659  <tr>
660    <td>
661      &nbsp;
662    </td>
663    <td>
664
665<p>
666Retrieves the absolute mouse position on the Z (mouse wheel) axis.
667<p>
668
669<p>
670Implements <a class="el" href="classOgre_1_1InputReader.html#Ogre_1_1InputReadera15">Ogre::InputReader</a>.    </td>
671  </tr>
672</table>
673<a class="anchor" name="Ogre_1_1Win32Input8a11" doxytag="Ogre::Win32Input8::getMouseButton" ></a><p>
674<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
675  <tr>
676    <td class="mdRow">
677      <table cellpadding="0" cellspacing="0" border="0">
678        <tr>
679          <td class="md" nowrap valign="top"> virtual bool Ogre::Win32Input8::getMouseButton </td>
680          <td class="md" valign="top">(&nbsp;</td>
681          <td class="md" nowrap valign="top"><a class="el" href="namespaceOgre.html#a466">uchar</a>&nbsp;</td>
682          <td class="mdname1" valign="top" nowrap> <em>button</em>          </td>
683          <td class="md" valign="top">&nbsp;)&nbsp;</td>
684          <td class="md" nowrap> const<code> [virtual]</code></td>
685        </tr>
686
687      </table>
688    </td>
689  </tr>
690</table>
691<table cellspacing=5 cellpadding=0 border=0>
692  <tr>
693    <td>
694      &nbsp;
695    </td>
696    <td>
697
698<p>
699Retrieves the state of a mouse button.
700<p>
701
702<p>
703Implements <a class="el" href="classOgre_1_1InputReader.html#Ogre_1_1InputReadera17">Ogre::InputReader</a>.    </td>
704  </tr>
705</table>
706<a class="anchor" name="Ogre_1_1Win32Input8a16" doxytag="Ogre::Win32Input8::getMouseRelativeX" ></a><p>
707<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
708  <tr>
709    <td class="mdRow">
710      <table cellpadding="0" cellspacing="0" border="0">
711        <tr>
712          <td class="md" nowrap valign="top"> virtual long Ogre::InputReader::getMouseRelativeX </td>
713          <td class="md" valign="top">(&nbsp;</td>
714          <td class="mdname1" valign="top" nowrap>          </td>
715          <td class="md" valign="top">&nbsp;)&nbsp;</td>
716          <td class="md" nowrap> const<code> [virtual, inherited]</code></td>
717        </tr>
718
719      </table>
720    </td>
721  </tr>
722</table>
723<table cellspacing=5 cellpadding=0 border=0>
724  <tr>
725    <td>
726      &nbsp;
727    </td>
728    <td>
729
730<p>
731Retrieves the relative position of the mouse when capture was called relative to the last time.
732<p>
733
734<p>
735Definition 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>
736  </tr>
737</table>
738<a class="anchor" name="Ogre_1_1Win32Input8a17" doxytag="Ogre::Win32Input8::getMouseRelativeY" ></a><p>
739<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
740  <tr>
741    <td class="mdRow">
742      <table cellpadding="0" cellspacing="0" border="0">
743        <tr>
744          <td class="md" nowrap valign="top"> virtual long Ogre::InputReader::getMouseRelativeY </td>
745          <td class="md" valign="top">(&nbsp;</td>
746          <td class="mdname1" valign="top" nowrap>          </td>
747          <td class="md" valign="top">&nbsp;)&nbsp;</td>
748          <td class="md" nowrap> const<code> [virtual, inherited]</code></td>
749        </tr>
750
751      </table>
752    </td>
753  </tr>
754</table>
755<table cellspacing=5 cellpadding=0 border=0>
756  <tr>
757    <td>
758      &nbsp;
759    </td>
760    <td>
761
762<p>
763Retrieves the relative position of the mouse when capture was called relative to the last time.
764<p>
765
766<p>
767Definition 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>
768  </tr>
769</table>
770<a class="anchor" name="Ogre_1_1Win32Input8a18" doxytag="Ogre::Win32Input8::getMouseRelativeZ" ></a><p>
771<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
772  <tr>
773    <td class="mdRow">
774      <table cellpadding="0" cellspacing="0" border="0">
775        <tr>
776          <td class="md" nowrap valign="top"> virtual long Ogre::InputReader::getMouseRelativeZ </td>
777          <td class="md" valign="top">(&nbsp;</td>
778          <td class="mdname1" valign="top" nowrap>          </td>
779          <td class="md" valign="top">&nbsp;)&nbsp;</td>
780          <td class="md" nowrap> const<code> [virtual, inherited]</code></td>
781        </tr>
782
783      </table>
784    </td>
785  </tr>
786</table>
787<table cellspacing=5 cellpadding=0 border=0>
788  <tr>
789    <td>
790      &nbsp;
791    </td>
792    <td>
793
794<p>
795Retrieves the relative position of the mouse when capture was called relative to the last time.
796<p>
797
798<p>
799Definition 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>
800  </tr>
801</table>
802<a class="anchor" name="Ogre_1_1Win32Input8a4" doxytag="Ogre::Win32Input8::getMouseRelX" ></a><p>
803<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
804  <tr>
805    <td class="mdRow">
806      <table cellpadding="0" cellspacing="0" border="0">
807        <tr>
808          <td class="md" nowrap valign="top"> virtual long Ogre::Win32Input8::getMouseRelX </td>
809          <td class="md" valign="top">(&nbsp;</td>
810          <td class="mdname1" valign="top" nowrap>          </td>
811          <td class="md" valign="top">&nbsp;)&nbsp;</td>
812          <td class="md" nowrap> const<code> [virtual]</code></td>
813        </tr>
814
815      </table>
816    </td>
817  </tr>
818</table>
819<table cellspacing=5 cellpadding=0 border=0>
820  <tr>
821    <td>
822      &nbsp;
823    </td>
824    <td>
825
826<p>
827Retrieves the relative (compared to the last input poll) mouse movement on the X (horizontal) axis.
828<p>
829
830<p>
831Implements <a class="el" href="classOgre_1_1InputReader.html#Ogre_1_1InputReadera10">Ogre::InputReader</a>.    </td>
832  </tr>
833</table>
834<a class="anchor" name="Ogre_1_1Win32Input8a5" doxytag="Ogre::Win32Input8::getMouseRelY" ></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 long Ogre::Win32Input8::getMouseRelY </td>
841          <td class="md" valign="top">(&nbsp;</td>
842          <td class="mdname1" valign="top" nowrap>          </td>
843          <td class="md" valign="top">&nbsp;)&nbsp;</td>
844          <td class="md" nowrap> const<code> [virtual]</code></td>
845        </tr>
846
847      </table>
848    </td>
849  </tr>
850</table>
851<table cellspacing=5 cellpadding=0 border=0>
852  <tr>
853    <td>
854      &nbsp;
855    </td>
856    <td>
857
858<p>
859Retrieves the relative (compared to the last input poll) mouse movement on the Y (vertical) axis.
860<p>
861
862<p>
863Implements <a class="el" href="classOgre_1_1InputReader.html#Ogre_1_1InputReadera11">Ogre::InputReader</a>.    </td>
864  </tr>
865</table>
866<a class="anchor" name="Ogre_1_1Win32Input8a6" doxytag="Ogre::Win32Input8::getMouseRelZ" ></a><p>
867<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
868  <tr>
869    <td class="mdRow">
870      <table cellpadding="0" cellspacing="0" border="0">
871        <tr>
872          <td class="md" nowrap valign="top"> virtual long Ogre::Win32Input8::getMouseRelZ </td>
873          <td class="md" valign="top">(&nbsp;</td>
874          <td class="mdname1" valign="top" nowrap>          </td>
875          <td class="md" valign="top">&nbsp;)&nbsp;</td>
876          <td class="md" nowrap> const<code> [virtual]</code></td>
877        </tr>
878
879      </table>
880    </td>
881  </tr>
882</table>
883<table cellspacing=5 cellpadding=0 border=0>
884  <tr>
885    <td>
886      &nbsp;
887    </td>
888    <td>
889
890<p>
891Retrieves the relative (compared to the last input poll) mouse movement on the Z (mouse wheel) axis.
892<p>
893
894<p>
895Implements <a class="el" href="classOgre_1_1InputReader.html#Ogre_1_1InputReadera12">Ogre::InputReader</a>.    </td>
896  </tr>
897</table>
898<a class="anchor" name="Ogre_1_1Win32Input8a22" doxytag="Ogre::Win32Input8::getMouseScale" ></a><p>
899<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
900  <tr>
901    <td class="mdRow">
902      <table cellpadding="0" cellspacing="0" border="0">
903        <tr>
904          <td class="md" nowrap valign="top"> virtual <a class="el" href="namespaceOgre.html#a465">Real</a> Ogre::InputReader::getMouseScale </td>
905          <td class="md" valign="top">(&nbsp;</td>
906          <td class="md" nowrap valign="top">void&nbsp;</td>
907          <td class="mdname1" valign="top" nowrap>          </td>
908          <td class="md" valign="top">&nbsp;)&nbsp;</td>
909          <td class="md" nowrap> const<code> [virtual, inherited]</code></td>
910        </tr>
911
912      </table>
913    </td>
914  </tr>
915</table>
916<table cellspacing=5 cellpadding=0 border=0>
917  <tr>
918    <td>
919      &nbsp;
920    </td>
921    <td>
922
923<p>
924Get mouse scale factor.
925<p>
926
927<p>
928Definition 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>.
929<p>
930References <a class="el" href="OgrePrerequisites_8h-source.html#l00113">Ogre::Real</a>.    </td>
931  </tr>
932</table>
933<a class="anchor" name="Ogre_1_1Win32Input8a10" doxytag="Ogre::Win32Input8::getMouseState" ></a><p>
934<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
935  <tr>
936    <td class="mdRow">
937      <table cellpadding="0" cellspacing="0" border="0">
938        <tr>
939          <td class="md" nowrap valign="top"> virtual void Ogre::Win32Input8::getMouseState </td>
940          <td class="md" valign="top">(&nbsp;</td>
941          <td class="md" nowrap valign="top"><a class="el" href="structOgre_1_1MouseState.html">MouseState</a> &amp;&nbsp;</td>
942          <td class="mdname1" valign="top" nowrap> <em>state</em>          </td>
943          <td class="md" valign="top">&nbsp;)&nbsp;</td>
944          <td class="md" nowrap> const<code> [virtual]</code></td>
945        </tr>
946
947      </table>
948    </td>
949  </tr>
950</table>
951<table cellspacing=5 cellpadding=0 border=0>
952  <tr>
953    <td>
954      &nbsp;
955    </td>
956    <td>
957
958<p>
959Retrieves the current state of the mouse.
960<p>
961
962<p>
963Implements <a class="el" href="classOgre_1_1InputReader.html#Ogre_1_1InputReadera16">Ogre::InputReader</a>.    </td>
964  </tr>
965</table>
966<a class="anchor" name="Ogre_1_1Win32Input8d9" doxytag="Ogre::Win32Input8::getScaled" ></a><p>
967<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
968  <tr>
969    <td class="mdRow">
970      <table cellpadding="0" cellspacing="0" border="0">
971        <tr>
972          <td class="md" nowrap valign="top"> <a class="el" href="namespaceOgre.html#a465">Real</a> Ogre::Win32Input8::getScaled </td>
973          <td class="md" valign="top">(&nbsp;</td>
974          <td class="md" nowrap valign="top">DWORD&nbsp;</td>
975          <td class="mdname1" valign="top" nowrap> <em>dwVal</em>          </td>
976          <td class="md" valign="top">&nbsp;)&nbsp;</td>
977          <td class="md" nowrap> const<code> [private]</code></td>
978        </tr>
979
980      </table>
981    </td>
982  </tr>
983</table>
984<table cellspacing=5 cellpadding=0 border=0>
985  <tr>
986    <td>
987      &nbsp;
988    </td>
989    <td>
990
991<p>
992    </td>
993  </tr>
994</table>
995<a class="anchor" name="Ogre_1_1Win32Input8a2" doxytag="Ogre::Win32Input8::initialise" ></a><p>
996<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
997  <tr>
998    <td class="mdRow">
999      <table cellpadding="0" cellspacing="0" border="0">
1000        <tr>
1001          <td class="md" nowrap valign="top"> virtual void Ogre::Win32Input8::initialise </td>
1002          <td class="md" valign="top">(&nbsp;</td>
1003          <td class="md" nowrap valign="top"><a class="el" href="classOgre_1_1RenderWindow.html">RenderWindow</a> *&nbsp;</td>
1004          <td class="mdname" nowrap> <em>pWindow</em>, </td>
1005        </tr>
1006        <tr>
1007          <td class="md" nowrap align="right"></td>
1008          <td></td>
1009          <td class="md" nowrap>bool&nbsp;</td>
1010          <td class="mdname" nowrap> <em>useKeyboard</em> = true, </td>
1011        </tr>
1012        <tr>
1013          <td class="md" nowrap align="right"></td>
1014          <td></td>
1015          <td class="md" nowrap>bool&nbsp;</td>
1016          <td class="mdname" nowrap> <em>useMouse</em> = true, </td>
1017        </tr>
1018        <tr>
1019          <td class="md" nowrap align="right"></td>
1020          <td></td>
1021          <td class="md" nowrap>bool&nbsp;</td>
1022          <td class="mdname" nowrap> <em>useGameController</em> = false</td>
1023        </tr>
1024        <tr>
1025          <td></td>
1026          <td class="md">)&nbsp;</td>
1027          <td class="md" colspan="2"><code> [virtual]</code></td>
1028        </tr>
1029
1030      </table>
1031    </td>
1032  </tr>
1033</table>
1034<table cellspacing=5 cellpadding=0 border=0>
1035  <tr>
1036    <td>
1037      &nbsp;
1038    </td>
1039    <td>
1040
1041<p>
1042<dl compact><dt><b>Note:</b></dt><dd>Only keyboard and mouse currently implemented. </dd></dl>
1043<dl compact><dt><b>Parameters:</b></dt><dd>
1044  <table border="0" cellspacing="2" cellpadding="0">
1045    <tr><td valign=top><em>pWindow</em>&nbsp;</td><td>The window to capture input for </td></tr>
1046    <tr><td valign=top><em>useKeyboard</em>&nbsp;</td><td>If true, keyboard input will be supported. </td></tr>
1047    <tr><td valign=top><em>useMouse</em>&nbsp;</td><td>If true, mouse input will be supported. </td></tr>
1048    <tr><td valign=top><em>useGameController</em>&nbsp;</td><td>If true, joysticks/gamepads will be supported.</td></tr>
1049  </table>
1050</dl>
1051 
1052<p>
1053
1054<p>
1055Implements <a class="el" href="classOgre_1_1InputReader.html#Ogre_1_1InputReadera4">Ogre::InputReader</a>.    </td>
1056  </tr>
1057</table>
1058<a class="anchor" name="Ogre_1_1Win32Input8d0" doxytag="Ogre::Win32Input8::initialiseBufferedKeyboard" ></a><p>
1059<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1060  <tr>
1061    <td class="mdRow">
1062      <table cellpadding="0" cellspacing="0" border="0">
1063        <tr>
1064          <td class="md" nowrap valign="top"> void Ogre::Win32Input8::initialiseBufferedKeyboard </td>
1065          <td class="md" valign="top">(&nbsp;</td>
1066          <td class="mdname1" valign="top" nowrap>          </td>
1067          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1068          <td class="md" nowrap><code> [private]</code></td>
1069        </tr>
1070
1071      </table>
1072    </td>
1073  </tr>
1074</table>
1075<table cellspacing=5 cellpadding=0 border=0>
1076  <tr>
1077    <td>
1078      &nbsp;
1079    </td>
1080    <td>
1081
1082<p>
1083specialised initialisation routines
1084<p>
1085    </td>
1086  </tr>
1087</table>
1088<a class="anchor" name="Ogre_1_1Win32Input8d2" doxytag="Ogre::Win32Input8::initialiseBufferedMouse" ></a><p>
1089<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1090  <tr>
1091    <td class="mdRow">
1092      <table cellpadding="0" cellspacing="0" border="0">
1093        <tr>
1094          <td class="md" nowrap valign="top"> void Ogre::Win32Input8::initialiseBufferedMouse </td>
1095          <td class="md" valign="top">(&nbsp;</td>
1096          <td class="mdname1" valign="top" nowrap>          </td>
1097          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1098          <td class="md" nowrap><code> [private]</code></td>
1099        </tr>
1100
1101      </table>
1102    </td>
1103  </tr>
1104</table>
1105<table cellspacing=5 cellpadding=0 border=0>
1106  <tr>
1107    <td>
1108      &nbsp;
1109    </td>
1110    <td>
1111
1112<p>
1113    </td>
1114  </tr>
1115</table>
1116<a class="anchor" name="Ogre_1_1Win32Input8d1" doxytag="Ogre::Win32Input8::initialiseImmediateKeyboard" ></a><p>
1117<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1118  <tr>
1119    <td class="mdRow">
1120      <table cellpadding="0" cellspacing="0" border="0">
1121        <tr>
1122          <td class="md" nowrap valign="top"> void Ogre::Win32Input8::initialiseImmediateKeyboard </td>
1123          <td class="md" valign="top">(&nbsp;</td>
1124          <td class="mdname1" valign="top" nowrap>          </td>
1125          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1126          <td class="md" nowrap><code> [private]</code></td>
1127        </tr>
1128
1129      </table>
1130    </td>
1131  </tr>
1132</table>
1133<table cellspacing=5 cellpadding=0 border=0>
1134  <tr>
1135    <td>
1136      &nbsp;
1137    </td>
1138    <td>
1139
1140<p>
1141    </td>
1142  </tr>
1143</table>
1144<a class="anchor" name="Ogre_1_1Win32Input8d3" doxytag="Ogre::Win32Input8::initialiseImmediateMouse" ></a><p>
1145<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1146  <tr>
1147    <td class="mdRow">
1148      <table cellpadding="0" cellspacing="0" border="0">
1149        <tr>
1150          <td class="md" nowrap valign="top"> void Ogre::Win32Input8::initialiseImmediateMouse </td>
1151          <td class="md" valign="top">(&nbsp;</td>
1152          <td class="mdname1" valign="top" nowrap>          </td>
1153          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1154          <td class="md" nowrap><code> [private]</code></td>
1155        </tr>
1156
1157      </table>
1158    </td>
1159  </tr>
1160</table>
1161<table cellspacing=5 cellpadding=0 border=0>
1162  <tr>
1163    <td>
1164      &nbsp;
1165    </td>
1166    <td>
1167
1168<p>
1169    </td>
1170  </tr>
1171</table>
1172<a class="anchor" name="Ogre_1_1Win32Input8a15" doxytag="Ogre::Win32Input8::isKeyDown" ></a><p>
1173<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1174  <tr>
1175    <td class="mdRow">
1176      <table cellpadding="0" cellspacing="0" border="0">
1177        <tr>
1178          <td class="md" nowrap valign="top"> virtual bool Ogre::InputReader::isKeyDown </td>
1179          <td class="md" valign="top">(&nbsp;</td>
1180          <td class="md" nowrap valign="top"><a class="el" href="namespaceOgre.html#a662">KeyCode</a>&nbsp;</td>
1181          <td class="mdname1" valign="top" nowrap> <em>kc</em>          </td>
1182          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1183          <td class="md" nowrap> const<code> [virtual, inherited]</code></td>
1184        </tr>
1185
1186      </table>
1187    </td>
1188  </tr>
1189</table>
1190<table cellspacing=5 cellpadding=0 border=0>
1191  <tr>
1192    <td>
1193      &nbsp;
1194    </td>
1195    <td>
1196
1197<p>
1198Determines if the specified key is currently depressed.
1199<p>
1200<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>
1201    </td>
1202  </tr>
1203</table>
1204<a class="anchor" name="Ogre_1_1Win32Input8b0" doxytag="Ogre::Win32Input8::isKeyDownImmediate" ></a><p>
1205<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1206  <tr>
1207    <td class="mdRow">
1208      <table cellpadding="0" cellspacing="0" border="0">
1209        <tr>
1210          <td class="md" nowrap valign="top"> virtual bool Ogre::Win32Input8::isKeyDownImmediate </td>
1211          <td class="md" valign="top">(&nbsp;</td>
1212          <td class="md" nowrap valign="top"><a class="el" href="namespaceOgre.html#a662">KeyCode</a>&nbsp;</td>
1213          <td class="mdname1" valign="top" nowrap> <em>kc</em>          </td>
1214          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1215          <td class="md" nowrap> const<code> [protected, virtual]</code></td>
1216        </tr>
1217
1218      </table>
1219    </td>
1220  </tr>
1221</table>
1222<table cellspacing=5 cellpadding=0 border=0>
1223  <tr>
1224    <td>
1225      &nbsp;
1226    </td>
1227    <td>
1228
1229<p>
1230<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>
1231 
1232<p>
1233
1234<p>
1235Implements <a class="el" href="classOgre_1_1InputReader.html#Ogre_1_1InputReaderb5">Ogre::InputReader</a>.    </td>
1236  </tr>
1237</table>
1238<a class="anchor" name="Ogre_1_1Win32Input8b5" doxytag="Ogre::Win32Input8::keyChanged" ></a><p>
1239<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1240  <tr>
1241    <td class="mdRow">
1242      <table cellpadding="0" cellspacing="0" border="0">
1243        <tr>
1244          <td class="md" nowrap valign="top"> void Ogre::InputReader::keyChanged </td>
1245          <td class="md" valign="top">(&nbsp;</td>
1246          <td class="md" nowrap valign="top">int&nbsp;</td>
1247          <td class="mdname" nowrap> <em>key</em>, </td>
1248        </tr>
1249        <tr>
1250          <td class="md" nowrap align="right"></td>
1251          <td></td>
1252          <td class="md" nowrap>bool&nbsp;</td>
1253          <td class="mdname" nowrap> <em>down</em></td>
1254        </tr>
1255        <tr>
1256          <td></td>
1257          <td class="md">)&nbsp;</td>
1258          <td class="md" colspan="2"><code> [protected, inherited]</code></td>
1259        </tr>
1260
1261      </table>
1262    </td>
1263  </tr>
1264</table>
1265<table cellspacing=5 cellpadding=0 border=0>
1266  <tr>
1267    <td>
1268      &nbsp;
1269    </td>
1270    <td>
1271
1272<p>
1273    </td>
1274  </tr>
1275</table>
1276<a class="anchor" name="Ogre_1_1Win32Input8b1" doxytag="Ogre::Win32Input8::mouseMoved" ></a><p>
1277<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1278  <tr>
1279    <td class="mdRow">
1280      <table cellpadding="0" cellspacing="0" border="0">
1281        <tr>
1282          <td class="md" nowrap valign="top"> void Ogre::InputReader::mouseMoved </td>
1283          <td class="md" valign="top">(&nbsp;</td>
1284          <td class="mdname1" valign="top" nowrap>          </td>
1285          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1286          <td class="md" nowrap><code> [protected, inherited]</code></td>
1287        </tr>
1288
1289      </table>
1290    </td>
1291  </tr>
1292</table>
1293<table cellspacing=5 cellpadding=0 border=0>
1294  <tr>
1295    <td>
1296      &nbsp;
1297    </td>
1298    <td>
1299
1300<p>
1301Creates mouse moved or dragged events depending if any button is pressed.
1302<p>
1303    </td>
1304  </tr>
1305</table>
1306<a class="anchor" name="Ogre_1_1Win32Input8d6" doxytag="Ogre::Win32Input8::readBufferedKeyboardData" ></a><p>
1307<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1308  <tr>
1309    <td class="mdRow">
1310      <table cellpadding="0" cellspacing="0" border="0">
1311        <tr>
1312          <td class="md" nowrap valign="top"> bool Ogre::Win32Input8::readBufferedKeyboardData </td>
1313          <td class="md" valign="top">(&nbsp;</td>
1314          <td class="mdname1" valign="top" nowrap>          </td>
1315          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1316          <td class="md" nowrap><code> [private]</code></td>
1317        </tr>
1318
1319      </table>
1320    </td>
1321  </tr>
1322</table>
1323<table cellspacing=5 cellpadding=0 border=0>
1324  <tr>
1325    <td>
1326      &nbsp;
1327    </td>
1328    <td>
1329
1330<p>
1331    </td>
1332  </tr>
1333</table>
1334<a class="anchor" name="Ogre_1_1Win32Input8d7" doxytag="Ogre::Win32Input8::readBufferedMouseData" ></a><p>
1335<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1336  <tr>
1337    <td class="mdRow">
1338      <table cellpadding="0" cellspacing="0" border="0">
1339        <tr>
1340          <td class="md" nowrap valign="top"> bool Ogre::Win32Input8::readBufferedMouseData </td>
1341          <td class="md" valign="top">(&nbsp;</td>
1342          <td class="mdname1" valign="top" nowrap>          </td>
1343          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1344          <td class="md" nowrap><code> [private]</code></td>
1345        </tr>
1346
1347      </table>
1348    </td>
1349  </tr>
1350</table>
1351<table cellspacing=5 cellpadding=0 border=0>
1352  <tr>
1353    <td>
1354      &nbsp;
1355    </td>
1356    <td>
1357
1358<p>
1359    </td>
1360  </tr>
1361</table>
1362<a class="anchor" name="Ogre_1_1Win32Input8a20" doxytag="Ogre::Win32Input8::removeCursorMoveListener" ></a><p>
1363<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1364  <tr>
1365    <td class="mdRow">
1366      <table cellpadding="0" cellspacing="0" border="0">
1367        <tr>
1368          <td class="md" nowrap valign="top"> void Ogre::InputReader::removeCursorMoveListener </td>
1369          <td class="md" valign="top">(&nbsp;</td>
1370          <td class="md" nowrap valign="top"><a class="el" href="classOgre_1_1MouseMotionListener.html">MouseMotionListener</a> *&nbsp;</td>
1371          <td class="mdname1" valign="top" nowrap> <em>c</em>          </td>
1372          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1373          <td class="md" nowrap><code> [inherited]</code></td>
1374        </tr>
1375
1376      </table>
1377    </td>
1378  </tr>
1379</table>
1380<table cellspacing=5 cellpadding=0 border=0>
1381  <tr>
1382    <td>
1383      &nbsp;
1384    </td>
1385    <td>
1386
1387<p>
1388Remove a mouse motion listener to the cursor object.
1389<p>
1390This keeps the <a class="el" href="classOgre_1_1Cursor.html">Cursor</a> object hidden.     </td>
1391  </tr>
1392</table>
1393<a class="anchor" name="Ogre_1_1Win32Input8a12" doxytag="Ogre::Win32Input8::setBufferedInput" ></a><p>
1394<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1395  <tr>
1396    <td class="mdRow">
1397      <table cellpadding="0" cellspacing="0" border="0">
1398        <tr>
1399          <td class="md" nowrap valign="top"> void Ogre::Win32Input8::setBufferedInput </td>
1400          <td class="md" valign="top">(&nbsp;</td>
1401          <td class="md" nowrap valign="top">bool&nbsp;</td>
1402          <td class="mdname" nowrap> <em>keys</em>, </td>
1403        </tr>
1404        <tr>
1405          <td class="md" nowrap align="right"></td>
1406          <td></td>
1407          <td class="md" nowrap>bool&nbsp;</td>
1408          <td class="mdname" nowrap> <em>mouse</em></td>
1409        </tr>
1410        <tr>
1411          <td></td>
1412          <td class="md">)&nbsp;</td>
1413          <td class="md" colspan="2"><code> [virtual]</code></td>
1414        </tr>
1415
1416      </table>
1417    </td>
1418  </tr>
1419</table>
1420<table cellspacing=5 cellpadding=0 border=0>
1421  <tr>
1422    <td>
1423      &nbsp;
1424    </td>
1425    <td>
1426
1427<p>
1428
1429<p>
1430Reimplemented from <a class="el" href="classOgre_1_1InputReader.html#Ogre_1_1SDLInputa14">Ogre::InputReader</a>.    </td>
1431  </tr>
1432</table>
1433<a class="anchor" name="Ogre_1_1Win32Input8a21" doxytag="Ogre::Win32Input8::setMouseScale" ></a><p>
1434<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1435  <tr>
1436    <td class="mdRow">
1437      <table cellpadding="0" cellspacing="0" border="0">
1438        <tr>
1439          <td class="md" nowrap valign="top"> virtual void Ogre::InputReader::setMouseScale </td>
1440          <td class="md" valign="top">(&nbsp;</td>
1441          <td class="md" nowrap valign="top"><a class="el" href="namespaceOgre.html#a465">Real</a>&nbsp;</td>
1442          <td class="mdname1" valign="top" nowrap> <em>scale</em>          </td>
1443          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1444          <td class="md" nowrap><code> [virtual, inherited]</code></td>
1445        </tr>
1446
1447      </table>
1448    </td>
1449  </tr>
1450</table>
1451<table cellspacing=5 cellpadding=0 border=0>
1452  <tr>
1453    <td>
1454      &nbsp;
1455    </td>
1456    <td>
1457
1458<p>
1459Set mouse scale factor.
1460<p>
1461<dl compact><dt><b>Parameters:</b></dt><dd>
1462  <table border="0" cellspacing="2" cellpadding="0">
1463    <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>
1464  </table>
1465</dl>
1466
1467<p>
1468Definition 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>.
1469<p>
1470References <a class="el" href="OgrePrerequisites_8h-source.html#l00113">Ogre::Real</a>.    </td>
1471  </tr>
1472</table>
1473<a class="anchor" name="Ogre_1_1Win32Input8b3" doxytag="Ogre::Win32Input8::triggerMouseButton" ></a><p>
1474<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1475  <tr>
1476    <td class="mdRow">
1477      <table cellpadding="0" cellspacing="0" border="0">
1478        <tr>
1479          <td class="md" nowrap valign="top"> void Ogre::InputReader::triggerMouseButton </td>
1480          <td class="md" valign="top">(&nbsp;</td>
1481          <td class="md" nowrap valign="top">int&nbsp;</td>
1482          <td class="mdname" nowrap> <em>nMouseCode</em>, </td>
1483        </tr>
1484        <tr>
1485          <td class="md" nowrap align="right"></td>
1486          <td></td>
1487          <td class="md" nowrap>bool&nbsp;</td>
1488          <td class="mdname" nowrap> <em>mousePressed</em></td>
1489        </tr>
1490        <tr>
1491          <td></td>
1492          <td class="md">)&nbsp;</td>
1493          <td class="md" colspan="2"><code> [protected, inherited]</code></td>
1494        </tr>
1495
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>
1508Creates mouse pressed, released, and clicked events.
1509<p>
1510    </td>
1511  </tr>
1512</table>
1513<a class="anchor" name="Ogre_1_1Win32Input8a14" doxytag="Ogre::Win32Input8::useBufferedInput" ></a><p>
1514<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1515  <tr>
1516    <td class="mdRow">
1517      <table cellpadding="0" cellspacing="0" border="0">
1518        <tr>
1519          <td class="md" nowrap valign="top"> void Ogre::InputReader::useBufferedInput </td>
1520          <td class="md" valign="top">(&nbsp;</td>
1521          <td class="md" nowrap valign="top"><a class="el" href="classOgre_1_1EventQueue.html">EventQueue</a> *&nbsp;</td>
1522          <td class="mdname" nowrap> <em>pEventQueue</em>, </td>
1523        </tr>
1524        <tr>
1525          <td class="md" nowrap align="right"></td>
1526          <td></td>
1527          <td class="md" nowrap>bool&nbsp;</td>
1528          <td class="mdname" nowrap> <em>keys</em> = true, </td>
1529        </tr>
1530        <tr>
1531          <td class="md" nowrap align="right"></td>
1532          <td></td>
1533          <td class="md" nowrap>bool&nbsp;</td>
1534          <td class="mdname" nowrap> <em>mouse</em> = true</td>
1535        </tr>
1536        <tr>
1537          <td></td>
1538          <td class="md">)&nbsp;</td>
1539          <td class="md" colspan="2"><code> [inherited]</code></td>
1540        </tr>
1541
1542      </table>
1543    </td>
1544  </tr>
1545</table>
1546<table cellspacing=5 cellpadding=0 border=0>
1547  <tr>
1548    <td>
1549      &nbsp;
1550    </td>
1551    <td>
1552
1553<p>
1554Tells the reader to use buffered input and update the passed in queue.
1555<p>
1556<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>
1557    </td>
1558  </tr>
1559</table>
1560<hr><h2>Member Data Documentation</h2>
1561<a class="anchor" name="Ogre_1_1Win32Input8p7" doxytag="Ogre::Win32Input8::mBufferedKeysDown" ></a><p>
1562<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1563  <tr>
1564    <td class="mdRow">
1565      <table cellpadding="0" cellspacing="0" border="0">
1566        <tr>
1567          <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>
1568      </table>
1569    </td>
1570  </tr>
1571</table>
1572<table cellspacing=5 cellpadding=0 border=0>
1573  <tr>
1574    <td>
1575      &nbsp;
1576    </td>
1577    <td>
1578
1579<p>
1580
1581<p>
1582Definition 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>
1583  </tr>
1584</table>
1585<a class="anchor" name="Ogre_1_1Win32Input8p2" doxytag="Ogre::Win32Input8::mCursor" ></a><p>
1586<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1587  <tr>
1588    <td class="mdRow">
1589      <table cellpadding="0" cellspacing="0" border="0">
1590        <tr>
1591          <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>
1592      </table>
1593    </td>
1594  </tr>
1595</table>
1596<table cellspacing=5 cellpadding=0 border=0>
1597  <tr>
1598    <td>
1599      &nbsp;
1600    </td>
1601    <td>
1602
1603<p>
1604Internal <a class="el" href="classOgre_1_1Cursor.html">Cursor</a> object.
1605<p>
1606<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>
1607<dl compact><dt><b>See also:</b></dt><dd>CursorGuiElement. </dd></dl>
1608
1609<p>
1610Definition 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>
1611  </tr>
1612</table>
1613<a class="anchor" name="Ogre_1_1Win32Input8p3" doxytag="Ogre::Win32Input8::mEventQueue" ></a><p>
1614<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1615  <tr>
1616    <td class="mdRow">
1617      <table cellpadding="0" cellspacing="0" border="0">
1618        <tr>
1619          <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>
1620      </table>
1621    </td>
1622  </tr>
1623</table>
1624<table cellspacing=5 cellpadding=0 border=0>
1625  <tr>
1626    <td>
1627      &nbsp;
1628    </td>
1629    <td>
1630
1631<p>
1632<a class="el" href="classOgre_1_1EventQueue.html">EventQueue</a> is used for buffered input support.
1633<p>
1634
1635<p>
1636Definition 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>
1637  </tr>
1638</table>
1639<a class="anchor" name="Ogre_1_1Win32Input8r3" doxytag="Ogre::Win32Input8::mHWnd" ></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"> HWND <a class="el" href="classOgre_1_1Win32Input8.html#Ogre_1_1Win32Input8r3">Ogre::Win32Input8::mHWnd</a><code> [private]</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>
1658
1659<p>
1660Definition at line <a class="el" href="OgreWin32Input8_8h-source.html#l00089">89</a> of file <a class="el" href="OgreWin32Input8_8h-source.html">OgreWin32Input8.h</a>.    </td>
1661  </tr>
1662</table>
1663<a class="anchor" name="Ogre_1_1Win32Input8r9" doxytag="Ogre::Win32Input8::mKeyboardBuffer" ></a><p>
1664<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1665  <tr>
1666    <td class="mdRow">
1667      <table cellpadding="0" cellspacing="0" border="0">
1668        <tr>
1669          <td class="md" nowrap valign="top"> char <a class="el" href="classOgre_1_1Win32Input8.html#Ogre_1_1Win32Input8r9">Ogre::Win32Input8::mKeyboardBuffer</a>[256]<code> [private]</code>
1670      </table>
1671    </td>
1672  </tr>
1673</table>
1674<table cellspacing=5 cellpadding=0 border=0>
1675  <tr>
1676    <td>
1677      &nbsp;
1678    </td>
1679    <td>
1680
1681<p>
1682
1683<p>
1684Definition at line <a class="el" href="OgreWin32Input8_8h-source.html#l00118">118</a> of file <a class="el" href="OgreWin32Input8_8h-source.html">OgreWin32Input8.h</a>.    </td>
1685  </tr>
1686</table>
1687<a class="anchor" name="Ogre_1_1Win32Input8r0" doxytag="Ogre::Win32Input8::mlpDI" ></a><p>
1688<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1689  <tr>
1690    <td class="mdRow">
1691      <table cellpadding="0" cellspacing="0" border="0">
1692        <tr>
1693          <td class="md" nowrap valign="top"> IDirectInput8* <a class="el" href="classOgre_1_1Win32Input8.html#Ogre_1_1Win32Input8r0">Ogre::Win32Input8::mlpDI</a><code> [private]</code>
1694      </table>
1695    </td>
1696  </tr>
1697</table>
1698<table cellspacing=5 cellpadding=0 border=0>
1699  <tr>
1700    <td>
1701      &nbsp;
1702    </td>
1703    <td>
1704
1705<p>
1706
1707<p>
1708Definition at line <a class="el" href="OgreWin32Input8_8h-source.html#l00085">85</a> of file <a class="el" href="OgreWin32Input8_8h-source.html">OgreWin32Input8.h</a>.    </td>
1709  </tr>
1710</table>
1711<a class="anchor" name="Ogre_1_1Win32Input8r1" doxytag="Ogre::Win32Input8::mlpDIKeyboard" ></a><p>
1712<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1713  <tr>
1714    <td class="mdRow">
1715      <table cellpadding="0" cellspacing="0" border="0">
1716        <tr>
1717          <td class="md" nowrap valign="top"> IDirectInputDevice8* <a class="el" href="classOgre_1_1Win32Input8.html#Ogre_1_1Win32Input8r1">Ogre::Win32Input8::mlpDIKeyboard</a><code> [private]</code>
1718      </table>
1719    </td>
1720  </tr>
1721</table>
1722<table cellspacing=5 cellpadding=0 border=0>
1723  <tr>
1724    <td>
1725      &nbsp;
1726    </td>
1727    <td>
1728
1729<p>
1730
1731<p>
1732Definition at line <a class="el" href="OgreWin32Input8_8h-source.html#l00086">86</a> of file <a class="el" href="OgreWin32Input8_8h-source.html">OgreWin32Input8.h</a>.    </td>
1733  </tr>
1734</table>
1735<a class="anchor" name="Ogre_1_1Win32Input8r2" doxytag="Ogre::Win32Input8::mlpDIMouse" ></a><p>
1736<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1737  <tr>
1738    <td class="mdRow">
1739      <table cellpadding="0" cellspacing="0" border="0">
1740        <tr>
1741          <td class="md" nowrap valign="top"> IDirectInputDevice8* <a class="el" href="classOgre_1_1Win32Input8.html#Ogre_1_1Win32Input8r2">Ogre::Win32Input8::mlpDIMouse</a><code> [private]</code>
1742      </table>
1743    </td>
1744  </tr>
1745</table>
1746<table cellspacing=5 cellpadding=0 border=0>
1747  <tr>
1748    <td>
1749      &nbsp;
1750    </td>
1751    <td>
1752
1753<p>
1754
1755<p>
1756Definition at line <a class="el" href="OgreWin32Input8_8h-source.html#l00087">87</a> of file <a class="el" href="OgreWin32Input8_8h-source.html">OgreWin32Input8.h</a>.    </td>
1757  </tr>
1758</table>
1759<a class="anchor" name="Ogre_1_1Win32Input8p0" doxytag="Ogre::Win32Input8::mModifiers" ></a><p>
1760<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1761  <tr>
1762    <td class="mdRow">
1763      <table cellpadding="0" cellspacing="0" border="0">
1764        <tr>
1765          <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>
1766      </table>
1767    </td>
1768  </tr>
1769</table>
1770<table cellspacing=5 cellpadding=0 border=0>
1771  <tr>
1772    <td>
1773      &nbsp;
1774    </td>
1775    <td>
1776
1777<p>
1778The modifiers are a binary flags that represent what buttons are pressed, and what key modifiers are down (e.g.
1779<p>
1780shift/alt).
1781<p>
1782Definition 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>
1783  </tr>
1784</table>
1785<a class="anchor" name="Ogre_1_1Win32Input8r4" doxytag="Ogre::Win32Input8::mMouseCenterX" ></a><p>
1786<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1787  <tr>
1788    <td class="mdRow">
1789      <table cellpadding="0" cellspacing="0" border="0">
1790        <tr>
1791          <td class="md" nowrap valign="top"> long <a class="el" href="classOgre_1_1Win32Input8.html#Ogre_1_1Win32Input8r4">Ogre::Win32Input8::mMouseCenterX</a><code> [private]</code>
1792      </table>
1793    </td>
1794  </tr>
1795</table>
1796<table cellspacing=5 cellpadding=0 border=0>
1797  <tr>
1798    <td>
1799      &nbsp;
1800    </td>
1801    <td>
1802
1803<p>
1804
1805<p>
1806Definition at line <a class="el" href="OgreWin32Input8_8h-source.html#l00111">111</a> of file <a class="el" href="OgreWin32Input8_8h-source.html">OgreWin32Input8.h</a>.    </td>
1807  </tr>
1808</table>
1809<a class="anchor" name="Ogre_1_1Win32Input8r5" doxytag="Ogre::Win32Input8::mMouseCenterY" ></a><p>
1810<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1811  <tr>
1812    <td class="mdRow">
1813      <table cellpadding="0" cellspacing="0" border="0">
1814        <tr>
1815          <td class="md" nowrap valign="top"> long <a class="el" href="classOgre_1_1Win32Input8.html#Ogre_1_1Win32Input8r5">Ogre::Win32Input8::mMouseCenterY</a><code> [private]</code>
1816      </table>
1817    </td>
1818  </tr>
1819</table>
1820<table cellspacing=5 cellpadding=0 border=0>
1821  <tr>
1822    <td>
1823      &nbsp;
1824    </td>
1825    <td>
1826
1827<p>
1828
1829<p>
1830Definition at line <a class="el" href="OgreWin32Input8_8h-source.html#l00111">111</a> of file <a class="el" href="OgreWin32Input8_8h-source.html">OgreWin32Input8.h</a>.    </td>
1831  </tr>
1832</table>
1833<a class="anchor" name="Ogre_1_1Win32Input8r6" doxytag="Ogre::Win32Input8::mMouseCenterZ" ></a><p>
1834<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1835  <tr>
1836    <td class="mdRow">
1837      <table cellpadding="0" cellspacing="0" border="0">
1838        <tr>
1839          <td class="md" nowrap valign="top"> long <a class="el" href="classOgre_1_1Win32Input8.html#Ogre_1_1Win32Input8r6">Ogre::Win32Input8::mMouseCenterZ</a><code> [private]</code>
1840      </table>
1841    </td>
1842  </tr>
1843</table>
1844<table cellspacing=5 cellpadding=0 border=0>
1845  <tr>
1846    <td>
1847      &nbsp;
1848    </td>
1849    <td>
1850
1851<p>
1852
1853<p>
1854Definition at line <a class="el" href="OgreWin32Input8_8h-source.html#l00111">111</a> of file <a class="el" href="OgreWin32Input8_8h-source.html">OgreWin32Input8.h</a>.    </td>
1855  </tr>
1856</table>
1857<a class="anchor" name="Ogre_1_1Win32Input8p1" doxytag="Ogre::Win32Input8::mMouseScale" ></a><p>
1858<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1859  <tr>
1860    <td class="mdRow">
1861      <table cellpadding="0" cellspacing="0" border="0">
1862        <tr>
1863          <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>
1864      </table>
1865    </td>
1866  </tr>
1867</table>
1868<table cellspacing=5 cellpadding=0 border=0>
1869  <tr>
1870    <td>
1871      &nbsp;
1872    </td>
1873    <td>
1874
1875<p>
1876Speed of mouse.
1877<p>
1878
1879<p>
1880Definition 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>
1881  </tr>
1882</table>
1883<a class="anchor" name="Ogre_1_1Win32Input8p6" doxytag="Ogre::Win32Input8::mMouseState" ></a><p>
1884<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1885  <tr>
1886    <td class="mdRow">
1887      <table cellpadding="0" cellspacing="0" border="0">
1888        <tr>
1889          <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>
1890      </table>
1891    </td>
1892  </tr>
1893</table>
1894<table cellspacing=5 cellpadding=0 border=0>
1895  <tr>
1896    <td>
1897      &nbsp;
1898    </td>
1899    <td>
1900
1901<p>
1902The mouse state in immediate mode.
1903<p>
1904
1905<p>
1906Definition 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>
1907  </tr>
1908</table>
1909<a class="anchor" name="Ogre_1_1Win32Input8p4" doxytag="Ogre::Win32Input8::mUseBufferedKeys" ></a><p>
1910<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1911  <tr>
1912    <td class="mdRow">
1913      <table cellpadding="0" cellspacing="0" border="0">
1914        <tr>
1915          <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>
1916      </table>
1917    </td>
1918  </tr>
1919</table>
1920<table cellspacing=5 cellpadding=0 border=0>
1921  <tr>
1922    <td>
1923      &nbsp;
1924    </td>
1925    <td>
1926
1927<p>
1928Wether to use buffering input support - buffering support relies on using an <a class="el" href="classOgre_1_1EventQueue.html">EventQueue</a>.
1929<p>
1930<dl compact><dt><b>See also:</b></dt><dd>class <a class="el" href="classOgre_1_1EventQueue.html">EventQueue</a> </dd></dl>
1931
1932<p>
1933Definition 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>
1934  </tr>
1935</table>
1936<a class="anchor" name="Ogre_1_1Win32Input8p5" doxytag="Ogre::Win32Input8::mUseBufferedMouse" ></a><p>
1937<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1938  <tr>
1939    <td class="mdRow">
1940      <table cellpadding="0" cellspacing="0" border="0">
1941        <tr>
1942          <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>
1943      </table>
1944    </td>
1945  </tr>
1946</table>
1947<table cellspacing=5 cellpadding=0 border=0>
1948  <tr>
1949    <td>
1950      &nbsp;
1951    </td>
1952    <td>
1953
1954<p>
1955Wether to use buffering input support - buffering support relies on using an <a class="el" href="classOgre_1_1EventQueue.html">EventQueue</a>.
1956<p>
1957<dl compact><dt><b>See also:</b></dt><dd>class <a class="el" href="classOgre_1_1EventQueue.html">EventQueue</a> </dd></dl>
1958
1959<p>
1960Definition 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>
1961  </tr>
1962</table>
1963<a class="anchor" name="Ogre_1_1Win32Input8r7" doxytag="Ogre::Win32Input8::mUseKeyboard" ></a><p>
1964<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1965  <tr>
1966    <td class="mdRow">
1967      <table cellpadding="0" cellspacing="0" border="0">
1968        <tr>
1969          <td class="md" nowrap valign="top"> bool <a class="el" href="classOgre_1_1Win32Input8.html#Ogre_1_1Win32Input8r7">Ogre::Win32Input8::mUseKeyboard</a><code> [private]</code>
1970      </table>
1971    </td>
1972  </tr>
1973</table>
1974<table cellspacing=5 cellpadding=0 border=0>
1975  <tr>
1976    <td>
1977      &nbsp;
1978    </td>
1979    <td>
1980
1981<p>
1982
1983<p>
1984Definition at line <a class="el" href="OgreWin32Input8_8h-source.html#l00112">112</a> of file <a class="el" href="OgreWin32Input8_8h-source.html">OgreWin32Input8.h</a>.    </td>
1985  </tr>
1986</table>
1987<a class="anchor" name="Ogre_1_1Win32Input8r8" doxytag="Ogre::Win32Input8::mUseMouse" ></a><p>
1988<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1989  <tr>
1990    <td class="mdRow">
1991      <table cellpadding="0" cellspacing="0" border="0">
1992        <tr>
1993          <td class="md" nowrap valign="top"> bool <a class="el" href="classOgre_1_1Win32Input8.html#Ogre_1_1Win32Input8r8">Ogre::Win32Input8::mUseMouse</a><code> [private]</code>
1994      </table>
1995    </td>
1996  </tr>
1997</table>
1998<table cellspacing=5 cellpadding=0 border=0>
1999  <tr>
2000    <td>
2001      &nbsp;
2002    </td>
2003    <td>
2004
2005<p>
2006
2007<p>
2008Definition at line <a class="el" href="OgreWin32Input8_8h-source.html#l00112">112</a> of file <a class="el" href="OgreWin32Input8_8h-source.html">OgreWin32Input8.h</a>.    </td>
2009  </tr>
2010</table>
2011<hr>The documentation for this class was generated from the following file:<ul>
2012<li><a class="el" href="OgreWin32Input8_8h-source.html">OgreWin32Input8.h</a></ul>
2013<hr>
2014<p>
2015Copyright &copy; 2000-2005 by The OGRE Team<br />
2016<!--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/>
2017This 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/>
2018                <!--/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#">
2019                <Work rdf:about="">
2020                        <license rdf:resource="http://creativecommons.org/licenses/by-sa/2.5/" />
2021        <dc:type rdf:resource="http://purl.org/dc/dcmitype/Text" />
2022                </Work>
2023                <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> -->
2024
2025Last modified Sun Mar 12 14:46:28 2006
2026</p>
2027</body>
2028</html>
Note: See TracBrowser for help on using the repository browser.