OSDN Git Service

Merge "Add orientation to configuration for layoutlib." into jb-mr2-dev
[android-x86/frameworks-base.git] / docs / html / reference / renderscript / rs__math_8rsh.html
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>
35 Functions</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>