diff options
Diffstat (limited to 'docs/doxygen/nel/classNL3D_1_1CVisualCollisionEntityUser.html')
-rw-r--r-- | docs/doxygen/nel/classNL3D_1_1CVisualCollisionEntityUser.html | 705 |
1 files changed, 705 insertions, 0 deletions
diff --git a/docs/doxygen/nel/classNL3D_1_1CVisualCollisionEntityUser.html b/docs/doxygen/nel/classNL3D_1_1CVisualCollisionEntityUser.html new file mode 100644 index 00000000..bec6e42b --- /dev/null +++ b/docs/doxygen/nel/classNL3D_1_1CVisualCollisionEntityUser.html @@ -0,0 +1,705 @@ +<!doctype html public "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd"> +<HTML> +<HEAD> + <TITLE>nevrax.org : docs</TITLE> + <LINK REL=stylesheet TYPE="text/css" HREF="http://www.nevrax.org/inc/css/nevrax.css"> + <link href="doxygen.css" rel="stylesheet" type="text/css"> +</HEAD> +<BODY MARGINHEIGHT="0" MARGINWIDTH="0"> + +<!-- uplinks --> +<TABLE CELLSPACING=0 CELLPADDING=0 BORDER=0> + <TR> + <TD WIDTH=16><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="16" HEIGHT="16" BORDER=0 ALT=""></TD> + <TD WIDTH=140 BGCOLOR=#dddddd><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="140" HEIGHT="16" BORDER=0 ALT=""></TD> + <TD WIDTH=16><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="16" HEIGHT="16" BORDER=0 ALT=""></TD> + <TD><IMG width=6 height=14 SRC="http://www.nevrax.org/inc/img/reddots.gif" ALT="#" VSPACE=2 HSPACE=2 BORDER=0 ></TD><TD VALIGN=middle> <A CLASS=uplinks HREF=http://www.nevrax.org><b>Home</B></FONT></A> </TD> + <TD><IMG width=6 height=14 SRC="http://www.nevrax.org/inc/img/reddots.gif" ALT="#" VSPACE=2 HSPACE=2 BORDER=0 ></TD><TD VALIGN=middle> <A CLASS=uplinks HREF=http://www.nevrax.com><b>nevrax.com</B></FONT></A> </TD> + </TR> +</TABLE> + +<!-- banner Nevrax --> +<TABLE CELLSPACING=0 CELLPADDING=0 BORDER=0 WIDTH=100%> + <TR><TD BGCOLOR="#000000" BACKGROUND="http://www.nevrax.org/inc/img/black_banner.jpg"><A HREF="http://www.nevrax.org"><IMG SRC="http://www.nevrax.org/inc/img/nevrax.gif" WIDTH="170" HEIGHT="45" BORDER=0 ALT="Nevrax" ></A></TD></TR> +</TABLE> + +<!-- main table --> +<TABLE CELLSPACING=0 CELLPADDING=0 BORDER=0 height=100%> + <TR> + <TD WIDTH=16><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="16" HEIGHT="10" BORDER=0 ALT=""></TD> + <TD WIDTH=140 BGCOLOR=#dddddd VALIGN=TOP ALIGN=middle><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="140" HEIGHT="10" BORDER=0 ALT=""> + + <!------ Begin Box ------> + <TABLE BORDER=0 CELLSPACING=0 CELLPADDING=0 BGCOLOR=black><TR><TD><TABLE border=0 cellspacing=2 cellpadding=0 width=120><tr><TD ALIGN=middle bgcolor=black> + <FONT COLOR=white FACE="sans-serif"><B>Nevrax.org</B></FONT></TD></TR><tr><td colspan=2 bgcolor=#FFFFFF> + <TABLE cellspacing=0 cellpadding=1 border=0> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/news/" TITLE="Rubrique news"><img width=13 height=15 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-news.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/news/" TITLE="News">News</a></td></tr> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/mail/" TITLE="Rubrique mail"><img width=15 height=11 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-mail.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/mail/" TITLE="Mailing list archive">Mailing-list</a></td></tr> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/docs/" TITLE="Rubrique docs"><img width=14 height=16 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-docs.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/docs/" TITLE="Documentation">Documentation</a></td></tr> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/cvs/" TITLE="Rubrique cvs"><img width=13 height=17 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-cvs.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/cvs/" TITLE="CVS Web">CVS</a></td></tr> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/bugs/" TITLE="Rubrique bugs"><img width=20 height=16 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-bugs.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/bugs/" TITLE="Bugtracking">Bugs</a></td></tr> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/GPL.php3" TITLE="Rubrique license"><img width=18 height=12 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-gpl.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/GPL.php3" TITLE="License">License</a></td></tr> + </TABLE> + </TD></TR></TABLE></TD></TR></TABLE> + <!------ End Box ------> + + </TD> + <TD WIDTH=15><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="16" HEIGHT="16" BORDER=0 ALT=""></TD> + <TD ALIGN=left valign=top><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="140" HEIGHT="10" BORDER=0 ALT=""> + +<!-- title --> +<TABLE background="http://www.nevrax.org/inc/img/redline.gif" CELLSPACING=0 CELLPADDING=0 BORDER=0 width=100%><tr><td> +<A HREF="http://www.nevrax.org/docs/"><img src="http://www.nevrax.org/inc/img/t_docs.gif" ALT="Docs" HEIGHT=20 BORDER=0></A> +</td><td><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="1" HEIGHT="1" BORDER=0 ALT=""> +</td></tr></table> + + +<!-- block --> +<TABLE bgcolor="#dddddd" CELLSPACING=0 CELLPADDING=0 BORDER=0 width=100%><tr><td width=1% valign=middle><img width=6 height=14 hspace=2 vspace=2 src="http://www.nevrax.org/inc/img/reddots.gif"></TD> + <TD><B>Documentation</B></TD> + <TD ALIGN=RIGHT> </td> +</tr></table> +<!-- Generated by Doxygen 1.2.14 --> +<center> +<a class="qindex" href="index.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">Compound List</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">Compound Members</a> <a class="qindex" href="globals.html">File Members</a> <a class="qindex" href="pages.html">Related Pages</a> <a class="qindexRef" doxygen="_cgi:http://www.nevrax.org/cgi-bin/nel-search.cgi" href="http://www.nevrax.org/cgi-bin/nel-search.cgi">Search</a> </center> +<hr><h1>NL3D::CVisualCollisionEntityUser Class Reference</h1><a class="el" href="classNL3D_1_1UVisualCollisionEntity.html">UVisualCollisionEntity</a> implementation. +<a href="#_details">More...</a> +<p> +<code>#include <<a class="el" href="visual__collision__entity__user_8h-source.html">visual_collision_entity_user.h</a>></code> +<p> +<p>Inheritance diagram for NL3D::CVisualCollisionEntityUser: +<p><center><img src="classNL3D_1_1CVisualCollisionEntityUser.gif" usemap="#NL3D::CVisualCollisionEntityUser_map" border="0"></center> +<map name="NL3D::CVisualCollisionEntityUser_map"> +<area href="classNL3D_1_1UVisualCollisionEntity.html" alt="NL3D::UVisualCollisionEntity" shape="rect" coords="0,0,199,24"> +</map> +<a href="classNL3D_1_1CVisualCollisionEntityUser-members.html">List of all members.</a><table border=0 cellpadding=0 cellspacing=0> +<tr><td colspan=2><br><h2>Public Methods</h2></td></tr> +<tr><td nowrap align=right valign=top> </td><td valign=bottom><a class="el" href="classNL3D_1_1CVisualCollisionEntityUser.html#a0">CVisualCollisionEntityUser</a> (<a class="el" href="classNL3D_1_1CVisualCollisionManager.html">CVisualCollisionManager</a> *manager)</td></tr> +<tr><td> </td><td><font size=-1><em>Constructor. create entity.</em> <a href="#a0">More...</a><em></em></font><br><br></td></tr> +<tr><td nowrap align=right valign=top> </td><td valign=bottom><a class="el" href="classNL3D_1_1CVisualCollisionEntityUser.html#a1">~CVisualCollisionEntityUser</a> ()</td></tr> +<tr><td> </td><td><font size=-1><em>dtor, delete the entity.</em> <a href="#a1">More...</a><em></em></font><br><br></td></tr> +<tr><td nowrap align=right valign=top>virtual bool </td><td valign=bottom><a class="el" href="classNL3D_1_1CVisualCollisionEntityUser.html#a2">snapToGround</a> (CVector &pos)</td></tr> +<tr><td> </td><td><font size=-1><em>Snap the entity onto the ground.</em> <a href="#a2">More...</a><em></em></font><br><br></td></tr> +<tr><td nowrap align=right valign=top>virtual bool </td><td valign=bottom><a class="el" href="classNL3D_1_1CVisualCollisionEntityUser.html#a3">snapToGround</a> (CVector &pos, CVector &normal)</td></tr> +<tr><td> </td><td><font size=-1><em>Snap the entity onto the ground.</em> <a href="#a3">More...</a><em></em></font><br><br></td></tr> +<tr><td nowrap align=right valign=top>virtual void </td><td valign=bottom><a class="el" href="classNL3D_1_1CVisualCollisionEntityUser.html#a4">setGroundMode</a> (bool groundMode)</td></tr> +<tr><td> </td><td><font size=-1><em>If groundMode is true, the entity is snapped on faces with normal.z > 0.</em> <a href="#a4">More...</a><em></em></font><br><br></td></tr> +<tr><td nowrap align=right valign=top>virtual void </td><td valign=bottom><a class="el" href="classNL3D_1_1CVisualCollisionEntityUser.html#a5">setCeilMode</a> (bool ceilMode)</td></tr> +<tr><td> </td><td><font size=-1><em>If ceilMode is true, the entity is snapped on faces with normal.z < 0.</em> <a href="#a5">More...</a><em></em></font><br><br></td></tr> +<tr><td nowrap align=right valign=top>virtual bool </td><td valign=bottom><a class="el" href="classNL3D_1_1CVisualCollisionEntityUser.html#a6">getGroundMode</a> () const</td></tr> +<tr><td nowrap align=right valign=top>virtual bool </td><td valign=bottom><a class="el" href="classNL3D_1_1CVisualCollisionEntityUser.html#a7">getCeilMode</a> () const</td></tr> +<tr><td nowrap align=right valign=top>virtual void </td><td valign=bottom><a class="el" href="classNL3D_1_1CVisualCollisionEntityUser.html#a8">setSnapToRenderedTesselation</a> (bool snapMode)</td></tr> +<tr><td> </td><td><font size=-1><em>By default, the visual collision entity is snapped on rendered/geomorphed tesselation (true).</em> <a href="#a8">More...</a><em></em></font><br><br></td></tr> +<tr><td nowrap align=right valign=top>virtual bool </td><td valign=bottom><a class="el" href="classNL3D_1_1CVisualCollisionEntityUser.html#a9">getSnapToRenderedTesselation</a> () const</td></tr> +<tr><td nowrap align=right valign=top>virtual bool </td><td valign=bottom><a class="el" href="classNL3D_1_1CVisualCollisionEntityUser.html#a10">getSurfaceInfo</a> (const CVector &pos, <a class="el" href="structNL3D_1_1CSurfaceInfo.html">CSurfaceInfo</a> &surfaceInfo)</td></tr> +<tr><td> </td><td><font size=-1><em>Get surface informations.</em> <a href="#a10">More...</a><em></em></font><br><br></td></tr> +<tr><td nowrap align=right valign=top>virtual bool </td><td valign=bottom><a class="el" href="classNL3D_1_1CVisualCollisionEntityUser.html#a11">getStaticLightSetup</a> (const CVector &pos, std::vector< <a class="el" href="classNL3D_1_1CPointLightInfluence.html">CPointLightInfluence</a> > &pointLightList, <a class="el" href="memory__common_8h.html#a7">uint8</a> &sunContribution, <a class="el" href="classNLMISC_1_1CRGBA.html">NLMISC::CRGBA</a> &localAmbient)</td></tr> +<tr><td> </td><td><font size=-1><em>Get the static Light Setup, using landscape under us.</em> <a href="#a11">More...</a><em></em></font><br><br></td></tr> +<tr><td nowrap align=right valign=top>virtual void </td><td valign=bottom><a class="el" href="classNL3D_1_1CVisualCollisionEntityUser.html#a12">displayDebugGrid</a> (<a class="el" href="classNL3D_1_1UDriver.html">UDriver</a> &drv) const</td></tr> +<tr><td> </td><td><font size=-1><em>Draw lines for the landscape quadgrid collision faces under us NB: a drv.setMatrixMode3D() should have been done before.</em> <a href="#a12">More...</a><em></em></font><br><br></td></tr> +<tr><td colspan=2><br><h2>Private Attributes</h2></td></tr> +<tr><td nowrap align=right valign=top><a class="el" href="classNL3D_1_1CVisualCollisionManager.html">CVisualCollisionManager</a> * </td><td valign=bottom><a class="el" href="classNL3D_1_1CVisualCollisionEntityUser.html#o0">_Manager</a></td></tr> +<tr><td nowrap align=right valign=top><a class="el" href="classNL3D_1_1CVisualCollisionEntity.html">CVisualCollisionEntity</a> * </td><td valign=bottom><a class="el" href="classNL3D_1_1CVisualCollisionEntityUser.html#o1">_Entity</a></td></tr> +</table> +<hr><a name="_details"></a><h2>Detailed Description</h2> +<a class="el" href="classNL3D_1_1UVisualCollisionEntity.html">UVisualCollisionEntity</a> implementation. +<p> +<dl compact><dt><b> +Author: </b><dd> +Lionel Berenguier , Nevrax France </dl><dl compact><dt><b> +Date: </b><dd> +2001 </dl> +<p> + +<p> +Definition at line <a class="el" href="visual__collision__entity__user_8h-source.html#l00046">46</a> of file <a class="el" href="visual__collision__entity__user_8h-source.html">visual_collision_entity_user.h</a>.<hr><h2>Constructor & Destructor Documentation</h2> +<a name="a0" doxytag="NL3D::CVisualCollisionEntityUser::CVisualCollisionEntityUser"></a><p> +<table width="100%" cellpadding="2" cellspacing="0" border="0"> + <tr> + <td class="md"> + <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="classNL3D_1_1CVisualCollisionManager.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="visual__collision__entity__user_8h-source.html#l00051">51</a> of file <a class="el" href="visual__collision__entity__user_8h-source.html">visual_collision_entity_user.h</a>. +<p> +References <a class="el" href="visual__collision__entity__user_8h-source.html#l00090">_Entity</a>, <a class="el" href="visual__collision__entity__user_8h-source.html#l00089">_Manager</a>, and <a class="el" href="visual__collision__entity__user_8h-source.html#l00034">NL3D_MEM_ENTITY_USER</a>. </td> + </tr> +</table> +<a name="a1" doxytag="NL3D::CVisualCollisionEntityUser::~CVisualCollisionEntityUser"></a><p> +<table width="100%" cellpadding="2" cellspacing="0" border="0"> + <tr> + <td class="md"> + <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="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="visual__collision__entity__user_8h-source.html#l00058">58</a> of file <a class="el" href="visual__collision__entity__user_8h-source.html">visual_collision_entity_user.h</a>. +<p> +References <a class="el" href="visual__collision__entity__user_8h-source.html#l00090">_Entity</a>, <a class="el" href="visual__collision__entity__user_8h-source.html#l00089">_Manager</a>, and <a class="el" href="visual__collision__entity__user_8h-source.html#l00034">NL3D_MEM_ENTITY_USER</a>. </td> + </tr> +</table> +<hr><h2>Member Function Documentation</h2> +<a name="a12" doxytag="NL3D::CVisualCollisionEntityUser::displayDebugGrid"></a><p> +<table width="100%" cellpadding="2" cellspacing="0" border="0"> + <tr> + <td class="md"> + <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="classNL3D_1_1UDriver.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> + +<p> +Implements <a class="el" href="classNL3D_1_1UVisualCollisionEntity.html#z111_0">NL3D::UVisualCollisionEntity</a>. +<p> +Definition at line <a class="el" href="visual__collision__entity__user_8cpp-source.html#l00118">118</a> of file <a class="el" href="visual__collision__entity__user_8cpp-source.html">visual_collision_entity_user.cpp</a>. +<p> +References <a class="el" href="visual__collision__entity__user_8h-source.html#l00090">_Entity</a>, and <a class="el" href="visual__collision__entity__user_8h-source.html#l00034">NL3D_MEM_ENTITY_USER</a>. </td> + </tr> +</table> +<a name="a7" doxytag="NL3D::CVisualCollisionEntityUser::getCeilMode"></a><p> +<table width="100%" cellpadding="2" cellspacing="0" border="0"> + <tr> + <td class="md"> + <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="classNL3D_1_1UVisualCollisionEntity.html#a5">NL3D::UVisualCollisionEntity</a>. +<p> +Definition at line <a class="el" href="visual__collision__entity__user_8cpp-source.html#l00084">84</a> of file <a class="el" href="visual__collision__entity__user_8cpp-source.html">visual_collision_entity_user.cpp</a>. +<p> +References <a class="el" href="visual__collision__entity__user_8h-source.html#l00090">_Entity</a>, <a class="el" href="visual__collision__entity__user_8cpp-source.html#l00040">NL3D_HAUTO_UI_VCE</a>, and <a class="el" href="visual__collision__entity__user_8h-source.html#l00034">NL3D_MEM_ENTITY_USER</a>. </td> + </tr> +</table> +<a name="a6" doxytag="NL3D::CVisualCollisionEntityUser::getGroundMode"></a><p> +<table width="100%" cellpadding="2" cellspacing="0" border="0"> + <tr> + <td class="md"> + <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="classNL3D_1_1UVisualCollisionEntity.html#a4">NL3D::UVisualCollisionEntity</a>. +<p> +Definition at line <a class="el" href="visual__collision__entity__user_8cpp-source.html#l00077">77</a> of file <a class="el" href="visual__collision__entity__user_8cpp-source.html">visual_collision_entity_user.cpp</a>. +<p> +References <a class="el" href="visual__collision__entity__user_8h-source.html#l00090">_Entity</a>, <a class="el" href="visual__collision__entity__user_8cpp-source.html#l00040">NL3D_HAUTO_UI_VCE</a>, and <a class="el" href="visual__collision__entity__user_8h-source.html#l00034">NL3D_MEM_ENTITY_USER</a>. </td> + </tr> +</table> +<a name="a9" doxytag="NL3D::CVisualCollisionEntityUser::getSnapToRenderedTesselation"></a><p> +<table width="100%" cellpadding="2" cellspacing="0" border="0"> + <tr> + <td class="md"> + <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="classNL3D_1_1UVisualCollisionEntity.html#a7">NL3D::UVisualCollisionEntity</a>. +<p> +Definition at line <a class="el" href="visual__collision__entity__user_8cpp-source.html#l00100">100</a> of file <a class="el" href="visual__collision__entity__user_8cpp-source.html">visual_collision_entity_user.cpp</a>. +<p> +References <a class="el" href="visual__collision__entity__user_8h-source.html#l00090">_Entity</a>, <a class="el" href="visual__collision__entity__user_8cpp-source.html#l00040">NL3D_HAUTO_UI_VCE</a>, and <a class="el" href="visual__collision__entity__user_8h-source.html#l00034">NL3D_MEM_ENTITY_USER</a>. </td> + </tr> +</table> +<a name="a11" doxytag="NL3D::CVisualCollisionEntityUser::getStaticLightSetup"></a><p> +<table width="100%" cellpadding="2" cellspacing="0" border="0"> + <tr> + <td class="md"> + <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 CVector & </td> + <td class="mdname" nowrap> <em>pos</em>, </td> + </tr> + <tr> + <td></td> + <td></td> + <td class="md" nowrap>std::vector< <a class="el" href="classNL3D_1_1CPointLightInfluence.html">CPointLightInfluence</a> > & </td> + <td class="mdname" nowrap> <em>pointLightList</em>, </td> + </tr> + <tr> + <td></td> + <td></td> + <td class="md" nowrap><a class="el" href="memory__common_8h.html#a7">uint8</a> & </td> + <td class="mdname" nowrap> <em>sunContribution</em>, </td> + </tr> + <tr> + <td></td> + <td></td> + <td class="md" nowrap><a class="el" href="classNLMISC_1_1CRGBA.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. +<p> +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="classNL3D_1_1CPatch.html#m6">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="classNL3D_1_1UVisualCollisionEntity.html#z110_0">NL3D::UVisualCollisionEntity</a>. +<p> +Definition at line <a class="el" href="visual__collision__entity__user_8cpp-source.html#l00109">109</a> of file <a class="el" href="visual__collision__entity__user_8cpp-source.html">visual_collision_entity_user.cpp</a>. +<p> +References <a class="el" href="visual__collision__entity__user_8h-source.html#l00090">_Entity</a>, <a class="el" href="visual__collision__entity__user_8cpp-source.html#l00042">NL3D_HAUTO_LIGHT_VCE</a>, and <a class="el" href="visual__collision__entity__user_8h-source.html#l00034">NL3D_MEM_ENTITY_USER</a>. </td> + </tr> +</table> +<a name="a10" doxytag="NL3D::CVisualCollisionEntityUser::getSurfaceInfo"></a><p> +<table width="100%" cellpadding="2" cellspacing="0" border="0"> + <tr> + <td class="md"> + <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 CVector & </td> + <td class="mdname" nowrap> <em>pos</em>, </td> + </tr> + <tr> + <td></td> + <td></td> + <td class="md" nowrap><a class="el" href="structNL3D_1_1CSurfaceInfo.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. +<p> +pos is checked with polygons that are at least (cache dependent) at +- 10m in altitude. <dl compact><dt><b> +Parameters: </b><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><dd> +true if the surface has been found and informations has been filled. </dl> +<p> +Implements <a class="el" href="classNL3D_1_1UVisualCollisionEntity.html#a8">NL3D::UVisualCollisionEntity</a>. +<p> +Definition at line <a class="el" href="visual__collision__entity__user_8cpp-source.html#l00125">125</a> of file <a class="el" href="visual__collision__entity__user_8cpp-source.html">visual_collision_entity_user.cpp</a>. +<p> +References <a class="el" href="visual__collision__entity__user_8h-source.html#l00090">_Entity</a>, and <a class="el" href="visual__collision__entity__user_8h-source.html#l00034">NL3D_MEM_ENTITY_USER</a>. </td> + </tr> +</table> +<a name="a5" doxytag="NL3D::CVisualCollisionEntityUser::setCeilMode"></a><p> +<table width="100%" cellpadding="2" cellspacing="0" border="0"> + <tr> + <td class="md"> + <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 normal.z < 0. +<p> +Default is false. NB: if both groundMode and ceilMode are false, snapToGround is a no-op. +<p> +Implements <a class="el" href="classNL3D_1_1UVisualCollisionEntity.html#a3">NL3D::UVisualCollisionEntity</a>. +<p> +Definition at line <a class="el" href="visual__collision__entity__user_8cpp-source.html#l00070">70</a> of file <a class="el" href="visual__collision__entity__user_8cpp-source.html">visual_collision_entity_user.cpp</a>. +<p> +References <a class="el" href="visual__collision__entity__user_8h-source.html#l00090">_Entity</a>, <a class="el" href="visual__collision__entity__user_8cpp-source.html#l00040">NL3D_HAUTO_UI_VCE</a>, and <a class="el" href="visual__collision__entity__user_8h-source.html#l00034">NL3D_MEM_ENTITY_USER</a>. </td> + </tr> +</table> +<a name="a4" doxytag="NL3D::CVisualCollisionEntityUser::setGroundMode"></a><p> +<table width="100%" cellpadding="2" cellspacing="0" border="0"> + <tr> + <td class="md"> + <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 normal.z > 0. +<p> +Default is true. NB: if both groundMode and ceilMode are false, snapToGround is a no-op. +<p> +Implements <a class="el" href="classNL3D_1_1UVisualCollisionEntity.html#a2">NL3D::UVisualCollisionEntity</a>. +<p> +Definition at line <a class="el" href="visual__collision__entity__user_8cpp-source.html#l00063">63</a> of file <a class="el" href="visual__collision__entity__user_8cpp-source.html">visual_collision_entity_user.cpp</a>. +<p> +References <a class="el" href="visual__collision__entity__user_8h-source.html#l00090">_Entity</a>, <a class="el" href="visual__collision__entity__user_8cpp-source.html#l00040">NL3D_HAUTO_UI_VCE</a>, and <a class="el" href="visual__collision__entity__user_8h-source.html#l00034">NL3D_MEM_ENTITY_USER</a>. </td> + </tr> +</table> +<a name="a8" doxytag="NL3D::CVisualCollisionEntityUser::setSnapToRenderedTesselation"></a><p> +<table width="100%" cellpadding="2" cellspacing="0" border="0"> + <tr> + <td class="md"> + <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). +<p> +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="classNL3D_1_1UVisualCollisionEntity.html#a6">NL3D::UVisualCollisionEntity</a>. +<p> +Definition at line <a class="el" href="visual__collision__entity__user_8cpp-source.html#l00093">93</a> of file <a class="el" href="visual__collision__entity__user_8cpp-source.html">visual_collision_entity_user.cpp</a>. +<p> +References <a class="el" href="visual__collision__entity__user_8h-source.html#l00090">_Entity</a>, <a class="el" href="visual__collision__entity__user_8cpp-source.html#l00040">NL3D_HAUTO_UI_VCE</a>, and <a class="el" href="visual__collision__entity__user_8h-source.html#l00034">NL3D_MEM_ENTITY_USER</a>. </td> + </tr> +</table> +<a name="a3" doxytag="NL3D::CVisualCollisionEntityUser::snapToGround"></a><p> +<table width="100%" cellpadding="2" cellspacing="0" border="0"> + <tr> + <td class="md"> + <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">CVector & </td> + <td class="mdname" nowrap> <em>pos</em>, </td> + </tr> + <tr> + <td></td> + <td></td> + <td class="md" nowrap>CVector & </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. +<p> +pos.z 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><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><dd> +true if pos.z has been modified (sometimes it may not find a solution). </dl> +<p> +Implements <a class="el" href="classNL3D_1_1UVisualCollisionEntity.html#a1">NL3D::UVisualCollisionEntity</a>. +<p> +Definition at line <a class="el" href="visual__collision__entity__user_8cpp-source.html#l00053">53</a> of file <a class="el" href="visual__collision__entity__user_8cpp-source.html">visual_collision_entity_user.cpp</a>. +<p> +References <a class="el" href="visual__collision__entity__user_8h-source.html#l00090">_Entity</a>, <a class="el" href="visual__collision__entity__user_8cpp-source.html#l00041">NL3D_HAUTO_SNAP_VCE</a>, and <a class="el" href="visual__collision__entity__user_8h-source.html#l00034">NL3D_MEM_ENTITY_USER</a>. </td> + </tr> +</table> +<a name="a2" doxytag="NL3D::CVisualCollisionEntityUser::snapToGround"></a><p> +<table width="100%" cellpadding="2" cellspacing="0" border="0"> + <tr> + <td class="md"> + <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">CVector & </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. +<p> +pos.z 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><dd> +true if pos.z has been modified (sometimes it may not find a solution). </dl> +<p> +Implements <a class="el" href="classNL3D_1_1UVisualCollisionEntity.html#a0">NL3D::UVisualCollisionEntity</a>. +<p> +Definition at line <a class="el" href="visual__collision__entity__user_8cpp-source.html#l00046">46</a> of file <a class="el" href="visual__collision__entity__user_8cpp-source.html">visual_collision_entity_user.cpp</a>. +<p> +References <a class="el" href="visual__collision__entity__user_8h-source.html#l00090">_Entity</a>, <a class="el" href="visual__collision__entity__user_8cpp-source.html#l00041">NL3D_HAUTO_SNAP_VCE</a>, and <a class="el" href="visual__collision__entity__user_8h-source.html#l00034">NL3D_MEM_ENTITY_USER</a>. </td> + </tr> +</table> +<hr><h2>Member Data Documentation</h2> +<a name="o1" doxytag="NL3D::CVisualCollisionEntityUser::_Entity"></a><p> +<table width="100%" cellpadding="2" cellspacing="0" border="0"> + <tr> + <td class="md"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> <a class="el" href="classNL3D_1_1CVisualCollisionEntity.html">CVisualCollisionEntity</a>* NL3D::CVisualCollisionEntityUser::_Entity<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="visual__collision__entity__user_8h-source.html#l00090">90</a> of file <a class="el" href="visual__collision__entity__user_8h-source.html">visual_collision_entity_user.h</a>. +<p> +Referenced by <a class="el" href="visual__collision__entity__user_8h-source.html#l00051">CVisualCollisionEntityUser</a>, <a class="el" href="visual__collision__entity__user_8cpp-source.html#l00118">displayDebugGrid</a>, <a class="el" href="visual__collision__entity__user_8cpp-source.html#l00084">getCeilMode</a>, <a class="el" href="visual__collision__entity__user_8cpp-source.html#l00077">getGroundMode</a>, <a class="el" href="visual__collision__entity__user_8cpp-source.html#l00100">getSnapToRenderedTesselation</a>, <a class="el" href="visual__collision__entity__user_8cpp-source.html#l00109">getStaticLightSetup</a>, <a class="el" href="visual__collision__entity__user_8cpp-source.html#l00125">getSurfaceInfo</a>, <a class="el" href="visual__collision__entity__user_8cpp-source.html#l00070">setCeilMode</a>, <a class="el" href="visual__collision__entity__user_8cpp-source.html#l00063">setGroundMode</a>, <a class="el" href="visual__collision__entity__user_8cpp-source.html#l00093">setSnapToRenderedTesselation</a>, <a class="el" href="visual__collision__entity__user_8cpp-source.html#l00046">snapToGround</a>, and <a class="el" href="visual__collision__entity__user_8h-source.html#l00058">~CVisualCollisionEntityUser</a>. </td> + </tr> +</table> +<a name="o0" doxytag="NL3D::CVisualCollisionEntityUser::_Manager"></a><p> +<table width="100%" cellpadding="2" cellspacing="0" border="0"> + <tr> + <td class="md"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> <a class="el" href="classNL3D_1_1CVisualCollisionManager.html">CVisualCollisionManager</a>* NL3D::CVisualCollisionEntityUser::_Manager<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="visual__collision__entity__user_8h-source.html#l00089">89</a> of file <a class="el" href="visual__collision__entity__user_8h-source.html">visual_collision_entity_user.h</a>. +<p> +Referenced by <a class="el" href="visual__collision__entity__user_8h-source.html#l00051">CVisualCollisionEntityUser</a>, and <a class="el" href="visual__collision__entity__user_8h-source.html#l00058">~CVisualCollisionEntityUser</a>. </td> + </tr> +</table> +<hr>The documentation for this class was generated from the following files:<ul> +<li><a class="el" href="visual__collision__entity__user_8h-source.html">visual_collision_entity_user.h</a><li><a class="el" href="visual__collision__entity__user_8cpp-source.html">visual_collision_entity_user.cpp</a></ul> + + +<!-- footer --> +<BR><FONT Size=+5> </FONT> +</TD> +<TD WIDTH=15><IMG SRC=http://www.nevrax.org/inc/img/pixel.gif WIDTH=15 HEIGHT=15 BORDER=0 ALT=""></TD> +</TR> +</TABLE> +</BODY> +</HTML> |