diff options
Diffstat (limited to 'docs/doxygen/nel/a03706.html')
-rw-r--r-- | docs/doxygen/nel/a03706.html | 710 |
1 files changed, 710 insertions, 0 deletions
diff --git a/docs/doxygen/nel/a03706.html b/docs/doxygen/nel/a03706.html new file mode 100644 index 00000000..2fa205b7 --- /dev/null +++ b/docs/doxygen/nel/a03706.html @@ -0,0 +1,710 @@ +<!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::CVisualCollisionEntityUser 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::CVisualCollisionEntityUser Class Reference</h1><code>#include <<a class="el" href="a06728.html">visual_collision_entity_user.h</a>></code> +<p> +<p>Inheritance diagram for NL3D::CVisualCollisionEntityUser: +<p><center><img src="a03706.png" usemap="#NL3D::CVisualCollisionEntityUser_map" border="0" alt=""></center> +<map name="NL3D::CVisualCollisionEntityUser_map"> +<area href="a03953.html" alt="NL3D::UVisualCollisionEntity" shape="rect" coords="0,0,199,24"> +</map> +<hr><a name="_details"></a><h2>Detailed Description</h2> +<a class="el" href="a03953.html">UVisualCollisionEntity</a> implementation. <dl compact><dt><b>Author:</b></dt><dd>Lionel Berenguier <p> +Nevrax France </dd></dl> +<dl compact><dt><b>Date:</b></dt><dd>2001 </dd></dl> + +<p> + +<p> +Definition at line <a class="el" href="a06728.html#l00046">46</a> of file <a class="el" href="a06728.html">visual_collision_entity_user.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> </td><td class="memItemRight" valign=bottom><a class="el" href="a03706.html#NL3D_1_1CVisualCollisionEntityUsera0">CVisualCollisionEntityUser</a> (<a class="el" href="a03707.html">CVisualCollisionManager</a> *manager)</td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Constructor. create entity. <a href="#NL3D_1_1CVisualCollisionEntityUsera0"></a><br><br></td></tr> +<tr><td class="memItemLeft" nowrap align=right valign=top>virtual void </td><td class="memItemRight" valign=bottom><a class="el" href="a03706.html#NL3D_1_1CVisualCollisionEntityUsera1">displayDebugGrid</a> (<a class="el" href="a02438.html">UDriver</a> &drv) const </td></tr> + +<tr><td class="memItemLeft" nowrap align=right valign=top>virtual bool </td><td class="memItemRight" valign=bottom><a class="el" href="a03706.html#NL3D_1_1CVisualCollisionEntityUsera2">getCeilMode</a> () const </td></tr> + +<tr><td class="memItemLeft" nowrap align=right valign=top>virtual bool </td><td class="memItemRight" valign=bottom><a class="el" href="a03706.html#NL3D_1_1CVisualCollisionEntityUsera3">getGroundMode</a> () const </td></tr> + +<tr><td class="memItemLeft" nowrap align=right valign=top>virtual bool </td><td class="memItemRight" valign=bottom><a class="el" href="a03706.html#NL3D_1_1CVisualCollisionEntityUsera4">getSnapToRenderedTesselation</a> () const </td></tr> + +<tr><td class="memItemLeft" nowrap align=right valign=top>virtual bool </td><td class="memItemRight" valign=bottom><a class="el" href="a03706.html#NL3D_1_1CVisualCollisionEntityUsera5">getStaticLightSetup</a> (const <a class="el" href="a03128.html">CVector</a> &pos, std::vector< <a class="el" href="a03092.html">CPointLightInfluence</a> > &pointLightList, <a class="el" href="a04558.html#a7">uint8</a> &sunContribution, <a class="el" href="a03337.html">NLMISC::CRGBA</a> &localAmbient)</td></tr> + +<tr><td class="memItemLeft" nowrap align=right valign=top>virtual bool </td><td class="memItemRight" valign=bottom><a class="el" href="a03706.html#NL3D_1_1CVisualCollisionEntityUsera6">getSurfaceInfo</a> (const <a class="el" href="a03128.html">CVector</a> &pos, <a class="el" href="a03463.html">CSurfaceInfo</a> &surfaceInfo)</td></tr> + +<tr><td class="memItemLeft" nowrap align=right valign=top>virtual void </td><td class="memItemRight" valign=bottom><a class="el" href="a03706.html#NL3D_1_1CVisualCollisionEntityUsera7">setCeilMode</a> (bool ceilMode)</td></tr> + +<tr><td class="memItemLeft" nowrap align=right valign=top>virtual void </td><td class="memItemRight" valign=bottom><a class="el" href="a03706.html#NL3D_1_1CVisualCollisionEntityUsera8">setGroundMode</a> (bool groundMode)</td></tr> + +<tr><td class="memItemLeft" nowrap align=right valign=top>virtual void </td><td class="memItemRight" valign=bottom><a class="el" href="a03706.html#NL3D_1_1CVisualCollisionEntityUsera9">setSnapToRenderedTesselation</a> (bool snapMode)</td></tr> + +<tr><td class="memItemLeft" nowrap align=right valign=top>virtual bool </td><td class="memItemRight" valign=bottom><a class="el" href="a03706.html#NL3D_1_1CVisualCollisionEntityUsera10">snapToGround</a> (<a class="el" href="a03128.html">CVector</a> &pos, <a class="el" href="a03128.html">CVector</a> &normal)</td></tr> + +<tr><td class="memItemLeft" nowrap align=right valign=top>virtual bool </td><td class="memItemRight" valign=bottom><a class="el" href="a03706.html#NL3D_1_1CVisualCollisionEntityUsera11">snapToGround</a> (<a class="el" href="a03128.html">CVector</a> &pos)</td></tr> + +<tr><td class="memItemLeft" nowrap align=right valign=top> </td><td class="memItemRight" valign=bottom><a class="el" href="a03706.html#NL3D_1_1CVisualCollisionEntityUsera12">~CVisualCollisionEntityUser</a> ()</td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">dtor, delete the entity. <a href="#NL3D_1_1CVisualCollisionEntityUsera12"></a><br><br></td></tr> +<tr><td colspan=2><br><h2>Private Attributes</h2></td></tr> +<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="a03705.html">CVisualCollisionEntity</a> * </td><td class="memItemRight" valign=bottom><a class="el" href="a03706.html#NL3D_1_1CVisualCollisionEntityUserr0">_Entity</a></td></tr> + +<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="a03707.html">CVisualCollisionManager</a> * </td><td class="memItemRight" valign=bottom><a class="el" href="a03706.html#NL3D_1_1CVisualCollisionEntityUserr1">_Manager</a></td></tr> + +</table> +<hr><h2>Constructor & Destructor Documentation</h2> +<a class="anchor" name="NL3D_1_1CVisualCollisionEntityUsera0" doxytag="NL3D::CVisualCollisionEntityUser::CVisualCollisionEntityUser" ></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"> NL3D::CVisualCollisionEntityUser::CVisualCollisionEntityUser </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top"><a class="el" href="a03707.html">CVisualCollisionManager</a> * </td> + <td class="mdname1" valign="top" nowrap> <em>manager</em> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap><code> [inline]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +Constructor. create entity. +<p> + +<p> +Definition at line <a class="el" href="a06728.html#l00051">51</a> of file <a class="el" href="a06728.html">visual_collision_entity_user.h</a>. +<p> +References <a class="el" href="a06728.html#l00090">_Entity</a>, and <a class="el" href="a06728.html#l00034">NL3D_MEM_ENTITY_USER</a>. +<p> +<div class="fragment"><pre>00052 { +00053 <a class="code" href="a05305.html#a0">NL3D_MEM_ENTITY_USER</a> +00054 <a class="code" href="a03706.html#NL3D_1_1CVisualCollisionEntityUserr1">_Manager</a>= manager; +00055 <a class="code" href="a03706.html#NL3D_1_1CVisualCollisionEntityUserr0">_Entity</a>= _Manager->createEntity(); +00056 } +</pre></div> </td> + </tr> +</table> +<a class="anchor" name="NL3D_1_1CVisualCollisionEntityUsera12" doxytag="NL3D::CVisualCollisionEntityUser::~CVisualCollisionEntityUser" ></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"> NL3D::CVisualCollisionEntityUser::~<a class="el" href="a03706.html">CVisualCollisionEntityUser</a> </td> + <td class="md" valign="top">( </td> + <td class="mdname1" valign="top" nowrap> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap><code> [inline]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +dtor, delete the entity. +<p> + +<p> +Definition at line <a class="el" href="a06728.html#l00058">58</a> of file <a class="el" href="a06728.html">visual_collision_entity_user.h</a>. +<p> +References <a class="el" href="a06728.html#l00090">_Entity</a>, <a class="el" href="a06729.html#l00089">NL3D::CVisualCollisionManager::deleteEntity()</a>, and <a class="el" href="a06728.html#l00034">NL3D_MEM_ENTITY_USER</a>. +<p> +<div class="fragment"><pre>00059 { +00060 <a class="code" href="a05305.html#a0">NL3D_MEM_ENTITY_USER</a> +00061 <a class="code" href="a03706.html#NL3D_1_1CVisualCollisionEntityUserr1">_Manager</a>->deleteEntity(_Entity); +00062 } +</pre></div> </td> + </tr> +</table> +<hr><h2>Member Function Documentation</h2> +<a class="anchor" name="NL3D_1_1CVisualCollisionEntityUsera1" doxytag="NL3D::CVisualCollisionEntityUser::displayDebugGrid" ></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::CVisualCollisionEntityUser::displayDebugGrid </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top"><a class="el" href="a02438.html">UDriver</a> & </td> + <td class="mdname1" valign="top" nowrap> <em>drv</em> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap> const<code> [virtual]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +Draw lines for the landscape quadgrid collision faces under us NB: a drv.setMatrixMode3D() should have been done before. +<p> +Implements <a class="el" href="a03953.html#NL3D_1_1UVisualCollisionEntityz1603_0">NL3D::UVisualCollisionEntity</a>. +<p> +Definition at line <a class="el" href="a06727.html#l00118">118</a> of file <a class="el" href="a06727.html">visual_collision_entity_user.cpp</a>. +<p> +References <a class="el" href="a06728.html#l00090">_Entity</a>, <a class="el" href="a06725.html#l00612">NL3D::CVisualCollisionEntity::displayDebugGrid()</a>, and <a class="el" href="a06728.html#l00034">NL3D_MEM_ENTITY_USER</a>. +<p> +<div class="fragment"><pre>00119 { +00120 <a class="code" href="a05305.html#a0">NL3D_MEM_ENTITY_USER</a> +00121 CDriverUser &drvUser= static_cast<CDriverUser&>(drv); +00122 <a class="code" href="a03706.html#NL3D_1_1CVisualCollisionEntityUserr0">_Entity</a>->displayDebugGrid(*drvUser.getDriver()); +00123 } +</pre></div> </td> + </tr> +</table> +<a class="anchor" name="NL3D_1_1CVisualCollisionEntityUsera2" doxytag="NL3D::CVisualCollisionEntityUser::getCeilMode" ></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 NL3D::CVisualCollisionEntityUser::getCeilMode </td> + <td class="md" valign="top">( </td> + <td class="mdname1" valign="top" nowrap> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap> const<code> [virtual]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> + +<p> +Implements <a class="el" href="a03953.html#NL3D_1_1UVisualCollisionEntitya0">NL3D::UVisualCollisionEntity</a>. +<p> +Definition at line <a class="el" href="a06727.html#l00084">84</a> of file <a class="el" href="a06727.html">visual_collision_entity_user.cpp</a>. +<p> +References <a class="el" href="a06728.html#l00090">_Entity</a>, <a class="el" href="a06726.html#l00090">NL3D::CVisualCollisionEntity::getCeilMode()</a>, <a class="el" href="a05304.html#a0">NL3D_HAUTO_UI_VCE</a>, and <a class="el" href="a06728.html#l00034">NL3D_MEM_ENTITY_USER</a>. +<p> +<div class="fragment"><pre>00085 { +00086 <a class="code" href="a05305.html#a0">NL3D_MEM_ENTITY_USER</a> +00087 <a class="code" href="a05304.html#a0">NL3D_HAUTO_UI_VCE</a>; +00088 +00089 <span class="keywordflow">return</span> <a class="code" href="a03706.html#NL3D_1_1CVisualCollisionEntityUserr0">_Entity</a>->getCeilMode(); +00090 } +</pre></div> </td> + </tr> +</table> +<a class="anchor" name="NL3D_1_1CVisualCollisionEntityUsera3" doxytag="NL3D::CVisualCollisionEntityUser::getGroundMode" ></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 NL3D::CVisualCollisionEntityUser::getGroundMode </td> + <td class="md" valign="top">( </td> + <td class="mdname1" valign="top" nowrap> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap> const<code> [virtual]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> + +<p> +Implements <a class="el" href="a03953.html#NL3D_1_1UVisualCollisionEntitya1">NL3D::UVisualCollisionEntity</a>. +<p> +Definition at line <a class="el" href="a06727.html#l00077">77</a> of file <a class="el" href="a06727.html">visual_collision_entity_user.cpp</a>. +<p> +References <a class="el" href="a06728.html#l00090">_Entity</a>, <a class="el" href="a06726.html#l00089">NL3D::CVisualCollisionEntity::getGroundMode()</a>, <a class="el" href="a05304.html#a0">NL3D_HAUTO_UI_VCE</a>, and <a class="el" href="a06728.html#l00034">NL3D_MEM_ENTITY_USER</a>. +<p> +<div class="fragment"><pre>00078 { +00079 <a class="code" href="a05305.html#a0">NL3D_MEM_ENTITY_USER</a> +00080 <a class="code" href="a05304.html#a0">NL3D_HAUTO_UI_VCE</a>; +00081 +00082 <span class="keywordflow">return</span> <a class="code" href="a03706.html#NL3D_1_1CVisualCollisionEntityUserr0">_Entity</a>->getGroundMode(); +00083 } +</pre></div> </td> + </tr> +</table> +<a class="anchor" name="NL3D_1_1CVisualCollisionEntityUsera4" doxytag="NL3D::CVisualCollisionEntityUser::getSnapToRenderedTesselation" ></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 NL3D::CVisualCollisionEntityUser::getSnapToRenderedTesselation </td> + <td class="md" valign="top">( </td> + <td class="mdname1" valign="top" nowrap> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap> const<code> [virtual]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> + +<p> +Implements <a class="el" href="a03953.html#NL3D_1_1UVisualCollisionEntitya2">NL3D::UVisualCollisionEntity</a>. +<p> +Definition at line <a class="el" href="a06727.html#l00100">100</a> of file <a class="el" href="a06727.html">visual_collision_entity_user.cpp</a>. +<p> +References <a class="el" href="a06728.html#l00090">_Entity</a>, <a class="el" href="a06726.html#l00098">NL3D::CVisualCollisionEntity::getSnapToRenderedTesselation()</a>, <a class="el" href="a05304.html#a0">NL3D_HAUTO_UI_VCE</a>, and <a class="el" href="a06728.html#l00034">NL3D_MEM_ENTITY_USER</a>. +<p> +<div class="fragment"><pre>00101 { +00102 <a class="code" href="a05305.html#a0">NL3D_MEM_ENTITY_USER</a> +00103 <a class="code" href="a05304.html#a0">NL3D_HAUTO_UI_VCE</a>; +00104 +00105 <span class="keywordflow">return</span> <a class="code" href="a03706.html#NL3D_1_1CVisualCollisionEntityUserr0">_Entity</a>->getSnapToRenderedTesselation(); +00106 } +</pre></div> </td> + </tr> +</table> +<a class="anchor" name="NL3D_1_1CVisualCollisionEntityUsera5" doxytag="NL3D::CVisualCollisionEntityUser::getStaticLightSetup" ></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 NL3D::CVisualCollisionEntityUser::getStaticLightSetup </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top">const <a class="el" href="a03128.html">CVector</a> & </td> + <td class="mdname" nowrap> <em>pos</em>, </td> + </tr> + <tr> + <td class="md" nowrap align="right"></td> + <td></td> + <td class="md" nowrap>std::vector< <a class="el" href="a03092.html">CPointLightInfluence</a> > & </td> + <td class="mdname" nowrap> <em>pointLightList</em>, </td> + </tr> + <tr> + <td class="md" nowrap align="right"></td> + <td></td> + <td class="md" nowrap><a class="el" href="a04558.html#a7">uint8</a> & </td> + <td class="mdname" nowrap> <em>sunContribution</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>localAmbient</em></td> + </tr> + <tr> + <td></td> + <td class="md">) </td> + <td class="md" colspan="2"><code> [virtual]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +Get the static Light Setup, using landscape under us. append lights to pointLightList. NB: if find no landscape faces, don't modify pointLightList, set sunContribution=255, and return false Else, use <a class="el" href="a03057.html#NL3D_1_1CPatcho4">CPatch::TileLightInfluences</a> to get lights, and use CPatch::Lumels to get sunContribution. NB: because CPatch::Lumels encode the gouraud shading on the surface, return lumelValue*2 so the object won't be too darken. +<p> +Implements <a class="el" href="a03953.html#NL3D_1_1UVisualCollisionEntityz1601_0">NL3D::UVisualCollisionEntity</a>. +<p> +Definition at line <a class="el" href="a06727.html#l00109">109</a> of file <a class="el" href="a06727.html">visual_collision_entity_user.cpp</a>. +<p> +References <a class="el" href="a06728.html#l00090">_Entity</a>, <a class="el" href="a06725.html#l00527">NL3D::CVisualCollisionEntity::getStaticLightSetup()</a>, <a class="el" href="a05304.html#a2">NL3D_HAUTO_LIGHT_VCE</a>, <a class="el" href="a06728.html#l00034">NL3D_MEM_ENTITY_USER</a>, and <a class="el" href="a05981.html#l00096">uint8</a>. +<p> +<div class="fragment"><pre>00111 { +00112 <a class="code" href="a05305.html#a0">NL3D_MEM_ENTITY_USER</a> +00113 <a class="code" href="a05304.html#a2">NL3D_HAUTO_LIGHT_VCE</a>; +00114 +00115 <span class="keywordflow">return</span> <a class="code" href="a03706.html#NL3D_1_1CVisualCollisionEntityUserr0">_Entity</a>->getStaticLightSetup(pos, pointLightList, sunContribution, localAmbient); +00116 } +</pre></div> </td> + </tr> +</table> +<a class="anchor" name="NL3D_1_1CVisualCollisionEntityUsera6" doxytag="NL3D::CVisualCollisionEntityUser::getSurfaceInfo" ></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 NL3D::CVisualCollisionEntityUser::getSurfaceInfo </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top">const <a class="el" href="a03128.html">CVector</a> & </td> + <td class="mdname" nowrap> <em>pos</em>, </td> + </tr> + <tr> + <td class="md" nowrap align="right"></td> + <td></td> + <td class="md" nowrap><a class="el" href="a03463.html">CSurfaceInfo</a> & </td> + <td class="mdname" nowrap> <em>surfaceInfo</em></td> + </tr> + <tr> + <td></td> + <td class="md">) </td> + <td class="md" colspan="2"><code> [virtual]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +Get surface informations. pos is checked with polygons that are at least (cache dependent) at +- 10m in altitude. <dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign=top><em>info</em> </td><td>will be filled with surface informations if the method returns true. </td></tr> + </table> +</dl> +<dl compact><dt><b>Returns:</b></dt><dd>true if the surface has been found and informations has been filled.</dd></dl> + +<p> +Implements <a class="el" href="a03953.html#NL3D_1_1UVisualCollisionEntityz1599_0">NL3D::UVisualCollisionEntity</a>. +<p> +Definition at line <a class="el" href="a06727.html#l00125">125</a> of file <a class="el" href="a06727.html">visual_collision_entity_user.cpp</a>. +<p> +References <a class="el" href="a06728.html#l00090">_Entity</a>, <a class="el" href="a06725.html#l00565">NL3D::CVisualCollisionEntity::getSurfaceInfo()</a>, and <a class="el" href="a06728.html#l00034">NL3D_MEM_ENTITY_USER</a>. +<p> +<div class="fragment"><pre>00126 { +00127 <a class="code" href="a05305.html#a0">NL3D_MEM_ENTITY_USER</a> +00128 <span class="keywordflow">return</span> <a class="code" href="a03706.html#NL3D_1_1CVisualCollisionEntityUserr0">_Entity</a>->getSurfaceInfo (pos, surfaceInfo); +00129 } +</pre></div> </td> + </tr> +</table> +<a class="anchor" name="NL3D_1_1CVisualCollisionEntityUsera7" doxytag="NL3D::CVisualCollisionEntityUser::setCeilMode" ></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::CVisualCollisionEntityUser::setCeilMode </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top">bool </td> + <td class="mdname1" valign="top" nowrap> <em>ceilMode</em> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap><code> [virtual]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +If ceilMode is true, the entity is snapped on faces with <a class="el" href="a04223.html#a574">normal.z</a> < 0. Default is false. NB: if both groundMode and ceilMode are false, snapToGround is a no-op. +<p> +Implements <a class="el" href="a03953.html#NL3D_1_1UVisualCollisionEntitya3">NL3D::UVisualCollisionEntity</a>. +<p> +Definition at line <a class="el" href="a06727.html#l00070">70</a> of file <a class="el" href="a06727.html">visual_collision_entity_user.cpp</a>. +<p> +References <a class="el" href="a06728.html#l00090">_Entity</a>, <a class="el" href="a05304.html#a0">NL3D_HAUTO_UI_VCE</a>, <a class="el" href="a06728.html#l00034">NL3D_MEM_ENTITY_USER</a>, and <a class="el" href="a06726.html#l00086">NL3D::CVisualCollisionEntity::setCeilMode()</a>. +<p> +<div class="fragment"><pre>00071 { +00072 <a class="code" href="a05305.html#a0">NL3D_MEM_ENTITY_USER</a> +00073 <a class="code" href="a05304.html#a0">NL3D_HAUTO_UI_VCE</a>; +00074 +00075 <a class="code" href="a03706.html#NL3D_1_1CVisualCollisionEntityUserr0">_Entity</a>->setCeilMode(ceilMode); +00076 } +</pre></div> </td> + </tr> +</table> +<a class="anchor" name="NL3D_1_1CVisualCollisionEntityUsera8" doxytag="NL3D::CVisualCollisionEntityUser::setGroundMode" ></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::CVisualCollisionEntityUser::setGroundMode </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top">bool </td> + <td class="mdname1" valign="top" nowrap> <em>groundMode</em> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap><code> [virtual]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +If groundMode is true, the entity is snapped on faces with <a class="el" href="a04223.html#a574">normal.z</a> > 0. Default is true. NB: if both groundMode and ceilMode are false, snapToGround is a no-op. +<p> +Implements <a class="el" href="a03953.html#NL3D_1_1UVisualCollisionEntitya4">NL3D::UVisualCollisionEntity</a>. +<p> +Definition at line <a class="el" href="a06727.html#l00063">63</a> of file <a class="el" href="a06727.html">visual_collision_entity_user.cpp</a>. +<p> +References <a class="el" href="a06728.html#l00090">_Entity</a>, <a class="el" href="a05304.html#a0">NL3D_HAUTO_UI_VCE</a>, <a class="el" href="a06728.html#l00034">NL3D_MEM_ENTITY_USER</a>, and <a class="el" href="a06726.html#l00080">NL3D::CVisualCollisionEntity::setGroundMode()</a>. +<p> +<div class="fragment"><pre>00064 { +00065 <a class="code" href="a05305.html#a0">NL3D_MEM_ENTITY_USER</a> +00066 <a class="code" href="a05304.html#a0">NL3D_HAUTO_UI_VCE</a>; +00067 +00068 <a class="code" href="a03706.html#NL3D_1_1CVisualCollisionEntityUserr0">_Entity</a>->setGroundMode(groundMode); +00069 } +</pre></div> </td> + </tr> +</table> +<a class="anchor" name="NL3D_1_1CVisualCollisionEntityUsera9" doxytag="NL3D::CVisualCollisionEntityUser::setSnapToRenderedTesselation" ></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::CVisualCollisionEntityUser::setSnapToRenderedTesselation </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top">bool </td> + <td class="mdname1" valign="top" nowrap> <em>snapMode</em> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap><code> [virtual]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +By default, the visual collision entity is snapped on rendered/geomorphed tesselation (true). Use this method to change this behavior. if false, the entity is snapped to the tile level tesselation according to noise etc... +<p> +Implements <a class="el" href="a03953.html#NL3D_1_1UVisualCollisionEntitya5">NL3D::UVisualCollisionEntity</a>. +<p> +Definition at line <a class="el" href="a06727.html#l00093">93</a> of file <a class="el" href="a06727.html">visual_collision_entity_user.cpp</a>. +<p> +References <a class="el" href="a06728.html#l00090">_Entity</a>, <a class="el" href="a05304.html#a0">NL3D_HAUTO_UI_VCE</a>, <a class="el" href="a06728.html#l00034">NL3D_MEM_ENTITY_USER</a>, and <a class="el" href="a06726.html#l00097">NL3D::CVisualCollisionEntity::setSnapToRenderedTesselation()</a>. +<p> +<div class="fragment"><pre>00094 { +00095 <a class="code" href="a05305.html#a0">NL3D_MEM_ENTITY_USER</a> +00096 <a class="code" href="a05304.html#a0">NL3D_HAUTO_UI_VCE</a>; +00097 +00098 <a class="code" href="a03706.html#NL3D_1_1CVisualCollisionEntityUserr0">_Entity</a>->setSnapToRenderedTesselation(snapMode); +00099 } +</pre></div> </td> + </tr> +</table> +<a class="anchor" name="NL3D_1_1CVisualCollisionEntityUsera10" doxytag="NL3D::CVisualCollisionEntityUser::snapToGround" ></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 NL3D::CVisualCollisionEntityUser::snapToGround </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top"><a class="el" href="a03128.html">CVector</a> & </td> + <td class="mdname" nowrap> <em>pos</em>, </td> + </tr> + <tr> + <td class="md" nowrap align="right"></td> + <td></td> + <td class="md" nowrap><a class="el" href="a03128.html">CVector</a> & </td> + <td class="mdname" nowrap> <em>normal</em></td> + </tr> + <tr> + <td></td> + <td class="md">) </td> + <td class="md" colspan="2"><code> [virtual]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +Snap the entity onto the ground. <a class="el" href="a04223.html#a574">pos.z</a> is modified so that it lies on the ground, according to rendered landscapes and meshes setuped into the visual collision manager. pos is checked with polygons that are at least (cache dependent) at +- 10m in altitude. <dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign=top><em>normal</em> </td><td>the ret normal of where it is snapped. NB: if return false, not modified. </td></tr> + </table> +</dl> +<dl compact><dt><b>Returns:</b></dt><dd>true if <a class="el" href="a04223.html#a574">pos.z</a> has been modified (sometimes it may not find a solution).</dd></dl> + +<p> +Implements <a class="el" href="a03953.html#NL3D_1_1UVisualCollisionEntitya6">NL3D::UVisualCollisionEntity</a>. +<p> +Definition at line <a class="el" href="a06727.html#l00053">53</a> of file <a class="el" href="a06727.html">visual_collision_entity_user.cpp</a>. +<p> +References <a class="el" href="a06728.html#l00090">_Entity</a>, <a class="el" href="a05304.html#a1">NL3D_HAUTO_SNAP_VCE</a>, <a class="el" href="a06728.html#l00034">NL3D_MEM_ENTITY_USER</a>, and <a class="el" href="a06725.html#l00087">NL3D::CVisualCollisionEntity::snapToGround()</a>. +<p> +<div class="fragment"><pre>00054 { +00055 <a class="code" href="a05305.html#a0">NL3D_MEM_ENTITY_USER</a> +00056 <a class="code" href="a05304.html#a1">NL3D_HAUTO_SNAP_VCE</a>; +00057 +00058 <span class="keywordflow">return</span> <a class="code" href="a03706.html#NL3D_1_1CVisualCollisionEntityUserr0">_Entity</a>->snapToGround(pos, normal); +00059 } +</pre></div> </td> + </tr> +</table> +<a class="anchor" name="NL3D_1_1CVisualCollisionEntityUsera11" doxytag="NL3D::CVisualCollisionEntityUser::snapToGround" ></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"> virtual bool NL3D::CVisualCollisionEntityUser::snapToGround </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top"><a class="el" href="a03128.html">CVector</a> & </td> + <td class="mdname1" valign="top" nowrap> <em>pos</em> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap><code> [virtual]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +Snap the entity onto the ground. <a class="el" href="a04223.html#a574">pos.z</a> is modified so that it lies on the ground, according to rendered landscapes and meshes setuped into the visual collision manager. pos is checked with polygons that are at least (cache dependent) at +- 10m in altitude. <dl compact><dt><b>Returns:</b></dt><dd>true if <a class="el" href="a04223.html#a574">pos.z</a> has been modified (sometimes it may not find a solution).</dd></dl> + +<p> +Implements <a class="el" href="a03953.html#NL3D_1_1UVisualCollisionEntitya7">NL3D::UVisualCollisionEntity</a>. </td> + </tr> +</table> +<hr><h2>Field Documentation</h2> +<a class="anchor" name="NL3D_1_1CVisualCollisionEntityUserr0" doxytag="NL3D::CVisualCollisionEntityUser::_Entity" ></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="a03705.html">CVisualCollisionEntity</a>* <a class="el" href="a03706.html#NL3D_1_1CVisualCollisionEntityUserr0">NL3D::CVisualCollisionEntityUser::_Entity</a><code> [private]</code> + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> + +<p> +Definition at line <a class="el" href="a06728.html#l00090">90</a> of file <a class="el" href="a06728.html">visual_collision_entity_user.h</a>. +<p> +Referenced by <a class="el" href="a06728.html#l00051">CVisualCollisionEntityUser()</a>, <a class="el" href="a06727.html#l00118">displayDebugGrid()</a>, <a class="el" href="a06727.html#l00084">getCeilMode()</a>, <a class="el" href="a06727.html#l00077">getGroundMode()</a>, <a class="el" href="a06727.html#l00100">getSnapToRenderedTesselation()</a>, <a class="el" href="a06727.html#l00109">getStaticLightSetup()</a>, <a class="el" href="a06727.html#l00125">getSurfaceInfo()</a>, <a class="el" href="a06727.html#l00070">setCeilMode()</a>, <a class="el" href="a06727.html#l00063">setGroundMode()</a>, <a class="el" href="a06727.html#l00093">setSnapToRenderedTesselation()</a>, <a class="el" href="a06727.html#l00053">snapToGround()</a>, and <a class="el" href="a06728.html#l00058">~CVisualCollisionEntityUser()</a>. </td> + </tr> +</table> +<a class="anchor" name="NL3D_1_1CVisualCollisionEntityUserr1" doxytag="NL3D::CVisualCollisionEntityUser::_Manager" ></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="a03707.html">CVisualCollisionManager</a>* <a class="el" href="a03706.html#NL3D_1_1CVisualCollisionEntityUserr1">NL3D::CVisualCollisionEntityUser::_Manager</a><code> [private]</code> + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> + +<p> +Definition at line <a class="el" href="a06728.html#l00089">89</a> of file <a class="el" href="a06728.html">visual_collision_entity_user.h</a>. </td> + </tr> +</table> +<hr>The documentation for this class was generated from the following files:<ul> +<li><a class="el" href="a06728.html">visual_collision_entity_user.h</a><li><a class="el" href="a06727.html">visual_collision_entity_user.cpp</a></ul> +<hr size="1"><address style="align: right;"><small>Generated on Tue Mar 16 08:26:41 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> |