diff options
Diffstat (limited to 'docs/doxygen/nel/a03065.html')
-rw-r--r-- | docs/doxygen/nel/a03065.html | 587 |
1 files changed, 587 insertions, 0 deletions
diff --git a/docs/doxygen/nel/a03065.html b/docs/doxygen/nel/a03065.html new file mode 100644 index 00000000..85bb7d52 --- /dev/null +++ b/docs/doxygen/nel/a03065.html @@ -0,0 +1,587 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> +<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1"> +<title>NeL: NL3D::CPatchDLMPointLight class Reference</title> +<link href="doxygen.css" rel="stylesheet" type="text/css"> +</head><body> +<!-- Generated by Doxygen 1.3.6 --> +<div class="qindex"> <form class="search" action="search.php" method="get"> +<a class="qindex" href="main.html">Main Page</a> | <a class="qindex" href="namespaces.html">Namespace List</a> | <a class="qindex" href="hierarchy.html">Class Hierarchy</a> | <a class="qindex" href="classes.html">Alphabetical List</a> | <a class="qindex" href="annotated.html">Data Structures</a> | <a class="qindex" href="files.html">File List</a> | <a class="qindex" href="namespacemembers.html">Namespace Members</a> | <a class="qindex" href="functions.html">Data Fields</a> | <a class="qindex" href="globals.html">Globals</a> | <a class="qindex" href="pages.html">Related Pages</a> | <span class="search"><u>S</u>earch for <input class="search" type="text" name="query" value="" size="20" accesskey="s"/></span></form></div> +<h1>NL3D::CPatchDLMPointLight Class Reference</h1><code>#include <<a class="el" href="a06164.html">patchdlm_context.h</a>></code> +<p> +<hr><a name="_details"></a><h2>Detailed Description</h2> +A PointLight for Dynamic LightMap (DLM) context for a patch. It contains precomputed values. <dl compact><dt><b>Author:</b></dt><dd>Lionel Berenguier <p> +Nevrax France </dd></dl> +<dl compact><dt><b>Date:</b></dt><dd>2002 </dd></dl> + +<p> + +<p> +Definition at line <a class="el" href="a06164.html#l00055">55</a> of file <a class="el" href="a06164.html">patchdlm_context.h</a>.<table border=0 cellpadding=0 cellspacing=0> +<tr><td></td></tr> +<tr><td colspan=2><br><h2>Public Member Functions</h2></td></tr> +<tr><td class="memItemLeft" nowrap align=right valign=top>void </td><td class="memItemRight" valign=bottom><a class="el" href="a03065.html#NL3D_1_1CPatchDLMPointLighta0">compile</a> (const <a class="el" href="a03091.html">CPointLight</a> &pl, <a class="el" href="a03337.html">NLMISC::CRGBA</a> landDiffMat, float maxAttEnd=30.f)</td></tr> + +<tr><td colspan=2><br><h2>Data Fields</h2></td></tr> +<tr><td class="memItemLeft" nowrap align=right valign=top>float </td><td class="memItemRight" valign=bottom><a class="el" href="a03065.html#NL3D_1_1CPatchDLMPointLighto0">AttMax</a></td></tr> + +<tr><td class="memItemLeft" nowrap align=right valign=top>float </td><td class="memItemRight" valign=bottom><a class="el" href="a03065.html#NL3D_1_1CPatchDLMPointLighto1">AttMin</a></td></tr> + +<tr><td class="memItemLeft" nowrap align=right valign=top>float </td><td class="memItemRight" valign=bottom><a class="el" href="a03065.html#NL3D_1_1CPatchDLMPointLighto2">B</a></td></tr> + +<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="a02156.html">NLMISC::CAABBox</a> </td><td class="memItemRight" valign=bottom><a class="el" href="a03065.html#NL3D_1_1CPatchDLMPointLighto3">BBox</a></td></tr> + +<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="a02291.html">NLMISC::CBSphere</a> </td><td class="memItemRight" valign=bottom><a class="el" href="a03065.html#NL3D_1_1CPatchDLMPointLighto4">BSphere</a></td></tr> + +<tr><td class="memItemLeft" nowrap align=right valign=top>float </td><td class="memItemRight" valign=bottom><a class="el" href="a03065.html#NL3D_1_1CPatchDLMPointLighto5">CosMax</a></td></tr> + +<tr><td class="memItemLeft" nowrap align=right valign=top>float </td><td class="memItemRight" valign=bottom><a class="el" href="a03065.html#NL3D_1_1CPatchDLMPointLighto6">CosMin</a></td></tr> + +<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="a03128.html">CVector</a> </td><td class="memItemRight" valign=bottom><a class="el" href="a03065.html#NL3D_1_1CPatchDLMPointLighto7">Dir</a></td></tr> + +<tr><td class="memItemLeft" nowrap align=right valign=top>float </td><td class="memItemRight" valign=bottom><a class="el" href="a03065.html#NL3D_1_1CPatchDLMPointLighto8">G</a></td></tr> + +<tr><td class="memItemLeft" nowrap align=right valign=top>bool </td><td class="memItemRight" valign=bottom><a class="el" href="a03065.html#NL3D_1_1CPatchDLMPointLighto9">IsSpot</a></td></tr> + +<tr><td class="memItemLeft" nowrap align=right valign=top>float </td><td class="memItemRight" valign=bottom><a class="el" href="a03065.html#NL3D_1_1CPatchDLMPointLighto10">OOAttDelta</a></td></tr> + +<tr><td class="memItemLeft" nowrap align=right valign=top>float </td><td class="memItemRight" valign=bottom><a class="el" href="a03065.html#NL3D_1_1CPatchDLMPointLighto11">OOCosDelta</a></td></tr> + +<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="a03128.html">CVector</a> </td><td class="memItemRight" valign=bottom><a class="el" href="a03065.html#NL3D_1_1CPatchDLMPointLighto12">Pos</a></td></tr> + +<tr><td class="memItemLeft" nowrap align=right valign=top>float </td><td class="memItemRight" valign=bottom><a class="el" href="a03065.html#NL3D_1_1CPatchDLMPointLighto13">R</a></td></tr> + +</table> +<hr><h2>Member Function Documentation</h2> +<a class="anchor" name="NL3D_1_1CPatchDLMPointLighta0" doxytag="NL3D::CPatchDLMPointLight::compile" ></a><p> +<table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> void NL3D::CPatchDLMPointLight::compile </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top">const <a class="el" href="a03091.html">CPointLight</a> & </td> + <td class="mdname" nowrap> <em>pl</em>, </td> + </tr> + <tr> + <td class="md" nowrap align="right"></td> + <td></td> + <td class="md" nowrap><a class="el" href="a03337.html">NLMISC::CRGBA</a> </td> + <td class="mdname" nowrap> <em>landDiffMat</em>, </td> + </tr> + <tr> + <td class="md" nowrap align="right"></td> + <td></td> + <td class="md" nowrap>float </td> + <td class="mdname" nowrap> <em>maxAttEnd</em> = 30.f</td> + </tr> + <tr> + <td></td> + <td class="md">) </td> + <td class="md" colspan="2"></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> + +<p> +Definition at line <a class="el" href="a06163.html#l00052">52</a> of file <a class="el" href="a06163.html">patchdlm_context.cpp</a>. +<p> +References <a class="el" href="a06164.html#l00073">AttMax</a>, <a class="el" href="a06164.html#l00075">AttMin</a>, <a class="el" href="a06340.html#l00338">NLMISC::CRGBA::B</a>, <a class="el" href="a05505.html#l00048">NLMISC::CBSphere::Center</a>, <a class="el" href="a06164.html#l00067">CosMax</a>, <a class="el" href="a06164.html#l00069">CosMin</a>, <a class="el" href="a06164.html#l00065">Dir</a>, <a class="el" href="a06340.html#l00336">NLMISC::CRGBA::G</a>, <a class="el" href="a06164.html#l00059">G</a>, <a class="el" href="a06180.html#l00141">NL3D::CPointLight::getAttenuationBegin()</a>, <a class="el" href="a06180.html#l00143">NL3D::CPointLight::getAttenuationEnd()</a>, <a class="el" href="a06180.html#l00131">NL3D::CPointLight::getDiffuse()</a>, <a class="el" href="a06180.html#l00116">NL3D::CPointLight::getPosition()</a>, <a class="el" href="a06180.html#l00151">NL3D::CPointLight::getSpotAngleBegin()</a>, <a class="el" href="a06180.html#l00153">NL3D::CPointLight::getSpotAngleEnd()</a>, <a class="el" href="a06180.html#l00161">NL3D::CPointLight::getSpotDirection()</a>, <a class="el" href="a06179.html#l00138">NL3D::CPointLight::getType()</a>, <a class="el" href="a06164.html#l00061">IsSpot</a>, <a class="el" href="a05484.html#l00038">min</a>, <a class="el" href="a05622.html#l00290">nlassert</a>, <a class="el" href="a06164.html#l00077">OOAttDelta</a>, <a class="el" href="a06164.html#l00071">OOCosDelta</a>, <a class="el" href="a06340.html#l00334">NLMISC::CRGBA::R</a>, <a class="el" href="a06164.html#l00059">R</a>, <a class="el" href="a05505.html#l00049">NLMISC::CBSphere::Radius</a>, <a class="el" href="a05385.html#l00066">NLMISC::CAABBox::setCenter()</a>, <a class="el" href="a05385.html#l00067">NLMISC::CAABBox::setHalfSize()</a>, and <a class="el" href="a05587.html#l00107">NLMISC::sqr()</a>. +<p> +<div class="fragment"><pre>00053 { +00054 <a class="code" href="a04199.html#a6">nlassert</a>(maxAttEnd>0); +00055 +00056 <span class="comment">// copy color</span> +00057 <a class="code" href="a03065.html#NL3D_1_1CPatchDLMPointLighto13">R</a>= (<span class="keywordtype">float</span>) (( pl.getDiffuse().R*(landDiffMat.<a class="code" href="a03337.html#NLMISC_1_1CRGBAo3">R</a>+1) ) >>8); +00058 <a class="code" href="a03065.html#NL3D_1_1CPatchDLMPointLighto8">G</a>= (<span class="keywordtype">float</span>) (( pl.getDiffuse().G*(landDiffMat.<a class="code" href="a03337.html#NLMISC_1_1CRGBAo2">G</a>+1) ) >>8); +00059 <a class="code" href="a03065.html#NL3D_1_1CPatchDLMPointLighto2">B</a>= (<span class="keywordtype">float</span>) (( pl.getDiffuse().B*(landDiffMat.<a class="code" href="a03337.html#NLMISC_1_1CRGBAo1">B</a>+1) ) >>8); +00060 <span class="comment">// Copy Spot/Pos/Dir.</span> +00061 <a class="code" href="a03065.html#NL3D_1_1CPatchDLMPointLighto9">IsSpot</a>= pl.getType() == CPointLight::SpotLight; +00062 <a class="code" href="a03065.html#NL3D_1_1CPatchDLMPointLighto12">Pos</a>= pl.getPosition(); +00063 <a class="code" href="a03065.html#NL3D_1_1CPatchDLMPointLighto7">Dir</a>= pl.getSpotDirection(); +00064 +00065 <span class="comment">// compute spot params</span> +00066 <span class="keywordflow">if</span>(<a class="code" href="a03065.html#NL3D_1_1CPatchDLMPointLighto9">IsSpot</a>) +00067 { +00068 <a class="code" href="a03065.html#NL3D_1_1CPatchDLMPointLighto5">CosMax</a>= cosf(pl.getSpotAngleBegin()); +00069 <a class="code" href="a03065.html#NL3D_1_1CPatchDLMPointLighto6">CosMin</a>= cosf(pl.getSpotAngleEnd()); +00070 } +00071 <span class="keywordflow">else</span> +00072 { +00073 <span class="comment">// with tesse Values, we have always (cosSpot-CosMin) * OOCosDelta > 1.0f</span> +00074 <a class="code" href="a03065.html#NL3D_1_1CPatchDLMPointLighto5">CosMax</a>= -1; +00075 <a class="code" href="a03065.html#NL3D_1_1CPatchDLMPointLighto6">CosMin</a>= -2; +00076 } +00077 <a class="code" href="a03065.html#NL3D_1_1CPatchDLMPointLighto11">OOCosDelta</a>= 1.f / (<a class="code" href="a03065.html#NL3D_1_1CPatchDLMPointLighto5">CosMax</a>-<a class="code" href="a03065.html#NL3D_1_1CPatchDLMPointLighto6">CosMin</a>); +00078 +00079 <span class="comment">// compute att params</span> +00080 <a class="code" href="a03065.html#NL3D_1_1CPatchDLMPointLighto0">AttMax</a>= pl.getAttenuationEnd(); +00081 <a class="code" href="a03065.html#NL3D_1_1CPatchDLMPointLighto1">AttMin</a>= pl.getAttenuationBegin(); +00082 <span class="comment">// infinite pointLight?</span> +00083 <span class="keywordflow">if</span>(<a class="code" href="a03065.html#NL3D_1_1CPatchDLMPointLighto0">AttMax</a>==0) +00084 { +00085 <a class="code" href="a03065.html#NL3D_1_1CPatchDLMPointLighto0">AttMax</a>= maxAttEnd; +00086 <a class="code" href="a03065.html#NL3D_1_1CPatchDLMPointLighto1">AttMin</a>= maxAttEnd*0.99f; +00087 } +00088 <span class="comment">// To big pointLigt?</span> +00089 <span class="keywordflow">else</span> <span class="keywordflow">if</span>(<a class="code" href="a03065.html#NL3D_1_1CPatchDLMPointLighto0">AttMax</a>>maxAttEnd) +00090 { +00091 <a class="code" href="a03065.html#NL3D_1_1CPatchDLMPointLighto0">AttMax</a>= maxAttEnd; +00092 <a class="code" href="a03065.html#NL3D_1_1CPatchDLMPointLighto1">AttMin</a>= <a class="code" href="a04061.html#a0">min</a>(AttMin, maxAttEnd*0.99f); +00093 } +00094 <span class="comment">// compile distance</span> +00095 <a class="code" href="a03065.html#NL3D_1_1CPatchDLMPointLighto10">OOAttDelta</a>= 1.f / (<a class="code" href="a03065.html#NL3D_1_1CPatchDLMPointLighto1">AttMin</a>-<a class="code" href="a03065.html#NL3D_1_1CPatchDLMPointLighto0">AttMax</a>); +00096 +00097 +00098 <span class="comment">// Compute bounding sphere.</span> +00099 <span class="comment">// If not a spot or if angleMin>Pi/2</span> +00100 <span class="keywordflow">if</span>(!<a class="code" href="a03065.html#NL3D_1_1CPatchDLMPointLighto9">IsSpot</a> || <a class="code" href="a03065.html#NL3D_1_1CPatchDLMPointLighto6">CosMin</a><0) +00101 { +00102 <span class="comment">// Take sphere of pointlight sphere</span> +00103 <a class="code" href="a03065.html#NL3D_1_1CPatchDLMPointLighto4">BSphere</a>.<a class="code" href="a02291.html#NLMISC_1_1CBSphereo0">Center</a>= <a class="code" href="a03065.html#NL3D_1_1CPatchDLMPointLighto12">Pos</a>; +00104 <a class="code" href="a03065.html#NL3D_1_1CPatchDLMPointLighto4">BSphere</a>.<a class="code" href="a02291.html#NLMISC_1_1CBSphereo1">Radius</a>= <a class="code" href="a03065.html#NL3D_1_1CPatchDLMPointLighto0">AttMax</a>; +00105 <span class="comment">// The bbox englobe the sphere.</span> +00106 <a class="code" href="a03065.html#NL3D_1_1CPatchDLMPointLighto3">BBox</a>.<a class="code" href="a02156.html#NLMISC_1_1CAABBoxz1902_1">setCenter</a>(Pos); +00107 <a class="code" href="a03065.html#NL3D_1_1CPatchDLMPointLighto3">BBox</a>.<a class="code" href="a02156.html#NLMISC_1_1CAABBoxz1902_2">setHalfSize</a>(CVector(AttMax, AttMax, AttMax)); +00108 } +00109 <span class="keywordflow">else</span> +00110 { +00111 <span class="comment">// Compute BSphere.</span> +00112 <span class="comment">//==============</span> +00113 +00114 <span class="comment">// compute sinus of AngleMin</span> +00115 <span class="keywordtype">float</span> sinMin= sqrtf(1-<a class="code" href="a05378.html#a373">sqr</a>(CosMin)); +00116 +00117 <span class="comment">// Test 2 centers: Center of radius along Dir: Pos+Dir*AttMax/2, and intersection of end cone with line (Pos,Dir)</span> +00118 <span class="comment">// Don't know why but I think they are sufficiently good :)</span> +00119 <span class="comment">// See below for computing of those centers.</span> +00120 +00121 <span class="comment">/* compute radius of each sphere by taking max of 3 distances: distance to spotLight center, distance</span> +00122 <span class="comment"> to spotLight forward extremity, and distance to spotLight circle interstion Cone/Sphere. (named DCCS)</span> +00123 <span class="comment"> NB: Do the compute with radius=1 at first, then multiply later.</span> +00124 <span class="comment"> */</span> +00125 <span class="keywordtype">float</span> radius1= 0.5f; <span class="comment">// =max(0.5, 0.5); max distance to spot center and extremity center :)</span> +00126 <span class="comment">// for distance DCCS, this is the hypothenuse of (cosMin-0.5) + sinMin.</span> +00127 <span class="keywordtype">float</span> dccs= sqrtf( <a class="code" href="a05378.html#a373">sqr</a>(CosMin-0.5f) + <a class="code" href="a05378.html#a373">sqr</a>(sinMin)); +00128 <span class="comment">// take the bigger.</span> +00129 radius1= max(radius1, dccs ); +00130 +00131 <span class="comment">// Same reasoning for center2.</span> +00132 <span class="keywordtype">float</span> radius2= max(CosMin, 1-CosMin); <span class="comment">// max distance to spot center and extremity center :)</span> +00133 <span class="comment">// for distance DCCS, it is simply sinMin!!</span> +00134 dccs= sinMin; +00135 <span class="comment">// take the bigger.</span> +00136 radius2= max(radius2, dccs ); +00137 +00138 +00139 <span class="comment">// Then take the center which gives the smaller sphere</span> +00140 <span class="keywordflow">if</span>(radius1<radius2) +00141 { +00142 <a class="code" href="a03065.html#NL3D_1_1CPatchDLMPointLighto4">BSphere</a>.<a class="code" href="a02291.html#NLMISC_1_1CBSphereo0">Center</a>= <a class="code" href="a03065.html#NL3D_1_1CPatchDLMPointLighto12">Pos</a> + (<a class="code" href="a03065.html#NL3D_1_1CPatchDLMPointLighto7">Dir</a>*0.5f*<a class="code" href="a03065.html#NL3D_1_1CPatchDLMPointLighto0">AttMax</a>); +00143 <span class="comment">// radius1 E [0,1], must take real size.</span> +00144 <a class="code" href="a03065.html#NL3D_1_1CPatchDLMPointLighto4">BSphere</a>.<a class="code" href="a02291.html#NLMISC_1_1CBSphereo1">Radius</a>= radius1 * <a class="code" href="a03065.html#NL3D_1_1CPatchDLMPointLighto0">AttMax</a>; +00145 } +00146 <span class="keywordflow">else</span> +00147 { +00148 <a class="code" href="a03065.html#NL3D_1_1CPatchDLMPointLighto4">BSphere</a>.<a class="code" href="a02291.html#NLMISC_1_1CBSphereo0">Center</a>= <a class="code" href="a03065.html#NL3D_1_1CPatchDLMPointLighto12">Pos</a> + (<a class="code" href="a03065.html#NL3D_1_1CPatchDLMPointLighto7">Dir</a>*<a class="code" href="a03065.html#NL3D_1_1CPatchDLMPointLighto6">CosMin</a>*<a class="code" href="a03065.html#NL3D_1_1CPatchDLMPointLighto0">AttMax</a>); +00149 <span class="comment">// radius2 E [0,1], must take real size.</span> +00150 <a class="code" href="a03065.html#NL3D_1_1CPatchDLMPointLighto4">BSphere</a>.<a class="code" href="a02291.html#NLMISC_1_1CBSphereo1">Radius</a>= radius2 * <a class="code" href="a03065.html#NL3D_1_1CPatchDLMPointLighto0">AttMax</a>; +00151 } +00152 +00153 +00154 <span class="comment">// Compute BBox.</span> +00155 <span class="comment">//==============</span> +00156 +00157 <span class="comment">// just take bbox of the sphere, even if not optimal.</span> +00158 <a class="code" href="a03065.html#NL3D_1_1CPatchDLMPointLighto3">BBox</a>.<a class="code" href="a02156.html#NLMISC_1_1CAABBoxz1902_1">setCenter</a>(<a class="code" href="a03065.html#NL3D_1_1CPatchDLMPointLighto4">BSphere</a>.<a class="code" href="a02291.html#NLMISC_1_1CBSphereo0">Center</a>); +00159 <span class="keywordtype">float</span> rad= <a class="code" href="a03065.html#NL3D_1_1CPatchDLMPointLighto4">BSphere</a>.<a class="code" href="a02291.html#NLMISC_1_1CBSphereo1">Radius</a>; +00160 <a class="code" href="a03065.html#NL3D_1_1CPatchDLMPointLighto3">BBox</a>.<a class="code" href="a02156.html#NLMISC_1_1CAABBoxz1902_2">setHalfSize</a>( CVector(rad, rad, rad) ); +00161 } +00162 } +</pre></div> </td> + </tr> +</table> +<hr><h2>Field Documentation</h2> +<a class="anchor" name="NL3D_1_1CPatchDLMPointLighto0" doxytag="NL3D::CPatchDLMPointLight::AttMax" ></a><p> +<table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> float <a class="el" href="a03065.html#NL3D_1_1CPatchDLMPointLighto0">NL3D::CPatchDLMPointLight::AttMax</a> + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> + +<p> +Definition at line <a class="el" href="a06164.html#l00073">73</a> of file <a class="el" href="a06164.html">patchdlm_context.h</a>. +<p> +Referenced by <a class="el" href="a06163.html#l00648">NL3D::CPatchDLMContext::addPointLightInfluence()</a>, and <a class="el" href="a06163.html#l00052">compile()</a>. </td> + </tr> +</table> +<a class="anchor" name="NL3D_1_1CPatchDLMPointLighto1" doxytag="NL3D::CPatchDLMPointLight::AttMin" ></a><p> +<table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> float <a class="el" href="a03065.html#NL3D_1_1CPatchDLMPointLighto1">NL3D::CPatchDLMPointLight::AttMin</a> + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> + +<p> +Definition at line <a class="el" href="a06164.html#l00075">75</a> of file <a class="el" href="a06164.html">patchdlm_context.h</a>. +<p> +Referenced by <a class="el" href="a06163.html#l00052">compile()</a>. </td> + </tr> +</table> +<a class="anchor" name="NL3D_1_1CPatchDLMPointLighto2" doxytag="NL3D::CPatchDLMPointLight::B" ></a><p> +<table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> float <a class="el" href="a03065.html#NL3D_1_1CPatchDLMPointLighto2">NL3D::CPatchDLMPointLight::B</a> + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> + +<p> +Definition at line <a class="el" href="a06164.html#l00059">59</a> of file <a class="el" href="a06164.html">patchdlm_context.h</a>. +<p> +Referenced by <a class="el" href="a06163.html#l00648">NL3D::CPatchDLMContext::addPointLightInfluence()</a>. </td> + </tr> +</table> +<a class="anchor" name="NL3D_1_1CPatchDLMPointLighto3" doxytag="NL3D::CPatchDLMPointLight::BBox" ></a><p> +<table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> <a class="el" href="a02156.html">NLMISC::CAABBox</a> <a class="el" href="a03065.html#NL3D_1_1CPatchDLMPointLighto3">NL3D::CPatchDLMPointLight::BBox</a> + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> + +<p> +Definition at line <a class="el" href="a06164.html#l00084">84</a> of file <a class="el" href="a06164.html">patchdlm_context.h</a>. +<p> +Referenced by <a class="el" href="a05862.html#l03489">NL3D::CLandscape::computeDynamicLighting()</a>. </td> + </tr> +</table> +<a class="anchor" name="NL3D_1_1CPatchDLMPointLighto4" doxytag="NL3D::CPatchDLMPointLight::BSphere" ></a><p> +<table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> <a class="el" href="a02291.html">NLMISC::CBSphere</a> <a class="el" href="a03065.html#NL3D_1_1CPatchDLMPointLighto4">NL3D::CPatchDLMPointLight::BSphere</a> + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> + +<p> +Definition at line <a class="el" href="a06164.html#l00081">81</a> of file <a class="el" href="a06164.html">patchdlm_context.h</a>. +<p> +Referenced by <a class="el" href="a06163.html#l00648">NL3D::CPatchDLMContext::addPointLightInfluence()</a>, and <a class="el" href="a05862.html#l03489">NL3D::CLandscape::computeDynamicLighting()</a>. </td> + </tr> +</table> +<a class="anchor" name="NL3D_1_1CPatchDLMPointLighto5" doxytag="NL3D::CPatchDLMPointLight::CosMax" ></a><p> +<table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> float <a class="el" href="a03065.html#NL3D_1_1CPatchDLMPointLighto5">NL3D::CPatchDLMPointLight::CosMax</a> + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> + +<p> +Definition at line <a class="el" href="a06164.html#l00067">67</a> of file <a class="el" href="a06164.html">patchdlm_context.h</a>. +<p> +Referenced by <a class="el" href="a06163.html#l00052">compile()</a>. </td> + </tr> +</table> +<a class="anchor" name="NL3D_1_1CPatchDLMPointLighto6" doxytag="NL3D::CPatchDLMPointLight::CosMin" ></a><p> +<table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> float <a class="el" href="a03065.html#NL3D_1_1CPatchDLMPointLighto6">NL3D::CPatchDLMPointLight::CosMin</a> + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> + +<p> +Definition at line <a class="el" href="a06164.html#l00069">69</a> of file <a class="el" href="a06164.html">patchdlm_context.h</a>. +<p> +Referenced by <a class="el" href="a06163.html#l00648">NL3D::CPatchDLMContext::addPointLightInfluence()</a>, and <a class="el" href="a06163.html#l00052">compile()</a>. </td> + </tr> +</table> +<a class="anchor" name="NL3D_1_1CPatchDLMPointLighto7" doxytag="NL3D::CPatchDLMPointLight::Dir" ></a><p> +<table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> <a class="el" href="a03128.html">CVector</a> <a class="el" href="a03065.html#NL3D_1_1CPatchDLMPointLighto7">NL3D::CPatchDLMPointLight::Dir</a> + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> + +<p> +Definition at line <a class="el" href="a06164.html#l00065">65</a> of file <a class="el" href="a06164.html">patchdlm_context.h</a>. +<p> +Referenced by <a class="el" href="a06163.html#l00648">NL3D::CPatchDLMContext::addPointLightInfluence()</a>, and <a class="el" href="a06163.html#l00052">compile()</a>. </td> + </tr> +</table> +<a class="anchor" name="NL3D_1_1CPatchDLMPointLighto8" doxytag="NL3D::CPatchDLMPointLight::G" ></a><p> +<table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> float <a class="el" href="a03065.html#NL3D_1_1CPatchDLMPointLighto8">NL3D::CPatchDLMPointLight::G</a> + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> + +<p> +Definition at line <a class="el" href="a06164.html#l00059">59</a> of file <a class="el" href="a06164.html">patchdlm_context.h</a>. +<p> +Referenced by <a class="el" href="a06163.html#l00648">NL3D::CPatchDLMContext::addPointLightInfluence()</a>, and <a class="el" href="a06163.html#l00052">compile()</a>. </td> + </tr> +</table> +<a class="anchor" name="NL3D_1_1CPatchDLMPointLighto9" doxytag="NL3D::CPatchDLMPointLight::IsSpot" ></a><p> +<table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> bool <a class="el" href="a03065.html#NL3D_1_1CPatchDLMPointLighto9">NL3D::CPatchDLMPointLight::IsSpot</a> + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> + +<p> +Definition at line <a class="el" href="a06164.html#l00061">61</a> of file <a class="el" href="a06164.html">patchdlm_context.h</a>. +<p> +Referenced by <a class="el" href="a06163.html#l00648">NL3D::CPatchDLMContext::addPointLightInfluence()</a>, and <a class="el" href="a06163.html#l00052">compile()</a>. </td> + </tr> +</table> +<a class="anchor" name="NL3D_1_1CPatchDLMPointLighto10" doxytag="NL3D::CPatchDLMPointLight::OOAttDelta" ></a><p> +<table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> float <a class="el" href="a03065.html#NL3D_1_1CPatchDLMPointLighto10">NL3D::CPatchDLMPointLight::OOAttDelta</a> + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> + +<p> +Definition at line <a class="el" href="a06164.html#l00077">77</a> of file <a class="el" href="a06164.html">patchdlm_context.h</a>. +<p> +Referenced by <a class="el" href="a06163.html#l00648">NL3D::CPatchDLMContext::addPointLightInfluence()</a>, and <a class="el" href="a06163.html#l00052">compile()</a>. </td> + </tr> +</table> +<a class="anchor" name="NL3D_1_1CPatchDLMPointLighto11" doxytag="NL3D::CPatchDLMPointLight::OOCosDelta" ></a><p> +<table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> float <a class="el" href="a03065.html#NL3D_1_1CPatchDLMPointLighto11">NL3D::CPatchDLMPointLight::OOCosDelta</a> + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> + +<p> +Definition at line <a class="el" href="a06164.html#l00071">71</a> of file <a class="el" href="a06164.html">patchdlm_context.h</a>. +<p> +Referenced by <a class="el" href="a06163.html#l00648">NL3D::CPatchDLMContext::addPointLightInfluence()</a>, and <a class="el" href="a06163.html#l00052">compile()</a>. </td> + </tr> +</table> +<a class="anchor" name="NL3D_1_1CPatchDLMPointLighto12" doxytag="NL3D::CPatchDLMPointLight::Pos" ></a><p> +<table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> <a class="el" href="a03128.html">CVector</a> <a class="el" href="a03065.html#NL3D_1_1CPatchDLMPointLighto12">NL3D::CPatchDLMPointLight::Pos</a> + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> + +<p> +Definition at line <a class="el" href="a06164.html#l00063">63</a> of file <a class="el" href="a06164.html">patchdlm_context.h</a>. +<p> +Referenced by <a class="el" href="a06163.html#l00648">NL3D::CPatchDLMContext::addPointLightInfluence()</a>. </td> + </tr> +</table> +<a class="anchor" name="NL3D_1_1CPatchDLMPointLighto13" doxytag="NL3D::CPatchDLMPointLight::R" ></a><p> +<table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> float <a class="el" href="a03065.html#NL3D_1_1CPatchDLMPointLighto13">NL3D::CPatchDLMPointLight::R</a> + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> + +<p> +Definition at line <a class="el" href="a06164.html#l00059">59</a> of file <a class="el" href="a06164.html">patchdlm_context.h</a>. +<p> +Referenced by <a class="el" href="a06163.html#l00648">NL3D::CPatchDLMContext::addPointLightInfluence()</a>, and <a class="el" href="a06163.html#l00052">compile()</a>. </td> + </tr> +</table> +<hr>The documentation for this class was generated from the following files:<ul> +<li><a class="el" href="a06164.html">patchdlm_context.h</a><li><a class="el" href="a06163.html">patchdlm_context.cpp</a></ul> +<hr size="1"><address style="align: right;"><small>Generated on Tue Mar 16 07:00:59 2004 for NeL by +<a href="http://www.doxygen.org/index.html"> +<img src="doxygen.png" alt="doxygen" align="middle" border=0 > +</a>1.3.6 </small></address> +</body> +</html> |