• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2<html xmlns="http://www.w3.org/1999/xhtml">
3<head>
4<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
5
6<title>/usr/local/google/home/srhines/android_trees/jb-mr2-dev/frameworks/rs/scriptc/rs_math.rsh File Reference</title>
7<link href="tabs.css" rel="stylesheet" type="text/css"/>
8<link href="doxygen.css" rel="stylesheet" type="text/css" />
9
10
11
12</head>
13<body>
14<div id="top"><!-- do not remove this div! -->
15
16
17<!-- Generated by Doxygen 1.7.5.1 -->
18  <div id="navrow1" class="tabs">
19    <ul class="tablist">
20      <li><a href="index.html"><span>Overview</span></a></li>
21      <li class="current"><a href="globals.html"><span>Globals</span></a></li>
22      <li><a href="annotated.html"><span>Structs</span></a></li>
23    </ul>
24  </div>
25</div>
26<div class="header">
27  <div class="summary">
28<a href="#func-members">Functions</a>  </div>
29  <div class="headertitle">
30<div class="title">/usr/local/google/home/srhines/android_trees/jb-mr2-dev/frameworks/rs/scriptc/rs_math.rsh File Reference</div>  </div>
31</div>
32<div class="contents">
33<table class="memberdecls">
34<tr><td colspan="2"><h2><a name="func-members"></a>
35Functions</h2></td></tr>
36<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rs__math_8rsh.html#ad9106e5aae5b1248870f21061f36a1c9">rsRand</a> (int max_value)</td></tr>
37<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rs__math_8rsh.html#a01edf1cf3cdaecb1629761b69148e189">rsRand</a> (int min_value, int max_value)</td></tr>
38<tr><td class="memItemLeft" align="right" valign="top">float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rs__math_8rsh.html#a03e898d810ac44158e7461b2b2b1c356">rsRand</a> (float max_value)</td></tr>
39<tr><td class="memItemLeft" align="right" valign="top">float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rs__math_8rsh.html#a84b2e7468314873b3aa02969e310d9e4">rsRand</a> (float min_value, float max_value)</td></tr>
40<tr><td class="memItemLeft" align="right" valign="top">float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rs__math_8rsh.html#ac4f127e78da0849321c7f6db14f9e989">rsFrac</a> (float)</td></tr>
41<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="rs__types_8rsh.html#a4f5fce8c1ef282264f9214809524d836">uint</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rs__math_8rsh.html#a5de277f7518a61646c3d74f3a0b9e893">rsClamp</a> (<a class="el" href="rs__types_8rsh.html#a4f5fce8c1ef282264f9214809524d836">uint</a> amount, <a class="el" href="rs__types_8rsh.html#a4f5fce8c1ef282264f9214809524d836">uint</a> low, <a class="el" href="rs__types_8rsh.html#a4f5fce8c1ef282264f9214809524d836">uint</a> high)</td></tr>
42<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rs__math_8rsh.html#ad5732b8b1f1d0d53d605a7dc6908dc85">rsClamp</a> (int amount, int low, int high)</td></tr>
43<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="rs__types_8rsh.html#a9e58a7bf060b7a5fbf6a401d3020adca">ushort</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rs__math_8rsh.html#af5e17f571b13c3391d860eac172be1c6">rsClamp</a> (<a class="el" href="rs__types_8rsh.html#a9e58a7bf060b7a5fbf6a401d3020adca">ushort</a> amount, <a class="el" href="rs__types_8rsh.html#a9e58a7bf060b7a5fbf6a401d3020adca">ushort</a> low, <a class="el" href="rs__types_8rsh.html#a9e58a7bf060b7a5fbf6a401d3020adca">ushort</a> high)</td></tr>
44<tr><td class="memItemLeft" align="right" valign="top">short&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rs__math_8rsh.html#a40eddbf6c2462eada177a581a49bd3c6">rsClamp</a> (short amount, short low, short high)</td></tr>
45<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="rs__types_8rsh.html#a27c902d5ca78afa82d5ed75554d5cedc">uchar</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rs__math_8rsh.html#a2845f16757fe9eb7204bfb6f94d7fcc6">rsClamp</a> (<a class="el" href="rs__types_8rsh.html#a27c902d5ca78afa82d5ed75554d5cedc">uchar</a> amount, <a class="el" href="rs__types_8rsh.html#a27c902d5ca78afa82d5ed75554d5cedc">uchar</a> low, <a class="el" href="rs__types_8rsh.html#a27c902d5ca78afa82d5ed75554d5cedc">uchar</a> high)</td></tr>
46<tr><td class="memItemLeft" align="right" valign="top">char&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rs__math_8rsh.html#a33122202f10764687e2d3ab1a8c27062">rsClamp</a> (char amount, char low, char high)</td></tr>
47<tr><td class="memItemLeft" align="right" valign="top">static __inline__ void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rs__math_8rsh.html#a191f9c687c56322c18b7d71491602122">rsExtractFrustumPlanes</a> (const <a class="el" href="structrs__matrix4x4.html">rs_matrix4x4</a> *viewProj, <a class="el" href="rs__types_8rsh.html#adb5162dc168ddd471d948faa60b37c5e">float4</a> *left, <a class="el" href="rs__types_8rsh.html#adb5162dc168ddd471d948faa60b37c5e">float4</a> *right, <a class="el" href="rs__types_8rsh.html#adb5162dc168ddd471d948faa60b37c5e">float4</a> *top, <a class="el" href="rs__types_8rsh.html#adb5162dc168ddd471d948faa60b37c5e">float4</a> *bottom, <a class="el" href="rs__types_8rsh.html#adb5162dc168ddd471d948faa60b37c5e">float4</a> *near, <a class="el" href="rs__types_8rsh.html#adb5162dc168ddd471d948faa60b37c5e">float4</a> *far)</td></tr>
48<tr><td class="memItemLeft" align="right" valign="top">static __inline__ bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rs__math_8rsh.html#a7bbeaf44838e08e68d5cf3e3d7b0818c">rsIsSphereInFrustum</a> (<a class="el" href="rs__types_8rsh.html#adb5162dc168ddd471d948faa60b37c5e">float4</a> *sphere, <a class="el" href="rs__types_8rsh.html#adb5162dc168ddd471d948faa60b37c5e">float4</a> *left, <a class="el" href="rs__types_8rsh.html#adb5162dc168ddd471d948faa60b37c5e">float4</a> *right, <a class="el" href="rs__types_8rsh.html#adb5162dc168ddd471d948faa60b37c5e">float4</a> *top, <a class="el" href="rs__types_8rsh.html#adb5162dc168ddd471d948faa60b37c5e">float4</a> *bottom, <a class="el" href="rs__types_8rsh.html#adb5162dc168ddd471d948faa60b37c5e">float4</a> *near, <a class="el" href="rs__types_8rsh.html#adb5162dc168ddd471d948faa60b37c5e">float4</a> *far)</td></tr>
49<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="rs__types_8rsh.html#ae6ed52a87d4ff920c303b13b00f7396d">uchar4</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rs__math_8rsh.html#a5e20d326a6e2532d19a493b01f948c17">rsPackColorTo8888</a> (float r, float g, float b)</td></tr>
50<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="rs__types_8rsh.html#ae6ed52a87d4ff920c303b13b00f7396d">uchar4</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rs__math_8rsh.html#a1f1107cf778cf1f614edfb5b8ac436a0">rsPackColorTo8888</a> (float r, float g, float b, float a)</td></tr>
51<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="rs__types_8rsh.html#ae6ed52a87d4ff920c303b13b00f7396d">uchar4</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rs__math_8rsh.html#ac30a8c020eade2b57fd5966cb7c8665e">rsPackColorTo8888</a> (<a class="el" href="rs__types_8rsh.html#a0046fa0f208d0899adbcf1f8b5aafadd">float3</a> color)</td></tr>
52<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="rs__types_8rsh.html#adb5162dc168ddd471d948faa60b37c5e">float4</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rs__math_8rsh.html#a48bb0c2e7b1f2b62b2a8970c7d709eca">rsUnpackColor8888</a> (<a class="el" href="rs__types_8rsh.html#ae6ed52a87d4ff920c303b13b00f7396d">uchar4</a> c)</td></tr>
53</table>
54<hr/><a name="details" id="details"></a><h2>Detailed Description</h2>
55<div class="textblock"><p>todo-jsams </p>
56
57<p>Definition in file <a class="el" href="rs__math_8rsh_source.html">rs_math.rsh</a>.</p>
58</div><hr/><h2>Function Documentation</h2>
59<a class="anchor" id="a5de277f7518a61646c3d74f3a0b9e893"></a><!-- doxytag: member="rs_math.rsh::rsClamp" ref="a5de277f7518a61646c3d74f3a0b9e893" args="(uint amount, uint low, uint high)" -->
60<div class="memitem">
61<div class="memproto">
62      <table class="memname">
63        <tr>
64          <td class="memname"><a class="el" href="rs__types_8rsh.html#a4f5fce8c1ef282264f9214809524d836">uint</a> rsClamp </td>
65          <td>(</td>
66          <td class="paramtype"><a class="el" href="rs__types_8rsh.html#a4f5fce8c1ef282264f9214809524d836">uint</a>&#160;</td>
67          <td class="paramname"><em>amount</em>, </td>
68        </tr>
69        <tr>
70          <td class="paramkey"></td>
71          <td></td>
72          <td class="paramtype"><a class="el" href="rs__types_8rsh.html#a4f5fce8c1ef282264f9214809524d836">uint</a>&#160;</td>
73          <td class="paramname"><em>low</em>, </td>
74        </tr>
75        <tr>
76          <td class="paramkey"></td>
77          <td></td>
78          <td class="paramtype"><a class="el" href="rs__types_8rsh.html#a4f5fce8c1ef282264f9214809524d836">uint</a>&#160;</td>
79          <td class="paramname"><em>high</em>&#160;</td>
80        </tr>
81        <tr>
82          <td></td>
83          <td>)</td>
84          <td></td><td></td>
85        </tr>
86      </table>
87</div>
88<div class="memdoc">
89<p>Clamp the value amount between low and high.</p>
90<dl><dt><b>Parameters:</b></dt><dd>
91  <table class="params">
92    <tr><td class="paramname">amount</td><td>The value to clamp </td></tr>
93    <tr><td class="paramname">low</td><td></td></tr>
94    <tr><td class="paramname">high</td><td></td></tr>
95  </table>
96  </dd>
97</dl>
98
99</div>
100</div>
101<a class="anchor" id="ad5732b8b1f1d0d53d605a7dc6908dc85"></a><!-- doxytag: member="rs_math.rsh::rsClamp" ref="ad5732b8b1f1d0d53d605a7dc6908dc85" args="(int amount, int low, int high)" -->
102<div class="memitem">
103<div class="memproto">
104      <table class="memname">
105        <tr>
106          <td class="memname">int rsClamp </td>
107          <td>(</td>
108          <td class="paramtype">int&#160;</td>
109          <td class="paramname"><em>amount</em>, </td>
110        </tr>
111        <tr>
112          <td class="paramkey"></td>
113          <td></td>
114          <td class="paramtype">int&#160;</td>
115          <td class="paramname"><em>low</em>, </td>
116        </tr>
117        <tr>
118          <td class="paramkey"></td>
119          <td></td>
120          <td class="paramtype">int&#160;</td>
121          <td class="paramname"><em>high</em>&#160;</td>
122        </tr>
123        <tr>
124          <td></td>
125          <td>)</td>
126          <td></td><td></td>
127        </tr>
128      </table>
129</div>
130<div class="memdoc">
131<p>This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. </p>
132
133</div>
134</div>
135<a class="anchor" id="af5e17f571b13c3391d860eac172be1c6"></a><!-- doxytag: member="rs_math.rsh::rsClamp" ref="af5e17f571b13c3391d860eac172be1c6" args="(ushort amount, ushort low, ushort high)" -->
136<div class="memitem">
137<div class="memproto">
138      <table class="memname">
139        <tr>
140          <td class="memname"><a class="el" href="rs__types_8rsh.html#a9e58a7bf060b7a5fbf6a401d3020adca">ushort</a> rsClamp </td>
141          <td>(</td>
142          <td class="paramtype"><a class="el" href="rs__types_8rsh.html#a9e58a7bf060b7a5fbf6a401d3020adca">ushort</a>&#160;</td>
143          <td class="paramname"><em>amount</em>, </td>
144        </tr>
145        <tr>
146          <td class="paramkey"></td>
147          <td></td>
148          <td class="paramtype"><a class="el" href="rs__types_8rsh.html#a9e58a7bf060b7a5fbf6a401d3020adca">ushort</a>&#160;</td>
149          <td class="paramname"><em>low</em>, </td>
150        </tr>
151        <tr>
152          <td class="paramkey"></td>
153          <td></td>
154          <td class="paramtype"><a class="el" href="rs__types_8rsh.html#a9e58a7bf060b7a5fbf6a401d3020adca">ushort</a>&#160;</td>
155          <td class="paramname"><em>high</em>&#160;</td>
156        </tr>
157        <tr>
158          <td></td>
159          <td>)</td>
160          <td></td><td></td>
161        </tr>
162      </table>
163</div>
164<div class="memdoc">
165<p>This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. </p>
166
167</div>
168</div>
169<a class="anchor" id="a40eddbf6c2462eada177a581a49bd3c6"></a><!-- doxytag: member="rs_math.rsh::rsClamp" ref="a40eddbf6c2462eada177a581a49bd3c6" args="(short amount, short low, short high)" -->
170<div class="memitem">
171<div class="memproto">
172      <table class="memname">
173        <tr>
174          <td class="memname">short rsClamp </td>
175          <td>(</td>
176          <td class="paramtype">short&#160;</td>
177          <td class="paramname"><em>amount</em>, </td>
178        </tr>
179        <tr>
180          <td class="paramkey"></td>
181          <td></td>
182          <td class="paramtype">short&#160;</td>
183          <td class="paramname"><em>low</em>, </td>
184        </tr>
185        <tr>
186          <td class="paramkey"></td>
187          <td></td>
188          <td class="paramtype">short&#160;</td>
189          <td class="paramname"><em>high</em>&#160;</td>
190        </tr>
191        <tr>
192          <td></td>
193          <td>)</td>
194          <td></td><td></td>
195        </tr>
196      </table>
197</div>
198<div class="memdoc">
199<p>This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. </p>
200
201</div>
202</div>
203<a class="anchor" id="a2845f16757fe9eb7204bfb6f94d7fcc6"></a><!-- doxytag: member="rs_math.rsh::rsClamp" ref="a2845f16757fe9eb7204bfb6f94d7fcc6" args="(uchar amount, uchar low, uchar high)" -->
204<div class="memitem">
205<div class="memproto">
206      <table class="memname">
207        <tr>
208          <td class="memname"><a class="el" href="rs__types_8rsh.html#a27c902d5ca78afa82d5ed75554d5cedc">uchar</a> rsClamp </td>
209          <td>(</td>
210          <td class="paramtype"><a class="el" href="rs__types_8rsh.html#a27c902d5ca78afa82d5ed75554d5cedc">uchar</a>&#160;</td>
211          <td class="paramname"><em>amount</em>, </td>
212        </tr>
213        <tr>
214          <td class="paramkey"></td>
215          <td></td>
216          <td class="paramtype"><a class="el" href="rs__types_8rsh.html#a27c902d5ca78afa82d5ed75554d5cedc">uchar</a>&#160;</td>
217          <td class="paramname"><em>low</em>, </td>
218        </tr>
219        <tr>
220          <td class="paramkey"></td>
221          <td></td>
222          <td class="paramtype"><a class="el" href="rs__types_8rsh.html#a27c902d5ca78afa82d5ed75554d5cedc">uchar</a>&#160;</td>
223          <td class="paramname"><em>high</em>&#160;</td>
224        </tr>
225        <tr>
226          <td></td>
227          <td>)</td>
228          <td></td><td></td>
229        </tr>
230      </table>
231</div>
232<div class="memdoc">
233<p>This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. </p>
234
235</div>
236</div>
237<a class="anchor" id="a33122202f10764687e2d3ab1a8c27062"></a><!-- doxytag: member="rs_math.rsh::rsClamp" ref="a33122202f10764687e2d3ab1a8c27062" args="(char amount, char low, char high)" -->
238<div class="memitem">
239<div class="memproto">
240      <table class="memname">
241        <tr>
242          <td class="memname">char rsClamp </td>
243          <td>(</td>
244          <td class="paramtype">char&#160;</td>
245          <td class="paramname"><em>amount</em>, </td>
246        </tr>
247        <tr>
248          <td class="paramkey"></td>
249          <td></td>
250          <td class="paramtype">char&#160;</td>
251          <td class="paramname"><em>low</em>, </td>
252        </tr>
253        <tr>
254          <td class="paramkey"></td>
255          <td></td>
256          <td class="paramtype">char&#160;</td>
257          <td class="paramname"><em>high</em>&#160;</td>
258        </tr>
259        <tr>
260          <td></td>
261          <td>)</td>
262          <td></td><td></td>
263        </tr>
264      </table>
265</div>
266<div class="memdoc">
267<p>This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. </p>
268
269</div>
270</div>
271<a class="anchor" id="a191f9c687c56322c18b7d71491602122"></a><!-- doxytag: member="rs_math.rsh::rsExtractFrustumPlanes" ref="a191f9c687c56322c18b7d71491602122" args="(const rs_matrix4x4 *viewProj, float4 *left, float4 *right, float4 *top, float4 *bottom, float4 *near, float4 *far)" -->
272<div class="memitem">
273<div class="memproto">
274      <table class="memname">
275        <tr>
276          <td class="memname">static __inline__ void rsExtractFrustumPlanes </td>
277          <td>(</td>
278          <td class="paramtype">const <a class="el" href="structrs__matrix4x4.html">rs_matrix4x4</a> *&#160;</td>
279          <td class="paramname"><em>viewProj</em>, </td>
280        </tr>
281        <tr>
282          <td class="paramkey"></td>
283          <td></td>
284          <td class="paramtype"><a class="el" href="rs__types_8rsh.html#adb5162dc168ddd471d948faa60b37c5e">float4</a> *&#160;</td>
285          <td class="paramname"><em>left</em>, </td>
286        </tr>
287        <tr>
288          <td class="paramkey"></td>
289          <td></td>
290          <td class="paramtype"><a class="el" href="rs__types_8rsh.html#adb5162dc168ddd471d948faa60b37c5e">float4</a> *&#160;</td>
291          <td class="paramname"><em>right</em>, </td>
292        </tr>
293        <tr>
294          <td class="paramkey"></td>
295          <td></td>
296          <td class="paramtype"><a class="el" href="rs__types_8rsh.html#adb5162dc168ddd471d948faa60b37c5e">float4</a> *&#160;</td>
297          <td class="paramname"><em>top</em>, </td>
298        </tr>
299        <tr>
300          <td class="paramkey"></td>
301          <td></td>
302          <td class="paramtype"><a class="el" href="rs__types_8rsh.html#adb5162dc168ddd471d948faa60b37c5e">float4</a> *&#160;</td>
303          <td class="paramname"><em>bottom</em>, </td>
304        </tr>
305        <tr>
306          <td class="paramkey"></td>
307          <td></td>
308          <td class="paramtype"><a class="el" href="rs__types_8rsh.html#adb5162dc168ddd471d948faa60b37c5e">float4</a> *&#160;</td>
309          <td class="paramname"><em>near</em>, </td>
310        </tr>
311        <tr>
312          <td class="paramkey"></td>
313          <td></td>
314          <td class="paramtype"><a class="el" href="rs__types_8rsh.html#adb5162dc168ddd471d948faa60b37c5e">float4</a> *&#160;</td>
315          <td class="paramname"><em>far</em>&#160;</td>
316        </tr>
317        <tr>
318          <td></td>
319          <td>)</td>
320          <td></td><td><code> [static]</code></td>
321        </tr>
322      </table>
323</div>
324<div class="memdoc">
325<p>Computes 6 frustum planes from the view projection matrix </p>
326<dl><dt><b>Parameters:</b></dt><dd>
327  <table class="params">
328    <tr><td class="paramname">viewProj</td><td>matrix to extract planes from </td></tr>
329    <tr><td class="paramname">left</td><td>plane </td></tr>
330    <tr><td class="paramname">right</td><td>plane </td></tr>
331    <tr><td class="paramname">top</td><td>plane </td></tr>
332    <tr><td class="paramname">bottom</td><td>plane </td></tr>
333    <tr><td class="paramname">near</td><td>plane </td></tr>
334    <tr><td class="paramname">far</td><td>plane </td></tr>
335  </table>
336  </dd>
337</dl>
338
339<p>Definition at line <a class="el" href="rs__math_8rsh_source.html#l00102">102</a> of file <a class="el" href="rs__math_8rsh_source.html">rs_math.rsh</a>.</p>
340
341</div>
342</div>
343<a class="anchor" id="ac4f127e78da0849321c7f6db14f9e989"></a><!-- doxytag: member="rs_math.rsh::rsFrac" ref="ac4f127e78da0849321c7f6db14f9e989" args="(float)" -->
344<div class="memitem">
345<div class="memproto">
346      <table class="memname">
347        <tr>
348          <td class="memname">float rsFrac </td>
349          <td>(</td>
350          <td class="paramtype">float&#160;</td>
351          <td class="paramname"></td><td>)</td>
352          <td></td>
353        </tr>
354      </table>
355</div>
356<div class="memdoc">
357<p>Returns the fractional part of a float </p>
358
359</div>
360</div>
361<a class="anchor" id="a7bbeaf44838e08e68d5cf3e3d7b0818c"></a><!-- doxytag: member="rs_math.rsh::rsIsSphereInFrustum" ref="a7bbeaf44838e08e68d5cf3e3d7b0818c" args="(float4 *sphere, float4 *left, float4 *right, float4 *top, float4 *bottom, float4 *near, float4 *far)" -->
362<div class="memitem">
363<div class="memproto">
364      <table class="memname">
365        <tr>
366          <td class="memname">static __inline__ bool rsIsSphereInFrustum </td>
367          <td>(</td>
368          <td class="paramtype"><a class="el" href="rs__types_8rsh.html#adb5162dc168ddd471d948faa60b37c5e">float4</a> *&#160;</td>
369          <td class="paramname"><em>sphere</em>, </td>
370        </tr>
371        <tr>
372          <td class="paramkey"></td>
373          <td></td>
374          <td class="paramtype"><a class="el" href="rs__types_8rsh.html#adb5162dc168ddd471d948faa60b37c5e">float4</a> *&#160;</td>
375          <td class="paramname"><em>left</em>, </td>
376        </tr>
377        <tr>
378          <td class="paramkey"></td>
379          <td></td>
380          <td class="paramtype"><a class="el" href="rs__types_8rsh.html#adb5162dc168ddd471d948faa60b37c5e">float4</a> *&#160;</td>
381          <td class="paramname"><em>right</em>, </td>
382        </tr>
383        <tr>
384          <td class="paramkey"></td>
385          <td></td>
386          <td class="paramtype"><a class="el" href="rs__types_8rsh.html#adb5162dc168ddd471d948faa60b37c5e">float4</a> *&#160;</td>
387          <td class="paramname"><em>top</em>, </td>
388        </tr>
389        <tr>
390          <td class="paramkey"></td>
391          <td></td>
392          <td class="paramtype"><a class="el" href="rs__types_8rsh.html#adb5162dc168ddd471d948faa60b37c5e">float4</a> *&#160;</td>
393          <td class="paramname"><em>bottom</em>, </td>
394        </tr>
395        <tr>
396          <td class="paramkey"></td>
397          <td></td>
398          <td class="paramtype"><a class="el" href="rs__types_8rsh.html#adb5162dc168ddd471d948faa60b37c5e">float4</a> *&#160;</td>
399          <td class="paramname"><em>near</em>, </td>
400        </tr>
401        <tr>
402          <td class="paramkey"></td>
403          <td></td>
404          <td class="paramtype"><a class="el" href="rs__types_8rsh.html#adb5162dc168ddd471d948faa60b37c5e">float4</a> *&#160;</td>
405          <td class="paramname"><em>far</em>&#160;</td>
406        </tr>
407        <tr>
408          <td></td>
409          <td>)</td>
410          <td></td><td><code> [static]</code></td>
411        </tr>
412      </table>
413</div>
414<div class="memdoc">
415<p>Checks if a sphere is withing the 6 frustum planes </p>
416<dl><dt><b>Parameters:</b></dt><dd>
417  <table class="params">
418    <tr><td class="paramname">sphere</td><td>float4 representing the sphere </td></tr>
419    <tr><td class="paramname">left</td><td>plane </td></tr>
420    <tr><td class="paramname">right</td><td>plane </td></tr>
421    <tr><td class="paramname">top</td><td>plane </td></tr>
422    <tr><td class="paramname">bottom</td><td>plane </td></tr>
423    <tr><td class="paramname">near</td><td>plane </td></tr>
424    <tr><td class="paramname">far</td><td>plane </td></tr>
425  </table>
426  </dd>
427</dl>
428
429<p>Definition at line <a class="el" href="rs__math_8rsh_source.html#l00162">162</a> of file <a class="el" href="rs__math_8rsh_source.html">rs_math.rsh</a>.</p>
430
431</div>
432</div>
433<a class="anchor" id="a5e20d326a6e2532d19a493b01f948c17"></a><!-- doxytag: member="rs_math.rsh::rsPackColorTo8888" ref="a5e20d326a6e2532d19a493b01f948c17" args="(float r, float g, float b)" -->
434<div class="memitem">
435<div class="memproto">
436      <table class="memname">
437        <tr>
438          <td class="memname"><a class="el" href="rs__types_8rsh.html#ae6ed52a87d4ff920c303b13b00f7396d">uchar4</a> rsPackColorTo8888 </td>
439          <td>(</td>
440          <td class="paramtype">float&#160;</td>
441          <td class="paramname"><em>r</em>, </td>
442        </tr>
443        <tr>
444          <td class="paramkey"></td>
445          <td></td>
446          <td class="paramtype">float&#160;</td>
447          <td class="paramname"><em>g</em>, </td>
448        </tr>
449        <tr>
450          <td class="paramkey"></td>
451          <td></td>
452          <td class="paramtype">float&#160;</td>
453          <td class="paramname"><em>b</em>&#160;</td>
454        </tr>
455        <tr>
456          <td></td>
457          <td>)</td>
458          <td></td><td></td>
459        </tr>
460      </table>
461</div>
462<div class="memdoc">
463<p>Pack floating point (0-1) RGB values into a uchar4. The alpha component is set to 255 (1.0).</p>
464<dl><dt><b>Parameters:</b></dt><dd>
465  <table class="params">
466    <tr><td class="paramname">r</td><td></td></tr>
467    <tr><td class="paramname">g</td><td></td></tr>
468    <tr><td class="paramname">b</td><td></td></tr>
469  </table>
470  </dd>
471</dl>
472<dl class="return"><dt><b>Returns:</b></dt><dd>uchar4 </dd></dl>
473
474</div>
475</div>
476<a class="anchor" id="a1f1107cf778cf1f614edfb5b8ac436a0"></a><!-- doxytag: member="rs_math.rsh::rsPackColorTo8888" ref="a1f1107cf778cf1f614edfb5b8ac436a0" args="(float r, float g, float b, float a)" -->
477<div class="memitem">
478<div class="memproto">
479      <table class="memname">
480        <tr>
481          <td class="memname"><a class="el" href="rs__types_8rsh.html#ae6ed52a87d4ff920c303b13b00f7396d">uchar4</a> rsPackColorTo8888 </td>
482          <td>(</td>
483          <td class="paramtype">float&#160;</td>
484          <td class="paramname"><em>r</em>, </td>
485        </tr>
486        <tr>
487          <td class="paramkey"></td>
488          <td></td>
489          <td class="paramtype">float&#160;</td>
490          <td class="paramname"><em>g</em>, </td>
491        </tr>
492        <tr>
493          <td class="paramkey"></td>
494          <td></td>
495          <td class="paramtype">float&#160;</td>
496          <td class="paramname"><em>b</em>, </td>
497        </tr>
498        <tr>
499          <td class="paramkey"></td>
500          <td></td>
501          <td class="paramtype">float&#160;</td>
502          <td class="paramname"><em>a</em>&#160;</td>
503        </tr>
504        <tr>
505          <td></td>
506          <td>)</td>
507          <td></td><td></td>
508        </tr>
509      </table>
510</div>
511<div class="memdoc">
512<p>Pack floating point (0-1) RGBA values into a uchar4.</p>
513<dl><dt><b>Parameters:</b></dt><dd>
514  <table class="params">
515    <tr><td class="paramname">r</td><td></td></tr>
516    <tr><td class="paramname">g</td><td></td></tr>
517    <tr><td class="paramname">b</td><td></td></tr>
518    <tr><td class="paramname">a</td><td></td></tr>
519  </table>
520  </dd>
521</dl>
522<dl class="return"><dt><b>Returns:</b></dt><dd>uchar4 </dd></dl>
523
524</div>
525</div>
526<a class="anchor" id="ac30a8c020eade2b57fd5966cb7c8665e"></a><!-- doxytag: member="rs_math.rsh::rsPackColorTo8888" ref="ac30a8c020eade2b57fd5966cb7c8665e" args="(float3 color)" -->
527<div class="memitem">
528<div class="memproto">
529      <table class="memname">
530        <tr>
531          <td class="memname"><a class="el" href="rs__types_8rsh.html#ae6ed52a87d4ff920c303b13b00f7396d">uchar4</a> rsPackColorTo8888 </td>
532          <td>(</td>
533          <td class="paramtype"><a class="el" href="rs__types_8rsh.html#a0046fa0f208d0899adbcf1f8b5aafadd">float3</a>&#160;</td>
534          <td class="paramname"><em>color</em></td><td>)</td>
535          <td></td>
536        </tr>
537      </table>
538</div>
539<div class="memdoc">
540<p>Pack floating point (0-1) RGB values into a uchar4. The alpha component is set to 255 (1.0).</p>
541<dl><dt><b>Parameters:</b></dt><dd>
542  <table class="params">
543    <tr><td class="paramname">color</td><td></td></tr>
544  </table>
545  </dd>
546</dl>
547<dl class="return"><dt><b>Returns:</b></dt><dd>uchar4</dd></dl>
548<p>Pack floating point (0-1) RGBA values into a uchar4.</p>
549<dl><dt><b>Parameters:</b></dt><dd>
550  <table class="params">
551    <tr><td class="paramname">color</td><td></td></tr>
552  </table>
553  </dd>
554</dl>
555<dl class="return"><dt><b>Returns:</b></dt><dd>uchar4 </dd></dl>
556
557</div>
558</div>
559<a class="anchor" id="ad9106e5aae5b1248870f21061f36a1c9"></a><!-- doxytag: member="rs_math.rsh::rsRand" ref="ad9106e5aae5b1248870f21061f36a1c9" args="(int max_value)" -->
560<div class="memitem">
561<div class="memproto">
562      <table class="memname">
563        <tr>
564          <td class="memname">int rsRand </td>
565          <td>(</td>
566          <td class="paramtype">int&#160;</td>
567          <td class="paramname"><em>max_value</em></td><td>)</td>
568          <td></td>
569        </tr>
570      </table>
571</div>
572<div class="memdoc">
573<p>Return a random value between 0 (or min_value) and max_malue. </p>
574
575</div>
576</div>
577<a class="anchor" id="a01edf1cf3cdaecb1629761b69148e189"></a><!-- doxytag: member="rs_math.rsh::rsRand" ref="a01edf1cf3cdaecb1629761b69148e189" args="(int min_value, int max_value)" -->
578<div class="memitem">
579<div class="memproto">
580      <table class="memname">
581        <tr>
582          <td class="memname">int rsRand </td>
583          <td>(</td>
584          <td class="paramtype">int&#160;</td>
585          <td class="paramname"><em>min_value</em>, </td>
586        </tr>
587        <tr>
588          <td class="paramkey"></td>
589          <td></td>
590          <td class="paramtype">int&#160;</td>
591          <td class="paramname"><em>max_value</em>&#160;</td>
592        </tr>
593        <tr>
594          <td></td>
595          <td>)</td>
596          <td></td><td></td>
597        </tr>
598      </table>
599</div>
600<div class="memdoc">
601<p>This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. </p>
602
603</div>
604</div>
605<a class="anchor" id="a03e898d810ac44158e7461b2b2b1c356"></a><!-- doxytag: member="rs_math.rsh::rsRand" ref="a03e898d810ac44158e7461b2b2b1c356" args="(float max_value)" -->
606<div class="memitem">
607<div class="memproto">
608      <table class="memname">
609        <tr>
610          <td class="memname">float rsRand </td>
611          <td>(</td>
612          <td class="paramtype">float&#160;</td>
613          <td class="paramname"><em>max_value</em></td><td>)</td>
614          <td></td>
615        </tr>
616      </table>
617</div>
618<div class="memdoc">
619<p>This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. </p>
620
621</div>
622</div>
623<a class="anchor" id="a84b2e7468314873b3aa02969e310d9e4"></a><!-- doxytag: member="rs_math.rsh::rsRand" ref="a84b2e7468314873b3aa02969e310d9e4" args="(float min_value, float max_value)" -->
624<div class="memitem">
625<div class="memproto">
626      <table class="memname">
627        <tr>
628          <td class="memname">float rsRand </td>
629          <td>(</td>
630          <td class="paramtype">float&#160;</td>
631          <td class="paramname"><em>min_value</em>, </td>
632        </tr>
633        <tr>
634          <td class="paramkey"></td>
635          <td></td>
636          <td class="paramtype">float&#160;</td>
637          <td class="paramname"><em>max_value</em>&#160;</td>
638        </tr>
639        <tr>
640          <td></td>
641          <td>)</td>
642          <td></td><td></td>
643        </tr>
644      </table>
645</div>
646<div class="memdoc">
647<p>This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. </p>
648
649</div>
650</div>
651<a class="anchor" id="a48bb0c2e7b1f2b62b2a8970c7d709eca"></a><!-- doxytag: member="rs_math.rsh::rsUnpackColor8888" ref="a48bb0c2e7b1f2b62b2a8970c7d709eca" args="(uchar4 c)" -->
652<div class="memitem">
653<div class="memproto">
654      <table class="memname">
655        <tr>
656          <td class="memname"><a class="el" href="rs__types_8rsh.html#adb5162dc168ddd471d948faa60b37c5e">float4</a> rsUnpackColor8888 </td>
657          <td>(</td>
658          <td class="paramtype"><a class="el" href="rs__types_8rsh.html#ae6ed52a87d4ff920c303b13b00f7396d">uchar4</a>&#160;</td>
659          <td class="paramname"><em>c</em></td><td>)</td>
660          <td></td>
661        </tr>
662      </table>
663</div>
664<div class="memdoc">
665<p>Unpack a uchar4 color to float4. The resulting float range will be (0-1).</p>
666<dl><dt><b>Parameters:</b></dt><dd>
667  <table class="params">
668    <tr><td class="paramname">c</td><td></td></tr>
669  </table>
670  </dd>
671</dl>
672<dl class="return"><dt><b>Returns:</b></dt><dd>float4 </dd></dl>
673
674</div>
675</div>
676</div>
677
678</body>
679</html>
680