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
|
<!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: CastleVectors: Class TVector2SingleList</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="TVector2SingleList"></a><h1 class="cio">Class TVector2SingleList</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>Properties</td></tr></table>
<a name="PasDoc-Description"></a><h2 class="unit">Unit</h2>
<p class="unitlink">
<a href="CastleVectors.html">CastleVectors</a></p>
<h2 class="declaration">Declaration</h2>
<p class="declaration">
<code>type TVector2SingleList = class(<a class="normal" href="CastleGenericLists.TGenericStructList.html">specialize TGenericStructList<TVector2Single></a>)</code></p>
<h2 class="description">Description</h2>
<div class="nodescription">no description available, TGenericStructList description follows</div><p>
Generic list of types that are compared by CompareByte.
<p>This is equivalent to TFPGList, except it doesn't override <a class="normal" href="CastleGenericLists.TGenericStructList.html#IndexOf">IndexOf</a>, so your type doesn't need to have a "=" operator built-in inside FPC. When calling <a class="normal" href="CastleGenericLists.TGenericStructList.html#IndexOf">IndexOf</a> or Remove, it will simply compare values using CompareByte, this is what TFPSList.IndexOf uses. This way it works to create lists of records, vectors (constant size arrays), old-style TP objects, and also is suitable to create a list of methods (since for methods, the "=" is broken, for Delphi compatibility, see <a href="http://bugs.freepascal.org/view.php?id=9228">http://bugs.freepascal.org/view.php?id=9228</a>).
<p>We also add some trivial helper methods like <a class="normal" href="CastleGenericLists.TGenericStructList.html#Add">Add</a> and <a class="normal" href="CastleGenericLists.TGenericStructList.html#L">L</a>.</p>
<a name="PasDoc-Hierarchy"></a><h2 class="hierarchy">Hierarchy</h2>
<ul class="hierarchy"><li class="ancestor">TFPSList</li>
<li class="ancestor"><a class="normal" href="CastleGenericLists.TGenericStructList.html">TGenericStructList</a></li>
<li class="thisitem">TVector2SingleList</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="CastleVectors.TVector2SingleList.html#MinMax">MinMax</a></b>(out Min, Max: <a href="CastleVectors.html#TVector2Single">TVector2Single</a>): 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="CastleVectors.TVector2SingleList.html#AssignLerp">AssignLerp</a></b>(const Fraction: Single; V1, V2: <a href="CastleVectors.TVector2SingleList.html">TVector2SingleList</a>; Index1, Index2, ACount: Integer);</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="CastleVectors.TVector2SingleList.html#AddList">AddList</a></b>(Source: <a href="CastleVectors.TVector2SingleList.html">TVector2SingleList</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>procedure <b><a href="CastleVectors.TVector2SingleList.html#AddListRange">AddListRange</a></b>(Source: <a href="CastleVectors.TVector2SingleList.html">TVector2SingleList</a>; Index, AddCount: Integer);</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="CastleVectors.TVector2SingleList.html#AddArray">AddArray</a></b>(const A: array of <a href="CastleVectors.html#TVector2Single">TVector2Single</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>procedure <b><a href="CastleVectors.TVector2SingleList.html#AssignArray">AssignArray</a></b>(const A: array of <a href="CastleVectors.html#TVector2Single">TVector2Single</a>);</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="MinMax"></a><code>function <b>MinMax</b>(out Min, Max: <a href="CastleVectors.html#TVector2Single">TVector2Single</a>): boolean;</code></td>
</tr>
<tr><td colspan="2">
<p>
Calculate minimum and maximum values for both dimensions of this set of points. Returns <code>False</code> when Count = 0.</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="AssignLerp"></a><code>procedure <b>AssignLerp</b>(const Fraction: Single; V1, V2: <a href="CastleVectors.TVector2SingleList.html">TVector2SingleList</a>; Index1, Index2, ACount: Integer);</code></td>
</tr>
<tr><td colspan="2">
<p>
Assign linear interpolation between two other vector arrays. </p>
<h6 class="description_section">See also</h6>
<dl class="see_also">
<dt><a class="normal" href="CastleVectors.TVector3SingleList.html#AssignLerp">TVector3SingleList.AssignLerp</a></dt>
<dd>Assign linear interpolation between two other vector arrays.</dd>
</dl>
</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="AddList"></a><code>procedure <b>AddList</b>(Source: <a href="CastleVectors.TVector2SingleList.html">TVector2SingleList</a>);</code></td>
</tr>
<tr><td colspan="2">
</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="AddListRange"></a><code>procedure <b>AddListRange</b>(Source: <a href="CastleVectors.TVector2SingleList.html">TVector2SingleList</a>; Index, AddCount: Integer);</code></td>
</tr>
<tr><td colspan="2">
</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="AddArray"></a><code>procedure <b>AddArray</b>(const A: array of <a href="CastleVectors.html#TVector2Single">TVector2Single</a>);</code></td>
</tr>
<tr><td colspan="2">
</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="AssignArray"></a><code>procedure <b>AssignArray</b>(const A: array of <a href="CastleVectors.html#TVector2Single">TVector2Single</a>);</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:13</em>
</span>
</td></tr></table></body></html>
|