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
|
<!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: CastleRenderer: Class TGLTextureNodes</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="TGLTextureNodes"></a><h1 class="cio">Class TGLTextureNodes</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>Fields</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="CastleRenderer.html">CastleRenderer</a></p>
<h2 class="declaration">Declaration</h2>
<p class="declaration">
<code>type TGLTextureNodes = class(<a class="normal" href="CastleRenderer.TResourceRendererList.html">TResourceRendererList</a>)</code></p>
<h2 class="description">Description</h2>
<div class="nodescription">no description available, TResourceRendererList description follows</div><a name="PasDoc-Hierarchy"></a><h2 class="hierarchy">Hierarchy</h2>
<ul class="hierarchy"><li class="ancestor">TFPGObjectList</li>
<li class="ancestor"><a class="normal" href="CastleRenderer.TResourceRendererList.html">TResourceRendererList</a></li>
<li class="thisitem">TGLTextureNodes</li></ul><h2 class="overview">Overview</h2>
<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>function <b><a href="CastleRenderer.TGLTextureNodes.html#TextureNodeIndex">TextureNodeIndex</a></b>(ANode: <a href="X3DNodes.TAbstractTextureNode.html">TAbstractTextureNode</a>): Integer;</code></td>
</tr>
<tr class="list2">
<td class="visibility"><a href="legend.html"><img src="public.gif" alt="Public" title="Public"></a></td>
<td class="itemcode"><code>function <b><a href="CastleRenderer.TGLTextureNodes.html#TextureNode">TextureNode</a></b>(ANode: <a href="X3DNodes.TAbstractTextureNode.html">TAbstractTextureNode</a>): <a href="CastleRenderer.TGLTextureNode.html">TGLTextureNode</a>;</code></td>
</tr>
<tr class="list">
<td class="visibility"><a href="legend.html"><img src="public.gif" alt="Public" title="Public"></a></td>
<td class="itemcode"><code>function <b><a href="CastleRenderer.TGLTextureNodes.html#Prepare">Prepare</a></b>(State: <a href="X3DNodes.TX3DGraphTraverseState.html">TX3DGraphTraverseState</a>; ANode: <a href="X3DNodes.TAbstractTextureNode.html">TAbstractTextureNode</a>; ARenderer: <a href="CastleRenderer.TGLRenderer.html">TGLRenderer</a>): <a href="CastleRenderer.TGLTextureNode.html">TGLTextureNode</a>;</code></td>
</tr>
<tr class="list2">
<td class="visibility"><a href="legend.html"><img src="public.gif" alt="Public" title="Public"></a></td>
<td class="itemcode"><code>function <b><a href="CastleRenderer.TGLTextureNodes.html#Bind">Bind</a></b>(ANode: <a href="X3DNodes.TAbstractTextureNode.html">TAbstractTextureNode</a>; const TextureUnit: Cardinal): boolean;</code></td>
</tr>
<tr class="list">
<td class="visibility"><a href="legend.html"><img src="public.gif" alt="Public" title="Public"></a></td>
<td class="itemcode"><code>function <b><a href="CastleRenderer.TGLTextureNodes.html#Enable">Enable</a></b>(ANode: <a href="X3DNodes.TAbstractTextureNode.html">TAbstractTextureNode</a>; const TextureUnit: Cardinal; Shader: TShader; const Env: TTextureEnv): boolean;</code></td>
</tr>
<tr class="list2">
<td class="visibility"><a href="legend.html"><img src="public.gif" alt="Public" title="Public"></a></td>
<td class="itemcode"><code>procedure <b><a href="CastleRenderer.TGLTextureNodes.html#PrepareInterfaceDeclarationsTextures">PrepareInterfaceDeclarationsTextures</a></b>(const ANode: <a href="X3DNodes.TX3DNode.html">TX3DNode</a>; const State: <a href="X3DNodes.TX3DGraphTraverseState.html">TX3DGraphTraverseState</a>; const Renderer: <a href="CastleRenderer.TGLRenderer.html">TGLRenderer</a>);</code></td>
</tr>
<tr class="list">
<td class="visibility"><a href="legend.html"><img src="public.gif" alt="Public" title="Public"></a></td>
<td class="itemcode"><code>procedure <b><a href="CastleRenderer.TGLTextureNodes.html#UnprepareInterfaceDeclarationsTextures">UnprepareInterfaceDeclarationsTextures</a></b>(const ANode: <a href="X3DNodes.TX3DNode.html">TX3DNode</a>; const Renderer: <a href="CastleRenderer.TGLRenderer.html">TGLRenderer</a>);</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="CastleRenderer.TGLTextureNodes.html#Items">Items</a></b>[Index:Integer]: <a href="CastleRenderer.TGLTextureNode.html">TGLTextureNode</a> read GetItems;</code></td>
</tr>
</table>
<h2 class="description">Description</h2>
<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="TextureNodeIndex"></a><code>function <b>TextureNodeIndex</b>(ANode: <a href="X3DNodes.TAbstractTextureNode.html">TAbstractTextureNode</a>): Integer;</code></td>
</tr>
<tr><td colspan="2">
<p>
Looks for item with given ANode. Returns -1 if not found.</p>
</td></tr>
</table>
<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="TextureNode"></a><code>function <b>TextureNode</b>(ANode: <a href="X3DNodes.TAbstractTextureNode.html">TAbstractTextureNode</a>): <a href="CastleRenderer.TGLTextureNode.html">TGLTextureNode</a>;</code></td>
</tr>
<tr><td colspan="2">
<p>
Looks for item with given ANode. Returns <code>Nil</code> if not found.</p>
</td></tr>
</table>
<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="Prepare"></a><code>function <b>Prepare</b>(State: <a href="X3DNodes.TX3DGraphTraverseState.html">TX3DGraphTraverseState</a>; ANode: <a href="X3DNodes.TAbstractTextureNode.html">TAbstractTextureNode</a>; ARenderer: <a href="CastleRenderer.TGLRenderer.html">TGLRenderer</a>): <a href="CastleRenderer.TGLTextureNode.html">TGLTextureNode</a>;</code></td>
</tr>
<tr><td colspan="2">
<p>
Prepare texture node, adding it to the list, if not prepared already. Accepts multi texture or not-multi texture nodes, accepts (and ignores) also <code>Nil</code> as <a class="normal" href="CastleRenderer.TGLTextureNodes.html#TextureNode">TextureNode</a>. Ignore not handled node classes.
<p>Returns created (or already existing) <a class="normal" href="CastleRenderer.TGLTextureNode.html">TGLTextureNode</a>, it may be useful in case of TGLMultiTextureNode.Prepare implementation.
<p>Returns <code>Nil</code> if Node not suitable for <a class="normal" href="CastleRenderer.TGLTextureNode.html">TGLTextureNode</a> (not handled, or not really a texture node at all).</p>
</td></tr>
</table>
<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="Bind"></a><code>function <b>Bind</b>(ANode: <a href="X3DNodes.TAbstractTextureNode.html">TAbstractTextureNode</a>; const TextureUnit: Cardinal): boolean;</code></td>
</tr>
<tr><td colspan="2">
<p>
Only bind texture node. Calls <a class="normal" href="CastleRenderer.TGLTextureNode.html#Enable">TGLTextureNode.Enable</a> method. If no texture renderer is prepared for this node, returns <code>False</code>.</p>
</td></tr>
</table>
<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="Enable"></a><code>function <b>Enable</b>(ANode: <a href="X3DNodes.TAbstractTextureNode.html">TAbstractTextureNode</a>; const TextureUnit: Cardinal; Shader: TShader; const Env: TTextureEnv): boolean;</code></td>
</tr>
<tr><td colspan="2">
<p>
Enable and bind texture node. Calls <a class="normal" href="CastleRenderer.TGLTextureNode.html#Enable">TGLTextureNode.Enable</a> method. If no texture renderer is prepared for this node, returns <code>False</code>.</p>
</td></tr>
</table>
<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="PrepareInterfaceDeclarationsTextures"></a><code>procedure <b>PrepareInterfaceDeclarationsTextures</b>(const ANode: <a href="X3DNodes.TX3DNode.html">TX3DNode</a>; const State: <a href="X3DNodes.TX3DGraphTraverseState.html">TX3DGraphTraverseState</a>; const Renderer: <a href="CastleRenderer.TGLRenderer.html">TGLRenderer</a>);</code></td>
</tr>
<tr><td colspan="2">
<p>
Prepare / unprepare all textures inside Node.InterfaceDeclarations SFNode / MFNode fields.</p>
</td></tr>
</table>
<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="UnprepareInterfaceDeclarationsTextures"></a><code>procedure <b>UnprepareInterfaceDeclarationsTextures</b>(const ANode: <a href="X3DNodes.TX3DNode.html">TX3DNode</a>; const Renderer: <a href="CastleRenderer.TGLRenderer.html">TGLRenderer</a>);</code></td>
</tr>
<tr><td colspan="2">
</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="Items"></a><code>property <b>Items</b>[Index:Integer]: <a href="CastleRenderer.TGLTextureNode.html">TGLTextureNode</a> read GetItems;</code></td>
</tr>
<tr><td colspan="2">
</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&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:11</em>
</span>
</td></tr></table></body></html>
|