1<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2<html xml:lang="en-US" lang="en-US" xmlns="http://www.w3.org/1999/xhtml">
3  <head>
4    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
5    <meta http-equiv="Content-Style-Type" content="text/css" />
6    <link rel="stylesheet" href="../../../../../css/manpage.css" type="text/css" />
7    <style type="text/css"><!--
8      span.static_style
9      {
10        font-size			: 8pt;
11        color				: white;
12        font-weight			: bold;
13        background			: #44f;
14        border-left			: solid 1px #aaf;
15        border-top			: solid 1px #aaf;
16        border-right		: solid 1px #00c;
17        border-bottom		: solid 1px #00c;
18        padding-left		: 2px;
19        padding-right		: 2px;
20      }
21
22      span.virtual_style
23      {
24        font-size			 : 8pt;
25        color				 : white;
26        font-weight			: bold;
27        background			: #0a0;
28        border-left			: solid 1px #0f0;
29        border-top			: solid 1px #0f0;
30        border-right		: solid 1px #060;
31        border-bottom		: solid 1px #060;
32        padding-left		: 2px;
33        padding-right		: 2px;
34      }
35
36      span.protected_style
37      {
38        font-size			 : 8pt;
39        color				 : white;
40        font-weight			: bold;
41        background			: #444;
42        border-left			: solid 1px #ccc;
43        border-top			: solid 1px #ccc;
44        border-right		: solid 1px #222;
45        border-bottom		: solid 1px #222;
46        padding-left		: 2px;
47        padding-right		: 2px;
48      }
49        --></style>
50<title>nn::gr::CTR::FragmentLight::Source</title>
51  </head>
52  <body>
53<h1>nn::gr::CTR::FragmentLight::Source Class</h1>
54<h2>Syntax</h2>
55    <div class="section">
56      <pre class="definition">class Source</pre>
57    </div>
58<h2>Description</h2>
59    <div class="section">
60<p>Class for making settings per light source.</p><!-- write here --></div>
61    <a name="variable" id="variable">
62<h2>Member Variables</h2>
63      <div class="section">
64        <table class="members">
65          <tr>
66            <td width="100"> </td>
67            <th>
68<span class="argument">id</span>
69            </th>
70<td>The light source number. Type is <CODE>u8</CODE>. Set a value between 0 and -7.</td>
71          </tr>
72          <tr>
73            <td width="100"> </td>
74            <th>
75<span class="argument">isEnableTwoSideDiffuse</span>
76            </th>
77<td>Light can be made to strike both sides by setting this to true. Type is <CODE>bool</CODE>.</td>
78          </tr>
79          <tr>
80            <td width="100"> </td>
81            <th>
82<span class="argument">isEnableGeomFactor0</span>
83            </th>
84<td>Sets whether to use geometric factor 0. Type is <CODE>bool</CODE>.</td>
85          </tr>
86          <tr>
87            <td width="100"> </td>
88            <th>
89<span class="argument">isEnableGeomFactor1</span>
90            </th>
91<td>Sets whether to use geometric factor 1. Type is <CODE>bool</CODE>.</td>
92          </tr>
93          <tr>
94            <td width="100"> </td>
95            <th>
96<span class="argument">diffuseR</span>
97            </th>
98<td>Red component setting for diffuse light.     Type is <CODE>u8</CODE>. Values in the range <CODE>[0.f, 1.f]</CODE> are mapped to <CODE>[0, 255]</CODE> and then set.</td>
99          </tr>
100          <tr>
101            <td width="100"> </td>
102            <th>
103<span class="argument">diffuseG</span>
104            </th>
105<td>Green component setting for diffuse light. Type is <CODE>u8</CODE>. Values in the range <CODE>[0.f, 1.f]</CODE> are mapped to <CODE>[0, 255]</CODE> and then set.</td>
106          </tr>
107          <tr>
108            <td width="100"> </td>
109            <th>
110<span class="argument">diffuseB</span>
111            </th>
112<td>Blue component setting for diffuse light.     Type is <CODE>u8</CODE>.   Values in the range <CODE>[0.f, 1.f]</CODE> are mapped to <CODE>[0, 255]</CODE> and then set.</td>
113          </tr>
114          <tr>
115            <td width="100"> </td>
116            <th>
117<span class="argument">ambientR</span>
118            </th>
119<td>Red component setting for ambient light. Type is <CODE>u8</CODE>. Values in the range <CODE>[0.f, 1.f]</CODE> are mapped to <CODE>[0, 255]</CODE> and then set.</td>
120          </tr>
121          <tr>
122            <td width="100"> </td>
123            <th>
124<span class="argument">ambientG</span>
125            </th>
126<td>Green component setting for ambient light. Type is <CODE>u8</CODE>. Values in the range <CODE>[0.f, 1.f]</CODE> are mapped to <CODE>[0, 255]</CODE> and then set.</td>
127          </tr>
128          <tr>
129            <td width="100"> </td>
130            <th>
131<span class="argument">ambientB</span>
132            </th>
133<td>Blue component setting for ambient light. Type is <CODE>u8</CODE>. Values in the range <CODE>[0.f, 1.f]</CODE> are mapped to <CODE>[0, 255]</CODE> and then set.</td>
134          </tr>
135          <tr>
136            <td width="100"> </td>
137            <th>
138<span class="argument">specular0R</span>
139            </th>
140<td>Red component setting for specular light. Type is <CODE>u8</CODE>. Values in the range <CODE>[0.f, 1.f]</CODE> are mapped to <CODE>[0, 255]</CODE> and then set.</td>
141          </tr>
142          <tr>
143            <td width="100"> </td>
144            <th>
145<span class="argument">specular0G</span>
146            </th>
147<td>Green component setting for specular light. Type is <CODE>u8</CODE>. Values in the range <CODE>[0.f, 1.f]</CODE> are mapped to <CODE>[0, 255]</CODE> and then set.</td>
148          </tr>
149          <tr>
150            <td width="100"> </td>
151            <th>
152<span class="argument">specular0B</span>
153            </th>
154<td>Blue component setting for specular light. Type is <CODE>u8</CODE>. Values in the range <CODE>[0.f, 1.f]</CODE> are mapped to <CODE>[0, 255]</CODE> and then set.</td>
155          </tr>
156          <tr>
157            <td width="100"> </td>
158            <th>
159<span class="argument">specular1R</span>
160            </th>
161<td>Red component setting for specular 1. Type is <CODE>u8</CODE>. Values in the range <CODE>[0.f, 1.f]</CODE> are mapped to <CODE>[0, 255]</CODE> and then set.</td>
162          </tr>
163          <tr>
164            <td width="100"> </td>
165            <th>
166<span class="argument">specular1G</span>
167            </th>
168<td>Green component setting for specular 1. Type is <CODE>u8</CODE>. Values in the range <CODE>[0.f, 1.f]</CODE> are mapped to <CODE>[0, 255]</CODE> and then set.</td>
169          </tr>
170          <tr>
171            <td width="100"> </td>
172            <th>
173<span class="argument">specular1B</span>
174            </th>
175<td>Blue component setting for specular 1. Type is <CODE>u8</CODE>. Values in the range <CODE>[0.f, 1.f]</CODE> are mapped to <CODE>[0, 255]</CODE> and then set.</td>
176          </tr> </table>
177      </div>
178    </a> <a name="function" id="function">
179<h2>Member Functions</h2>
180      <div class="section">
181        <table class="members">
182          <tr>
183            <td width="100">  </td>
184            <th>
185<a href="../../../../../nn/gr/CTR/FragmentLight/Source/SetPosition.html"><CODE>SetPosition</CODE></a>
186            </th>
187<td>Configures the light position. Converts the set value to a 16-bit floating point number used to set the rendering command and stores it.</td>
188          </tr>
189          <tr>
190            <td width="100">  </td>
191            <th>
192<a href="../../../../../nn/gr/CTR/FragmentLight/Source/SetSpotDirection.html">SetSpotDirection</a>
193            </th>
194<td>Sets the spotlight light direction. Converts the set value to a 13-bit fixed point number used to set the rendering command and stores it.</td>
195          </tr>
196          <tr>
197            <td width="100">  </td>
198            <th>
199<a href="../../../../../nn/gr/CTR/FragmentLight/Source/SetDistAttnScaleBias.html">SetDistAttnScaleBias</a>
200            </th>
201<td>Sets the scale and bias for distance attenuation. Converts the set value to a 20-bit floating point number used to set the rendering command and stores it.</td>
202          </tr>
203          <tr>
204            <td width="100">  </td>
205            <th>
206<a href="../../../../../nn/gr/CTR/FragmentLight/Source/SetDistAttnStartEnd.html">SetDistAttnStartEnd</a>
207            </th>
208<td>Sets scale and bias for distance attenuation by specifying an attenuation start distance and attenuation end distance. Converts the set values to scale and bias values, and then converts them to 20-bit floating point numbers used to set the render command and stores them.</td>
209          </tr>
210          <tr>
211            <td width="100">  </td>
212            <th>
213<a href="../../../../../nn/gr/CTR/FragmentLight/Source/MakeCommand.html"><CODE>MakeCommand</CODE></a>
214            </th>
215<td>Generates a command for source lights based on information already set.</td>
216          </tr>
217          <tr>
218            <td width="100">  </td>
219            <th>
220<a href="../../../../../nn/gr/CTR/FragmentLight/Source/Source.html">Source</a>
221            </th>
222<td>Initalizes using initial values.</td>
223          </tr> </table>
224      </div>
225    </a>
226<h2>Revision History</h2>
227    <div class="section">
228      <dl class="history">
229        <dt>2010/09/15</dt>
230<dd>Initial version.<br />
231        </dd>
232      </dl>
233    </div>
234  <hr><p>CONFIDENTIAL</p></body>
235</html>