File: CastleWindowTouch.TCastleWindowTouch.html

package info (click to toggle)
castle-game-engine 5.2.0-3
  • links: PTS, VCS
  • area: main
  • in suites: stretch
  • size: 185,428 kB
  • sloc: pascal: 260,781; cpp: 1,363; objc: 713; makefile: 537; xml: 496; sh: 480; php: 4
file content (174 lines) | stat: -rw-r--r-- 11,600 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/1999/REC-html401-19991224/loose.dtd">
<html>
<head>
<title>Castle Game Engine: CastleWindowTouch: Class TCastleWindowTouch</title>
<meta name="generator" content="PasDoc 0.13.0">
<meta http-equiv="content-type" content="text/html; charset=utf-8">
<link rel="StyleSheet" type="text/css" href="pasdoc.css">
</head>
<body>
<table class="container"><tr><td class="navigation">
<h2>Castle Game Engine</h2><p><a href="introduction.html" class="navigation">Introduction</a></p><p><a href="AllUnits.html" class="navigation">Units</a></p><p><a href="ClassHierarchy.html" class="navigation">Class Hierarchy</a></p><p><a href="AllClasses.html" class="navigation">Classes, Interfaces, Objects and Records</a></p><p><a href="AllTypes.html" class="navigation">Types</a></p><p><a href="AllVariables.html" class="navigation">Variables</a></p><p><a href="AllConstants.html" class="navigation">Constants</a></p><p><a href="AllFunctions.html" class="navigation">Functions and Procedures</a></p><p><a href="AllIdentifiers.html" class="navigation">Identifiers</a></p></td><td class="content">
<a name="TCastleWindowTouch"></a><h1 class="cio">Class TCastleWindowTouch</h1>
<table class="sections wide_list">
<tr>
<td><a class="section" href="#PasDoc-Description">Description</a></td><td><a class="section" href="#PasDoc-Hierarchy">Hierarchy</a></td><td><a class="section" href="#PasDoc-Fields">Fields</a></td><td><a class="section" href="#PasDoc-Methods">Methods</a></td><td><a class="section" href="#PasDoc-Properties">Properties</a></td></tr></table>
<a name="PasDoc-Description"></a><h2 class="unit">Unit</h2>
<p class="unitlink">
<a  href="CastleWindowTouch.html">CastleWindowTouch</a></p>
<h2 class="declaration">Declaration</h2>
<p class="declaration">
<code>type TCastleWindowTouch = class(<a class="normal" href="CastleWindow.TCastleWindow.html">TCastleWindow</a>)</code></p>
<h2 class="description">Description</h2>
<div class="nodescription">no description available, TCastleWindow description follows</div><p>
Window with an OpenGL context, most comfortable to render 3D worlds with 2D controls above. Add your 3D stuff to the scene manager available in <a class="normal" href="CastleWindow.TCastleWindow.html#SceneManager">SceneManager</a> property. Add your 2D stuff to the <a class="normal" href="CastleWindow.TCastleWindowCustom.html#Controls">TCastleWindowCustom.Controls</a> property (from ancestor <a class="normal" href="CastleWindow.TCastleWindowCustom.html">TCastleWindowCustom</a>).

<p>You can directly access the <a class="normal" href="CastleWindow.TCastleWindow.html#SceneManager">SceneManager</a> and configure it however you like.

<p>You have comfortable <a class="normal" href="CastleWindow.TCastleWindow.html#Load">Load</a> method that simply loads a single 3D model to your world.

<p>If you're looking for analogous Lazarus component (that does basically the same, but can be placed on a Lazarus form) see <a class="normal" href="CastleControl.TCastleControl.html">TCastleControl</a> component.</p>
<a name="PasDoc-Hierarchy"></a><h2 class="hierarchy">Hierarchy</h2>
<ul class="hierarchy"><li class="ancestor">TComponent</li>
<li class="ancestor"><a class="normal" href="CastleWindow.TCastleWindowCustom.html">TCastleWindowCustom</a></li>
<li class="ancestor"><a class="normal" href="CastleWindow.TCastleWindow.html">TCastleWindow</a></li>
<li class="thisitem">TCastleWindowTouch</li></ul><h2 class="overview">Overview</h2>
<a name="PasDoc-Fields"></a><h3 class="summary">Fields</h3>
<table class="summary wide_list">
<tr class="list">
<td class="visibility"><a  href="legend.html"><img  src="public.gif" alt="Public" title="Public"></a></td>
<td class="itemcode"><code>internal const <b><a  href="CastleWindowTouch.TCastleWindowTouch.html#DefaultAutomaticWalkTouchCtl">DefaultAutomaticWalkTouchCtl</a></b> = tiCtlWalkDragRotate;</code></td>
</tr>
</table>
<a name="PasDoc-Methods"></a><h3 class="summary">Methods</h3>
<table class="summary wide_list">
<tr class="list">
<td class="visibility"><a  href="legend.html"><img  src="public.gif" alt="Public" title="Public"></a></td>
<td class="itemcode"><code>constructor <b><a  href="CastleWindowTouch.TCastleWindowTouch.html#Create">Create</a></b>(AOwner: TComponent); override;</code></td>
</tr>
<tr class="list2">
<td class="visibility"><a  href="legend.html"><img  src="protected.gif" alt="Protected" title="Protected"></a></td>
<td class="itemcode"><code>procedure <b><a  href="CastleWindowTouch.TCastleWindowTouch.html#NavigationInfoChanged">NavigationInfoChanged</a></b>; override;</code></td>
</tr>
<tr class="list">
<td class="visibility"><a  href="legend.html"><img  src="protected.gif" alt="Protected" title="Protected"></a></td>
<td class="itemcode"><code>procedure <b><a  href="CastleWindowTouch.TCastleWindowTouch.html#DoUpdate">DoUpdate</a></b>; override;</code></td>
</tr>
</table>
<a name="PasDoc-Properties"></a><h3 class="summary">Properties</h3>
<table class="summary wide_list">
<tr class="list">
<td class="visibility"><a  href="legend.html"><img  src="public.gif" alt="Public" title="Public"></a></td>
<td class="itemcode"><code>property <b><a  href="CastleWindowTouch.TCastleWindowTouch.html#TouchInterface">TouchInterface</a></b>: <a  href="CastleWindowTouch.html#TTouchInterface">TTouchInterface</a>
      read FTouchInterface write SetTouchInterface;</code></td>
</tr>
<tr class="list2">
<td class="visibility"><a  href="legend.html"><img  src="published.gif" alt="Published" title="Published"></a></td>
<td class="itemcode"><code>property <b><a  href="CastleWindowTouch.TCastleWindowTouch.html#AutomaticTouchInterface">AutomaticTouchInterface</a></b>: boolean
      read FAutomaticTouchInterface write SetAutomaticTouchInterface
      default false;</code></td>
</tr>
<tr class="list">
<td class="visibility"><a  href="legend.html"><img  src="published.gif" alt="Published" title="Published"></a></td>
<td class="itemcode"><code>property <b><a  href="CastleWindowTouch.TCastleWindowTouch.html#AutomaticWalkTouchCtl">AutomaticWalkTouchCtl</a></b>: <a  href="CastleWindowTouch.html#TTouchInterface">TTouchInterface</a>
      read FAutomaticWalkTouchCtl write SetAutomaticWalkTouchCtl
      default <a  href="CastleWindowTouch.TCastleWindowTouch.html#DefaultAutomaticWalkTouchCtl">DefaultAutomaticWalkTouchCtl</a>;</code></td>
</tr>
</table>
<h2 class="description">Description</h2>
<h3 class="detail">Fields</h3>
<table class="detail wide_list">
<tr class="list">
<td class="visibility"><a  href="legend.html"><img  src="public.gif" alt="Public" title="Public"></a></td>
<td class="itemcode"><a name="DefaultAutomaticWalkTouchCtl"></a><code>internal const <b>DefaultAutomaticWalkTouchCtl</b> = tiCtlWalkDragRotate;</code></td>
</tr>
<tr><td colspan="2">
&nbsp;</td></tr>
</table>
<h3 class="detail">Methods</h3>
<table class="detail wide_list">
<tr class="list">
<td class="visibility"><a  href="legend.html"><img  src="public.gif" alt="Public" title="Public"></a></td>
<td class="itemcode"><a name="Create"></a><code>constructor <b>Create</b>(AOwner: TComponent); override;</code></td>
</tr>
<tr><td colspan="2">
&nbsp;</td></tr>
</table>
<table class="detail wide_list">
<tr class="list">
<td class="visibility"><a  href="legend.html"><img  src="protected.gif" alt="Protected" title="Protected"></a></td>
<td class="itemcode"><a name="NavigationInfoChanged"></a><code>procedure <b>NavigationInfoChanged</b>; override;</code></td>
</tr>
<tr><td colspan="2">
&nbsp;</td></tr>
</table>
<table class="detail wide_list">
<tr class="list">
<td class="visibility"><a  href="legend.html"><img  src="protected.gif" alt="Protected" title="Protected"></a></td>
<td class="itemcode"><a name="DoUpdate"></a><code>procedure <b>DoUpdate</b>; override;</code></td>
</tr>
<tr><td colspan="2">
&nbsp;</td></tr>
</table>
<h3 class="detail">Properties</h3>
<table class="detail wide_list">
<tr class="list">
<td class="visibility"><a  href="legend.html"><img  src="public.gif" alt="Public" title="Public"></a></td>
<td class="itemcode"><a name="TouchInterface"></a><code>property <b>TouchInterface</b>: <a  href="CastleWindowTouch.html#TTouchInterface">TTouchInterface</a>
      read FTouchInterface write SetTouchInterface;</code></td>
</tr>
<tr><td colspan="2">
<p>
Configure touch controls to be displayed on the window. This automatically manages under the hood 0, 1 or 2 <a class="normal" href="CastleControls.TCastleTouchControl.html">TCastleTouchControl</a> instances, placing them at suitable positions and handling their operations.

<p>Note that you can set <a class="normal" href="CastleWindowTouch.TCastleWindowTouch.html#AutomaticTouchInterface">AutomaticTouchInterface</a> = <code>True</code> to have this property automatically adjusted. (In which case you should not set this directly.)</p>
</td></tr>
</table>
<table class="detail wide_list">
<tr class="list">
<td class="visibility"><a  href="legend.html"><img  src="published.gif" alt="Published" title="Published"></a></td>
<td class="itemcode"><a name="AutomaticTouchInterface"></a><code>property <b>AutomaticTouchInterface</b>: boolean
      read FAutomaticTouchInterface write SetAutomaticTouchInterface
      default false;</code></td>
</tr>
<tr><td colspan="2">
<p>
Automatically adjust <a class="normal" href="CastleWindowTouch.TCastleWindowTouch.html#TouchInterface">TouchInterface</a> (showing / hiding proper touch controls) based on the current navigation type. The navigation type is obtained from the camera of the default viewport, see <a class="normal" href="CastleWindow.TCastleWindow.html#NavigationType">TCastleWindow.NavigationType</a>.</p>
</td></tr>
</table>
<table class="detail wide_list">
<tr class="list">
<td class="visibility"><a  href="legend.html"><img  src="published.gif" alt="Published" title="Published"></a></td>
<td class="itemcode"><a name="AutomaticWalkTouchCtl"></a><code>property <b>AutomaticWalkTouchCtl</b>: <a  href="CastleWindowTouch.html#TTouchInterface">TTouchInterface</a>
      read FAutomaticWalkTouchCtl write SetAutomaticWalkTouchCtl
      default <a  href="CastleWindowTouch.TCastleWindowTouch.html#DefaultAutomaticWalkTouchCtl">DefaultAutomaticWalkTouchCtl</a>;</code></td>
</tr>
<tr><td colspan="2">
<p>
When using <a class="normal" href="CastleWindowTouch.TCastleWindowTouch.html#AutomaticTouchInterface">AutomaticTouchInterface</a> = <code>True</code>, which touch interface should be used when walking (since there are multiple sensible choices). Select between tiCtlWalkCtlRotate or tiCtlWalkDragRotate (default).</p>
</td></tr>
</table>
<!-- Piwik -->
<script type="text/javascript">
  var _paq = _paq || [];
  _paq.push(["trackPageView"]);
  _paq.push(["enableLinkTracking"]);

  (function() {
    var u=(("https:" == document.location.protocol) ? "https" : "http") + "://michalis.ii.uni.wroc.pl/piwik-castle-engine/";
    _paq.push(["setTrackerUrl", u+"piwik.php"]);
    _paq.push(["setSiteId", "1"]);
    var d=document, g=d.createElement("script"), s=d.getElementsByTagName("script")[0]; g.type="text/javascript";
    g.defer=true; g.async=true; g.src=u+"piwik.js"; s.parentNode.insertBefore(g,s);
  })();
</script>
<!-- End Piwik Code -->

<noscript>
<!-- Piwik Image Tracker -->
<img src="http://michalis.ii.uni.wroc.pl/piwik-castle-engine/piwik.php?idsite=1&amp;rec=1" style="border:0" alt="" />
<!-- End Piwik -->
</noscript>
<hr noshade size="1"><span class="appinfo"><em>Generated by <a  href="http://pasdoc.sourceforge.net/">PasDoc 0.13.0</a> on 2015-06-15 04:43:13</em>
</span>
</td></tr></table></body></html>