aboutsummaryrefslogtreecommitdiff
path: root/docs/doxygen/nel/class_NL3D__UDriver.html
diff options
context:
space:
mode:
authorneodarz <neodarz@neodarz.net>2018-08-11 20:21:34 +0200
committerneodarz <neodarz@neodarz.net>2018-08-11 20:21:34 +0200
commit0ea5fc66924303d1bf73ba283a383e2aadee02f2 (patch)
tree2568e71a7ccc44ec23b8bb3f0ff97fb6bf2ed709 /docs/doxygen/nel/class_NL3D__UDriver.html
downloadnevrax-website-self-hostable-0ea5fc66924303d1bf73ba283a383e2aadee02f2.tar.xz
nevrax-website-self-hostable-0ea5fc66924303d1bf73ba283a383e2aadee02f2.zip
Initial commit
Diffstat (limited to '')
-rw-r--r--docs/doxygen/nel/class_NL3D__UDriver.html3669
1 files changed, 3669 insertions, 0 deletions
diff --git a/docs/doxygen/nel/class_NL3D__UDriver.html b/docs/doxygen/nel/class_NL3D__UDriver.html
new file mode 100644
index 00000000..b5956fec
--- /dev/null
+++ b/docs/doxygen/nel/class_NL3D__UDriver.html
@@ -0,0 +1,3669 @@
+<!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>&nbsp;<A CLASS=uplinks HREF=http://www.nevrax.org><b>Home</B></FONT></A>&nbsp;&nbsp;&nbsp;</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>&nbsp;<A CLASS=uplinks HREF=http://www.nevrax.com><b>nevrax.com</B></FONT></A>&nbsp;&nbsp;&nbsp;</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>
+&nbsp;
+
+<!-- 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>&nbsp;</td>
+</tr></table>
+<!-- Generated by Doxygen 1.2.2 on Mon May 14 22:34:08 2001 -->
+<center>
+<a class="qindex" href="index.html">Main Page</a> &nbsp; <a class="qindex" href="namespaces.html">Namespace List</a> &nbsp; <a class="qindex" href="hierarchy.html">Class Hierarchy</a> &nbsp; <a class="qindex" href="classes.html">Alphabetical List</a> &nbsp; <a class="qindex" href="annotated.html">Compound List</a> &nbsp; <a class="qindex" href="files.html">File List</a> &nbsp; <a class="qindex" href="namespacemembers.html">Namespace Members</a> &nbsp; <a class="qindex" href="functions.html">Compound Members</a> &nbsp; <a class="qindex" href="globals.html">File Members</a> &nbsp; <a class="qindex" href="pages.html">Related Pages</a> &nbsp; <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> &nbsp; </center>
+<hr><h1>NL3D::UDriver Class Reference</h1>Game Interface for window Driver, first object to create.
+<a href="#_details">More...</a>
+<p>
+<code>#include &lt;<a class="el" href="u_driver_h-source.html">u_driver.h</a>&gt;</code>
+<p>
+Inheritance diagram for NL3D::UDriver<p><center><img src="class_NL3D__UDriver_inherit_graph.gif" border="0" usemap="#NL3D::UDriver_inherit_map" alt="Inheritance graph"></center>
+<map name="NL3D::UDriver_inherit_map">
+<area href="class_NL3D__CDriverUser.html" shape="rect" coords="0,67,123,86">
+</map>
+<center><font size="2">[<a href="graph_legend.html">legend</a>]</font></center>Collaboration diagram for NL3D::UDriver:<p><center><img src="class_NL3D__UDriver_coll_graph.gif" border="0" usemap="#NL3D::UDriver_coll_map" alt="Collaboration graph"></center>
+<map name="NL3D::UDriver_coll_map">
+<area href="class_NLMISC__CEventListenerAsync.html" shape="rect" coords="127,198,316,216">
+<area href="class_NLMISC__IEventListener.html" shape="rect" coords="0,83,149,102">
+<area href="class_NLMISC__CBitSet.html" shape="rect" coords="173,83,285,102">
+<area href="class_NLMISC__CEventServer.html" shape="rect" coords="340,198,484,216">
+<area href="class_NLMISC__CEvent.html" shape="rect" coords="345,83,455,102">
+<area href="class_NLMISC__CClassId.html" shape="rect" coords="224,0,344,19">
+<area href="class_NLMISC__IEventEmitter.html" shape="rect" coords="429,0,576,19">
+</map>
+<center><font size="2">[<a href="graph_legend.html">legend</a>]</font></center><a href="class_NL3D__UDriver-members.html">List of all members.</a><table border=0 cellpadding=0 cellspacing=0>
+<tr><td colspan=2><br><h2>Public Types</h2></td></tr>
+<tr><td nowrap align=right valign=top>typedef std::vector&lt;<a class="el" href="class_NL3D__UDriver__CMode.html">CMode</a>&gt;&nbsp;</td><td valign=bottom><a class="el" href="class_NL3D__UDriver.html#s0">TModeList</a></td></tr>
+<tr><td nowrap align=right valign=top>enum &nbsp;</td><td valign=bottom><a class="el" href="class_NL3D__UDriver.html#s29">TMessageBoxId</a> { <br>
+&nbsp;&nbsp;<a class="el" href="class_NL3D__UDriver.html#s29s1">okId</a> = 0,
+<br>
+&nbsp;&nbsp;<a class="el" href="class_NL3D__UDriver.html#s29s2">yesId</a>,
+<br>
+&nbsp;&nbsp;<a class="el" href="class_NL3D__UDriver.html#s29s3">noId</a>,
+<br>
+&nbsp;&nbsp;<a class="el" href="class_NL3D__UDriver.html#s29s4">abortId</a>,
+<br>
+&nbsp;&nbsp;<a class="el" href="class_NL3D__UDriver.html#s29s5">retryId</a>,
+<br>
+&nbsp;&nbsp;<a class="el" href="class_NL3D__UDriver.html#s29s6">cancelId</a>,
+<br>
+&nbsp;&nbsp;<a class="el" href="class_NL3D__UDriver.html#s29s7">ignoreId</a>,
+<br>
+&nbsp;&nbsp;<a class="el" href="class_NL3D__UDriver.html#s29s8">idCount</a>
+<br>
+ }</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>Message Box enums.</em> <a href="#s29">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>enum &nbsp;</td><td valign=bottom><a class="el" href="class_NL3D__UDriver.html#s30">TMessageBoxType</a> { <br>
+&nbsp;&nbsp;<a class="el" href="class_NL3D__UDriver.html#s30s9">okType</a> = 0,
+<br>
+&nbsp;&nbsp;<a class="el" href="class_NL3D__UDriver.html#s30s10">okCancelType</a>,
+<br>
+&nbsp;&nbsp;<a class="el" href="class_NL3D__UDriver.html#s30s11">yesNoType</a>,
+<br>
+&nbsp;&nbsp;<a class="el" href="class_NL3D__UDriver.html#s30s12">abortRetryIgnoreType</a>,
+<br>
+&nbsp;&nbsp;<a class="el" href="class_NL3D__UDriver.html#s30s13">yesNoCancelType</a>,
+<br>
+&nbsp;&nbsp;<a class="el" href="class_NL3D__UDriver.html#s30s14">retryCancelType</a>,
+<br>
+&nbsp;&nbsp;<a class="el" href="class_NL3D__UDriver.html#s30s15">typeCount</a>
+<br>
+ }</td></tr>
+<tr><td nowrap align=right valign=top>enum &nbsp;</td><td valign=bottom><a class="el" href="class_NL3D__UDriver.html#s31">TMessageBoxIcon</a> { <br>
+&nbsp;&nbsp;<a class="el" href="class_NL3D__UDriver.html#s31s16">noIcon</a> = 0,
+<br>
+&nbsp;&nbsp;<a class="el" href="class_NL3D__UDriver.html#s31s17">handIcon</a>,
+<br>
+&nbsp;&nbsp;<a class="el" href="class_NL3D__UDriver.html#s31s18">questionIcon</a>,
+<br>
+&nbsp;&nbsp;<a class="el" href="class_NL3D__UDriver.html#s31s19">exclamationIcon</a>,
+<br>
+&nbsp;&nbsp;<a class="el" href="class_NL3D__UDriver.html#s31s20">asteriskIcon</a>,
+<br>
+&nbsp;&nbsp;<a class="el" href="class_NL3D__UDriver.html#s31s21">warningIcon</a>,
+<br>
+&nbsp;&nbsp;<a class="el" href="class_NL3D__UDriver.html#s31s22">errorIcon</a>,
+<br>
+&nbsp;&nbsp;<a class="el" href="class_NL3D__UDriver.html#s31s23">informationIcon</a>,
+<br>
+&nbsp;&nbsp;<a class="el" href="class_NL3D__UDriver.html#s31s24">stopIcon</a>,
+<br>
+&nbsp;&nbsp;<a class="el" href="class_NL3D__UDriver.html#s31s25">iconCount</a>
+<br>
+ }</td></tr>
+<tr><td nowrap align=right valign=top>enum &nbsp;</td><td valign=bottom><a class="el" href="class_NL3D__UDriver.html#s32">TPolygonMode</a> { <br>
+&nbsp;&nbsp;<a class="el" href="class_NL3D__UDriver.html#s32s26">Filled</a> = 0,
+<br>
+&nbsp;&nbsp;<a class="el" href="class_NL3D__UDriver.html#s32s27">Line</a>,
+<br>
+&nbsp;&nbsp;<a class="el" href="class_NL3D__UDriver.html#s32s28">Point</a>
+<br>
+ }</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>Polygon Mode.</em> <a href="#s32">More...</a><em></em></font><br><br></td></tr>
+<tr><td colspan=2><br><h2>Public Methods</h2></td></tr>
+<tr><td nowrap align=right valign=top>&nbsp;</td><td valign=bottom><a class="el" href="class_NL3D__UDriver.html#a0">UDriver</a> ()</td></tr>
+<tr><td nowrap align=right valign=top>virtual&nbsp;</td><td valign=bottom><a class="el" href="class_NL3D__UDriver.html#a1">~UDriver</a> ()</td></tr>
+<tr><td nowrap align=right valign=top>virtual <a class="el" href="class_NL3D__UDriver.html#s0">TModeList</a>&nbsp;</td><td valign=bottom><a class="el" href="class_NL3D__UDriver.html#a2">enumModes</a> () = 0</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>Enum All Fullscreen modes.</em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>virtual void&nbsp;</td><td valign=bottom><a class="el" href="class_NL3D__UDriver.html#a3">setDisplay</a> (const <a class="el" href="class_NL3D__UDriver__CMode.html">CMode</a> &amp;mode) = 0</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>create the window. call <a class="el" href="class_NL3D__UDriver.html#a5">activate</a>().</em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>virtual void&nbsp;</td><td valign=bottom><a class="el" href="class_NL3D__UDriver.html#a4">release</a> () = 0</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>Release the window. All components are released (Texture, materials, scene, textcontexts).</em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>virtual bool&nbsp;</td><td valign=bottom><a class="el" href="class_NL3D__UDriver.html#a5">activate</a> (void) = 0</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>Before rendering via a driver in a thread, must <a class="el" href="class_NL3D__UDriver.html#a5">activate</a>() (per thread).</em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>virtual bool&nbsp;</td><td valign=bottom><a class="el" href="class_NL3D__UDriver.html#a6">isActive</a> () = 0</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>Return true if driver is still active. Return false else. If he user close the window, must return false.</em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>virtual void&nbsp;</td><td valign=bottom><a class="el" href="class_NL3D__UDriver.html#a7">clearRGBABuffer</a> (CRGBA col= CRGBA(255,255,255,255)) = 0</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>This clear only the RGBA back buffer.</em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>virtual void&nbsp;</td><td valign=bottom><a class="el" href="class_NL3D__UDriver.html#a8">clearZBuffer</a> () = 0</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>This clear only the Zbuffer.</em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>virtual void&nbsp;</td><td valign=bottom><a class="el" href="class_NL3D__UDriver.html#a9">clearBuffers</a> (CRGBA col= CRGBA(255,255,255,255)) = 0</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>This clear the buffers (ALL the buffer :) ).</em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>virtual void&nbsp;</td><td valign=bottom><a class="el" href="class_NL3D__UDriver.html#a10">swapBuffers</a> () = 0</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>This swap the back and front buffer (ALL the buffer :) ).</em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>virtual bool&nbsp;</td><td valign=bottom><a class="el" href="class_NL3D__UDriver.html#a11">fogEnabled</a> () = 0</td></tr>
+<tr><td nowrap align=right valign=top>virtual void&nbsp;</td><td valign=bottom><a class="el" href="class_NL3D__UDriver.html#a12">enableFog</a> (bool enable) = 0</td></tr>
+<tr><td nowrap align=right valign=top>virtual void&nbsp;</td><td valign=bottom><a class="el" href="class_NL3D__UDriver.html#a13">setupFog</a> (float start, float end, CRGBA color) = 0</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>setup fog parameters. fog must enabled to see result. start and end are in [0,1] range.</em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>virtual <a class="el" href="class_NL3D__UScene.html">UScene</a>*&nbsp;</td><td valign=bottom><a class="el" href="class_NL3D__UDriver.html#a14">createScene</a> () = 0</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>Create a new scene.</em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>virtual void&nbsp;</td><td valign=bottom><a class="el" href="class_NL3D__UDriver.html#a15">deleteScene</a> (<a class="el" href="class_NL3D__UScene.html">UScene</a> *scene) = 0</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>Delete a scene.</em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>virtual <a class="el" href="class_NL3D__UAnimationSet.html">UAnimationSet</a>*&nbsp;</td><td valign=bottom><a class="el" href="class_NL3D__UDriver.html#a16">createAnimationSet</a> (const std::string &amp;animationSetFile) = 0</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>Create a new AnimationSet, load it from a file. Use CPath to search the animation set. exception EPathNotFound if not found.</em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>virtual void&nbsp;</td><td valign=bottom><a class="el" href="class_NL3D__UDriver.html#a17">deleteAnimationSet</a> (<a class="el" href="class_NL3D__UAnimationSet.html">UAnimationSet</a> *animationSet) = 0</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>Delete a AnimationSet. NB: actually, this animation set is internally deleted only when no more <a class="el" href="class_NL3D__UPlayList.html">UPlayList</a> use it.</em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>virtual <a class="el" href="class_NL3D__UPlayListManager.html">UPlayListManager</a>*&nbsp;</td><td valign=bottom><a class="el" href="class_NL3D__UDriver.html#a18">createPlayListManager</a> () = 0</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>Create a new PlayListManager.</em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>virtual void&nbsp;</td><td valign=bottom><a class="el" href="class_NL3D__UDriver.html#a19">deletePlayListManager</a> (<a class="el" href="class_NL3D__UPlayListManager.html">UPlayListManager</a> *playListManager) = 0</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>Delete a PlayListManager.</em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>virtual <a class="el" href="class_NL3D__UTextContext.html">UTextContext</a>*&nbsp;</td><td valign=bottom><a class="el" href="class_NL3D__UDriver.html#a20">createTextContext</a> (const std::string fontFileName, const std::string fontExFileName = "") = 0</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>create a new TextContext, for a given font.</em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>virtual void&nbsp;</td><td valign=bottom><a class="el" href="class_NL3D__UDriver.html#a21">deleteTextContext</a> (<a class="el" href="class_NL3D__UTextContext.html">UTextContext</a> *textContext) = 0</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>delete a TextContext.</em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>virtual void&nbsp;</td><td valign=bottom><a class="el" href="class_NL3D__UDriver.html#a22">setFontManagerMaxMemory</a> (<a class="el" href="types_nl_h.html#a13">uint</a> maxMem) = 0</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>Set the maxMemory used for the FontManager.</em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>virtual std::string&nbsp;</td><td valign=bottom><a class="el" href="class_NL3D__UDriver.html#a23">getFontManagerCacheInformation</a> () const = 0</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>get cahce information.</em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>virtual <a class="el" href="class_NL3D__UTextureFile.html">UTextureFile</a>*&nbsp;</td><td valign=bottom><a class="el" href="class_NL3D__UDriver.html#a24">createTextureFile</a> (const std::string &amp;file) = 0</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>Create a new texture file, searching in CPath.</em> <a href="#a24">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>virtual void&nbsp;</td><td valign=bottom><a class="el" href="class_NL3D__UDriver.html#a25">deleteTextureFile</a> (<a class="el" href="class_NL3D__UTextureFile.html">UTextureFile</a> *textfile) = 0</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>Delete a texture file. This one will be really deleted in memory when no material point to it.</em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>virtual <a class="el" href="class_NL3D__UTextureRaw.html">UTextureRaw</a>*&nbsp;</td><td valign=bottom><a class="el" href="class_NL3D__UDriver.html#a26">createTextureRaw</a> () = 0</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>Create a new Raw texture, to be filled by user.</em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>virtual void&nbsp;</td><td valign=bottom><a class="el" href="class_NL3D__UDriver.html#a27">deleteTextureRaw</a> (<a class="el" href="class_NL3D__UTextureRaw.html">UTextureRaw</a> *textraw) = 0</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>Delete a Raw texture. This one will be really deleted in memory when no material point to it.</em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>virtual <a class="el" href="class_NL3D__UMaterial.html">UMaterial</a>*&nbsp;</td><td valign=bottom><a class="el" href="class_NL3D__UDriver.html#a28">createMaterial</a> () = 0</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>Create a new Material, to be filled by user.</em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>virtual void&nbsp;</td><td valign=bottom><a class="el" href="class_NL3D__UDriver.html#a29">deleteMaterial</a> (<a class="el" href="class_NL3D__UMaterial.html">UMaterial</a> *mat) = 0</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>Delete a Material.</em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>virtual void&nbsp;</td><td valign=bottom><a class="el" href="class_NL3D__UDriver.html#a30">setScissor</a> (const <a class="el" href="class_NL3D__CViewport.html">CViewport</a> &amp;) = 0</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>Set the active scissor for rendering.</em> <a href="#a30">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>virtual <a class="el" href="class_NL3D__CViewport.html">CViewport</a>&nbsp;</td><td valign=bottom><a class="el" href="class_NL3D__UDriver.html#a31">getScissor</a> () = 0</td></tr>
+<tr><td nowrap align=right valign=top>virtual void&nbsp;</td><td valign=bottom><a class="el" href="class_NL3D__UDriver.html#a32">setViewport</a> (const <a class="el" href="class_NL3D__CViewport.html">CViewport</a> &amp;) = 0</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>Set the active viewport for rendering.</em> <a href="#a32">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>virtual <a class="el" href="class_NL3D__CViewport.html">CViewport</a>&nbsp;</td><td valign=bottom><a class="el" href="class_NL3D__UDriver.html#a33">getViewport</a> () = 0</td></tr>
+<tr><td nowrap align=right valign=top>virtual void&nbsp;</td><td valign=bottom><a class="el" href="class_NL3D__UDriver.html#a34">setFrustum</a> (const <a class="el" href="class_NL3D__CFrustum.html">CFrustum</a> &amp;frust) = 0</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>Set the active Frustum for rendering.</em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>virtual <a class="el" href="class_NL3D__CFrustum.html">CFrustum</a>&nbsp;</td><td valign=bottom><a class="el" href="class_NL3D__UDriver.html#a35">getFrustum</a> () = 0</td></tr>
+<tr><td nowrap align=right valign=top>virtual void&nbsp;</td><td valign=bottom><a class="el" href="class_NL3D__UDriver.html#a36">setViewMatrix</a> (const CMatrix &amp;mat) = 0</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>Set the active ViewMatrix for rendering.</em> <a href="#a36">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>virtual CMatrix&nbsp;</td><td valign=bottom><a class="el" href="class_NL3D__UDriver.html#a37">getViewMatrix</a> () = 0</td></tr>
+<tr><td nowrap align=right valign=top>virtual void&nbsp;</td><td valign=bottom><a class="el" href="class_NL3D__UDriver.html#a38">setModelMatrix</a> (const CMatrix &amp;mat) = 0</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>Set the active ModelMatrix for rendering.</em> <a href="#a38">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>virtual CMatrix&nbsp;</td><td valign=bottom><a class="el" href="class_NL3D__UDriver.html#a39">getModelMatrix</a> () = 0</td></tr>
+<tr><td nowrap align=right valign=top>virtual void&nbsp;</td><td valign=bottom><a class="el" href="class_NL3D__UDriver.html#a40">setMatrixMode2D</a> (const <a class="el" href="class_NL3D__CFrustum.html">CFrustum</a> &amp;frust) = 0</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>Tool function: Setup frustum/viewmatrix/modelmatrix for 2D.</em> <a href="#a40">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="class_NL3D__UDriver.html#a41">setMatrixMode2D11</a> ()</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>Tool function: same as <a class="el" href="class_NL3D__UDriver.html#a40">setMatrixMode2D</a>(), using a <a class="el" href="class_NL3D__CFrustum.html">CFrustum</a>(0,1,0,1,-1,1,false).</em> <a href="#a41">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="class_NL3D__UDriver.html#a42">setMatrixMode2D43</a> ()</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>Tool function: same as <a class="el" href="class_NL3D__UDriver.html#a40">setMatrixMode2D</a>(), using a <a class="el" href="class_NL3D__CFrustum.html">CFrustum</a>(0,4/3,0,1,-1,1,false).</em> <a href="#a42">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>virtual void&nbsp;</td><td valign=bottom><a class="el" href="class_NL3D__UDriver.html#a43">setMatrixMode3D</a> (<a class="el" href="class_NL3D__UCamera.html">UCamera</a> &amp;camera) = 0</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>Tool function: Setup frustum/viewmatrix/modelmatrix for 3D, using parameters of a <a class="el" href="class_NL3D__UCamera.html">UCamera</a>.</em> <a href="#a43">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>virtual void&nbsp;</td><td valign=bottom><a class="el" href="class_NL3D__UDriver.html#a44">drawLine</a> (const <a class="el" href="class_NLMISC__CLine.html">NLMISC::CLine</a> &amp;tri, <a class="el" href="class_NL3D__UMaterial.html">UMaterial</a> &amp;mat) = 0</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>Draw the Line, taking color from material.</em> <a href="#a44">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>virtual void&nbsp;</td><td valign=bottom><a class="el" href="class_NL3D__UDriver.html#a45">drawLine</a> (const <a class="el" href="class_NLMISC__CLineColor.html">NLMISC::CLineColor</a> &amp;tri, <a class="el" href="class_NL3D__UMaterial.html">UMaterial</a> &amp;mat) = 0</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>Draw the Line, taking color from primitive.</em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>virtual void&nbsp;</td><td valign=bottom><a class="el" href="class_NL3D__UDriver.html#a46">drawLine</a> (const <a class="el" href="class_NLMISC__CLineUV.html">NLMISC::CLineUV</a> &amp;tri, <a class="el" href="class_NL3D__UMaterial.html">UMaterial</a> &amp;mat) = 0</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>Draw the Line, taking color from material. With UV for texture.</em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>virtual void&nbsp;</td><td valign=bottom><a class="el" href="class_NL3D__UDriver.html#a47">drawLine</a> (const <a class="el" href="class_NLMISC__CLineColorUV.html">NLMISC::CLineColorUV</a> &amp;tri, <a class="el" href="class_NL3D__UMaterial.html">UMaterial</a> &amp;mat) = 0</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>Draw the Line, taking color from primitive. With UV for texture.</em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>virtual void&nbsp;</td><td valign=bottom><a class="el" href="class_NL3D__UDriver.html#a48">drawTriangle</a> (const <a class="el" href="class_NLMISC__CTriangle.html">NLMISC::CTriangle</a> &amp;tri, <a class="el" href="class_NL3D__UMaterial.html">UMaterial</a> &amp;mat) = 0</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>Draw the Triangle, taking color from material.</em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>virtual void&nbsp;</td><td valign=bottom><a class="el" href="class_NL3D__UDriver.html#a49">drawTriangle</a> (const <a class="el" href="class_NLMISC__CTriangleColor.html">NLMISC::CTriangleColor</a> &amp;tri, <a class="el" href="class_NL3D__UMaterial.html">UMaterial</a> &amp;mat) = 0</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>Draw the Triangle, taking color from primitive.</em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>virtual void&nbsp;</td><td valign=bottom><a class="el" href="class_NL3D__UDriver.html#a50">drawTriangle</a> (const <a class="el" href="class_NLMISC__CTriangleUV.html">NLMISC::CTriangleUV</a> &amp;tri, <a class="el" href="class_NL3D__UMaterial.html">UMaterial</a> &amp;mat) = 0</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>Draw the Triangle, taking color from material. With UV for texture.</em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>virtual void&nbsp;</td><td valign=bottom><a class="el" href="class_NL3D__UDriver.html#a51">drawTriangle</a> (const <a class="el" href="class_NLMISC__CTriangleColorUV.html">NLMISC::CTriangleColorUV</a> &amp;tri, <a class="el" href="class_NL3D__UMaterial.html">UMaterial</a> &amp;mat) = 0</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>Draw the Triangle, taking color from primitive. With UV for texture.</em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>virtual void&nbsp;</td><td valign=bottom><a class="el" href="class_NL3D__UDriver.html#a52">drawQuad</a> (const <a class="el" href="class_NLMISC__CQuad.html">NLMISC::CQuad</a> &amp;tri, <a class="el" href="class_NL3D__UMaterial.html">UMaterial</a> &amp;mat) = 0</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>Draw the Quad, taking color from material.</em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>virtual void&nbsp;</td><td valign=bottom><a class="el" href="class_NL3D__UDriver.html#a53">drawQuad</a> (const <a class="el" href="class_NLMISC__CQuadColor.html">NLMISC::CQuadColor</a> &amp;tri, <a class="el" href="class_NL3D__UMaterial.html">UMaterial</a> &amp;mat) = 0</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>Draw the Quad, taking color from primitive.</em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>virtual void&nbsp;</td><td valign=bottom><a class="el" href="class_NL3D__UDriver.html#a54">drawQuad</a> (const <a class="el" href="class_NLMISC__CQuadUV.html">NLMISC::CQuadUV</a> &amp;tri, <a class="el" href="class_NL3D__UMaterial.html">UMaterial</a> &amp;mat) = 0</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>Draw the Quad, taking color from material. With UV for texture.</em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>virtual void&nbsp;</td><td valign=bottom><a class="el" href="class_NL3D__UDriver.html#a55">drawQuad</a> (const <a class="el" href="class_NLMISC__CQuadColorUV.html">NLMISC::CQuadColorUV</a> &amp;tri, <a class="el" href="class_NL3D__UMaterial.html">UMaterial</a> &amp;mat) = 0</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>Draw the Quad, taking color from primitive. With UV for texture.</em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>virtual void&nbsp;</td><td valign=bottom><a class="el" href="class_NL3D__UDriver.html#a56">drawBitmap</a> (float x, float y, float width, float height, class <a class="el" href="class_NL3D__UTexture.html">UTexture</a>&amp; texture, bool blend=true, CRGBA col= CRGBA(255,255,255,255)) = 0</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>Draw a bitmap 2D. Warning: this is slow...</em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>virtual void&nbsp;</td><td valign=bottom><a class="el" href="class_NL3D__UDriver.html#a57">drawLine</a> (float x0, float y0, float x1, float y1, CRGBA col= CRGBA(255,255,255,255)) = 0</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>Draw a line in 2D. Warning: this is slow...</em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>virtual void&nbsp;</td><td valign=bottom><a class="el" href="class_NL3D__UDriver.html#a58">drawTriangle</a> (float x0, float y0, float x1, float y1, float x2, float y2, CRGBA col) = 0</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>Draw a Triangle in 2D. Warning: this is slow...</em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>virtual void&nbsp;</td><td valign=bottom><a class="el" href="class_NL3D__UDriver.html#a59">drawQuad</a> (float x0, float y0, float x1, float y1, CRGBA col) = 0</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>Draw a Quad in 2D. Warning: this is slow...</em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>virtual void&nbsp;</td><td valign=bottom><a class="el" href="class_NL3D__UDriver.html#a60">drawQuad</a> (float xcenter, float ycenter, float radius, CRGBA col) = 0</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>Draw a Quad in 2D. Warning: this is slow...</em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>virtual void&nbsp;</td><td valign=bottom><a class="el" href="class_NL3D__UDriver.html#a61">drawWiredQuad</a> (float x0, float y0, float x1, float y1, CRGBA col) = 0</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>Draw a Quad in 2D. Warning: this is slow...</em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>virtual void&nbsp;</td><td valign=bottom><a class="el" href="class_NL3D__UDriver.html#a62">drawWiredQuad</a> (float xcenter, float ycenter, float radius, CRGBA col) = 0</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>Draw a Quad in 2D. Warning: this is slow...</em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>virtual <a class="el" href="types_nl_h.html#a9">uint32</a>&nbsp;</td><td valign=bottom><a class="el" href="class_NL3D__UDriver.html#a63">getImplementationVersion</a> () const = 0</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>Get the driver version.</em> <a href="#a63">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>virtual const char*&nbsp;</td><td valign=bottom><a class="el" href="class_NL3D__UDriver.html#a64">getDriverInformation</a> () = 0</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>Get driver informations.</em> <a href="#a64">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>virtual const char*&nbsp;</td><td valign=bottom><a class="el" href="class_NL3D__UDriver.html#a65">getVideocardInformation</a> () = 0</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>Get videocard informations.</em> <a href="#a65">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>virtual <a class="el" href="types_nl_h.html#a12">sint</a>&nbsp;</td><td valign=bottom><a class="el" href="class_NL3D__UDriver.html#a66">getNbTextureStages</a> () = 0</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>Get the number of texture stage avaliable, for multitexturing (Normal material shaders). Valid only after <a class="el" href="class_NL3D__UDriver.html#a3">setDisplay</a>().</em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>virtual void&nbsp;</td><td valign=bottom><a class="el" href="class_NL3D__UDriver.html#a67">getWindowSize</a> (<a class="el" href="types_nl_h.html#a9">uint32</a> &amp;width, <a class="el" href="types_nl_h.html#a9">uint32</a> &amp;height) = 0</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>Get the width and the height of the window.</em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>virtual void&nbsp;</td><td valign=bottom><a class="el" href="class_NL3D__UDriver.html#a68">getBuffer</a> (CBitmap &amp;bitmap) = 0</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>get the RGBA back buffer.</em> <a href="#a68">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>virtual void&nbsp;</td><td valign=bottom><a class="el" href="class_NL3D__UDriver.html#a69">getZBuffer</a> (std::vector&lt;float&gt; &amp;zbuffer) = 0</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>get the ZBuffer (back buffer).</em> <a href="#a69">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>virtual void&nbsp;</td><td valign=bottom><a class="el" href="class_NL3D__UDriver.html#a70">getBufferPart</a> (CBitmap &amp;bitmap, <a class="el" href="class_NLMISC__CRect.html">NLMISC::CRect</a> &amp;rect) = 0</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>get a part of the RGBA back buffer NB: 0,0 is the bottom left corner of the screen.</em> <a href="#a70">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>virtual void&nbsp;</td><td valign=bottom><a class="el" href="class_NL3D__UDriver.html#a71">getZBufferPart</a> (std::vector&lt;float&gt; &amp;zbuffer, <a class="el" href="class_NLMISC__CRect.html">NLMISC::CRect</a> &amp;rect) = 0</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>get a part of the ZBuffer (back buffer).</em> <a href="#a71">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>virtual <a class="el" href="class_NL3D__UDriver.html#s29">TMessageBoxId</a>&nbsp;</td><td valign=bottom><a class="el" href="class_NL3D__UDriver.html#a72">systemMessageBox</a> (const char* message, const char* title, <a class="el" href="class_NL3D__UDriver.html#s30">TMessageBoxType</a> type=okType, <a class="el" href="class_NL3D__UDriver.html#s31">TMessageBoxIcon</a> icon=noIcon) = 0</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>Output a system message box and print a message with an icon.</em> <a href="#a72">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>virtual void&nbsp;</td><td valign=bottom><a class="el" href="class_NL3D__UDriver.html#a73">showCursor</a> (bool b) = 0</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>show cursor if b is true, or hide it if b is false.</em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>virtual void&nbsp;</td><td valign=bottom><a class="el" href="class_NL3D__UDriver.html#a74">setMousePos</a> (float x, float y) = 0</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>x and y must be between 0.0 and 1.0.</em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>virtual void&nbsp;</td><td valign=bottom><a class="el" href="class_NL3D__UDriver.html#a75">setCapture</a> (bool b) = 0</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>If true, capture the mouse to force it to stay under the window.</em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>virtual void&nbsp;</td><td valign=bottom><a class="el" href="class_NL3D__UDriver.html#a76">setPolygonMode</a> (<a class="el" href="class_NL3D__UDriver.html#s32">TPolygonMode</a> mode) = 0</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>Set the global polygon mode.</em> <a href="#a76">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>virtual <a class="el" href="class_NL3D__UDriver.html#s32">TPolygonMode</a>&nbsp;</td><td valign=bottom><a class="el" href="class_NL3D__UDriver.html#a77">getPolygonMode</a> () = 0</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>Get the global polygon mode.</em> <a href="#a77">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top>virtual <a class="el" href="class_NL3D__UShapeBank.html">UShapeBank</a>*&nbsp;</td><td valign=bottom><a class="el" href="class_NL3D__UDriver.html#a78">getShapeBank</a> () = 0</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>Get the global shape bank.</em> <a href="#a78">More...</a><em></em></font><br><br></td></tr>
+<tr><td colspan=2><br><h2>Public Attributes</h2></td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="class_NLMISC__CEventServer.html">NLMISC::CEventServer</a>&nbsp;</td><td valign=bottom><a class="el" href="class_NL3D__UDriver.html#m0">EventServer</a></td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>The EventServer of this driver. Init after <a class="el" href="class_NL3D__UDriver.html#a3">setDisplay</a>()!!</em> <a href="#m0">More...</a><em></em></font><br><br></td></tr>
+<tr><td nowrap align=right valign=top><a class="el" href="class_NLMISC__CEventListenerAsync.html">NLMISC::CEventListenerAsync</a>&nbsp;</td><td valign=bottom><a class="el" href="class_NL3D__UDriver.html#m1">AsyncListener</a></td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>The AsyncListener of this driver. Init after <a class="el" href="class_NL3D__UDriver.html#a3">setDisplay</a>()!!</em> <a href="#m1">More...</a><em></em></font><br><br></td></tr>
+<tr><td colspan=2><br><h2>Static Public Methods</h2></td></tr>
+<tr><td nowrap align=right valign=top>UDriver*&nbsp;</td><td valign=bottom><a class="el" href="class_NL3D__UDriver.html#d0">createDriver</a> ()</td></tr>
+<tr><td>&nbsp;</td><td><font size=-1><em>This is the static function which build a <a class="el" href="class_NL3D__UDriver.html">UDriver</a>, the root for all 3D functions.</em> <a href="#d0">More...</a><em></em></font><br><br></td></tr>
+</table>
+<hr><a name="_details"></a><h2>Detailed Description</h2>
+Game Interface for window Driver, first object to create.
+<p>
+From <a class="el" href="class_NL3D__UDriver.html">UDriver</a>, you can create Scene, and render basic primitives (slow!!)
+<p>
+All function calls are invalid before <a class="el" href="nel_3dsmax_shared_cpp.html#a2">init</a>() is called!!
+<p>
+NB: there is ONE FontManager per <a class="el" href="class_NL3D__UDriver.html">UDriver</a>.
+<p>
+<dl compact><dt>
+<b>Author(s): </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="u_driver_h-source.html#l00081">81</a> of file <a class="el" href="u_driver_h-source.html">u_driver.h</a>.<hr><h2>Member Typedef Documentation</h2>
+<a name="s0" doxytag="NL3D::UDriver::TModeList"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td nowrap valign="top"><b>
+typedef std::vector&lt;<a class="el" href="class_NL3D__UDriver__CMode.html">CMode</a>&gt; NL3D::UDriver::TModeList
+ </b></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="u_driver_h-source.html#l00110">110</a> of file <a class="el" href="u_driver_h-source.html">u_driver.h</a>. </td>
+ </tr>
+</table>
+<hr><h2>Member Enumeration Documentation</h2>
+<a name="s31" doxytag="NL3D::UDriver::TMessageBoxIcon"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td nowrap valign="top"><b>
+enum NL3D::UDriver::TMessageBoxIcon
+ </b></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+<dl compact><dt>
+<b>Enumeration values:</b><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><a name="s31s16" doxytag="noIcon"></a><em>noIcon</em>
+&nbsp;</td><td>
+</td></tr>
+<tr><td valign=top><a name="s31s17" doxytag="handIcon"></a><em>handIcon</em>
+&nbsp;</td><td>
+</td></tr>
+<tr><td valign=top><a name="s31s18" doxytag="questionIcon"></a><em>questionIcon</em>
+&nbsp;</td><td>
+</td></tr>
+<tr><td valign=top><a name="s31s19" doxytag="exclamationIcon"></a><em>exclamationIcon</em>
+&nbsp;</td><td>
+</td></tr>
+<tr><td valign=top><a name="s31s20" doxytag="asteriskIcon"></a><em>asteriskIcon</em>
+&nbsp;</td><td>
+</td></tr>
+<tr><td valign=top><a name="s31s21" doxytag="warningIcon"></a><em>warningIcon</em>
+&nbsp;</td><td>
+</td></tr>
+<tr><td valign=top><a name="s31s22" doxytag="errorIcon"></a><em>errorIcon</em>
+&nbsp;</td><td>
+</td></tr>
+<tr><td valign=top><a name="s31s23" doxytag="informationIcon"></a><em>informationIcon</em>
+&nbsp;</td><td>
+</td></tr>
+<tr><td valign=top><a name="s31s24" doxytag="stopIcon"></a><em>stopIcon</em>
+&nbsp;</td><td>
+</td></tr>
+<tr><td valign=top><a name="s31s25" doxytag="iconCount"></a><em>iconCount</em>
+&nbsp;</td><td>
+</td></tr>
+</table>
+</dl>
+
+<p>
+Definition at line <a class="el" href="u_driver_h-source.html#l00116">116</a> of file <a class="el" href="u_driver_h-source.html">u_driver.h</a>. </td>
+ </tr>
+</table>
+<a name="s29" doxytag="NL3D::UDriver::TMessageBoxId"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td nowrap valign="top"><b>
+enum NL3D::UDriver::TMessageBoxId
+ </b></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Message Box enums.
+<p>
+<dl compact><dt>
+<b>Enumeration values:</b><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><a name="s29s1" doxytag="okId"></a><em>okId</em>
+&nbsp;</td><td>
+</td></tr>
+<tr><td valign=top><a name="s29s2" doxytag="yesId"></a><em>yesId</em>
+&nbsp;</td><td>
+</td></tr>
+<tr><td valign=top><a name="s29s3" doxytag="noId"></a><em>noId</em>
+&nbsp;</td><td>
+</td></tr>
+<tr><td valign=top><a name="s29s4" doxytag="abortId"></a><em>abortId</em>
+&nbsp;</td><td>
+</td></tr>
+<tr><td valign=top><a name="s29s5" doxytag="retryId"></a><em>retryId</em>
+&nbsp;</td><td>
+</td></tr>
+<tr><td valign=top><a name="s29s6" doxytag="cancelId"></a><em>cancelId</em>
+&nbsp;</td><td>
+</td></tr>
+<tr><td valign=top><a name="s29s7" doxytag="ignoreId"></a><em>ignoreId</em>
+&nbsp;</td><td>
+</td></tr>
+<tr><td valign=top><a name="s29s8" doxytag="idCount"></a><em>idCount</em>
+&nbsp;</td><td>
+</td></tr>
+</table>
+</dl>
+
+<p>
+Definition at line <a class="el" href="u_driver_h-source.html#l00114">114</a> of file <a class="el" href="u_driver_h-source.html">u_driver.h</a>. </td>
+ </tr>
+</table>
+<a name="s30" doxytag="NL3D::UDriver::TMessageBoxType"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td nowrap valign="top"><b>
+enum NL3D::UDriver::TMessageBoxType
+ </b></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+<dl compact><dt>
+<b>Enumeration values:</b><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><a name="s30s9" doxytag="okType"></a><em>okType</em>
+&nbsp;</td><td>
+</td></tr>
+<tr><td valign=top><a name="s30s10" doxytag="okCancelType"></a><em>okCancelType</em>
+&nbsp;</td><td>
+</td></tr>
+<tr><td valign=top><a name="s30s11" doxytag="yesNoType"></a><em>yesNoType</em>
+&nbsp;</td><td>
+</td></tr>
+<tr><td valign=top><a name="s30s12" doxytag="abortRetryIgnoreType"></a><em>abortRetryIgnoreType</em>
+&nbsp;</td><td>
+</td></tr>
+<tr><td valign=top><a name="s30s13" doxytag="yesNoCancelType"></a><em>yesNoCancelType</em>
+&nbsp;</td><td>
+</td></tr>
+<tr><td valign=top><a name="s30s14" doxytag="retryCancelType"></a><em>retryCancelType</em>
+&nbsp;</td><td>
+</td></tr>
+<tr><td valign=top><a name="s30s15" doxytag="typeCount"></a><em>typeCount</em>
+&nbsp;</td><td>
+</td></tr>
+</table>
+</dl>
+
+<p>
+Definition at line <a class="el" href="u_driver_h-source.html#l00115">115</a> of file <a class="el" href="u_driver_h-source.html">u_driver.h</a>. </td>
+ </tr>
+</table>
+<a name="s32" doxytag="NL3D::UDriver::TPolygonMode"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td nowrap valign="top"><b>
+enum NL3D::UDriver::TPolygonMode
+ </b></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Polygon Mode.
+<p>
+<dl compact><dt>
+<b>Enumeration values:</b><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><a name="s32s26" doxytag="Filled"></a><em>Filled</em>
+&nbsp;</td><td>
+</td></tr>
+<tr><td valign=top><a name="s32s27" doxytag="Line"></a><em>Line</em>
+&nbsp;</td><td>
+</td></tr>
+<tr><td valign=top><a name="s32s28" doxytag="Point"></a><em>Point</em>
+&nbsp;</td><td>
+</td></tr>
+</table>
+</dl>
+
+<p>
+Definition at line <a class="el" href="u_driver_h-source.html#l00119">119</a> of file <a class="el" href="u_driver_h-source.html">u_driver.h</a>. </td>
+ </tr>
+</table>
+<hr><h2>Constructor &amp; Destructor Documentation</h2>
+<a name="a0" doxytag="NL3D::UDriver::UDriver"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td nowrap valign="top"><b>
+NL3D::UDriver::UDriver (
+ </b></td>
+ <td valign="bottom"><b>
+)
+ </b></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="driver_user_cpp-source.html#l00058">58</a> of file <a class="el" href="driver_user_cpp-source.html">driver_user.cpp</a>. </td>
+ </tr>
+</table>
+<a name="a1" doxytag="NL3D::UDriver::~UDriver"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td nowrap valign="top"><b>
+NL3D::UDriver::~UDriver (
+ </b></td>
+ <td valign="bottom"><b>
+)<code> [virtual]</code>
+ </b></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Definition at line <a class="el" href="driver_user_cpp-source.html#l00062">62</a> of file <a class="el" href="driver_user_cpp-source.html">driver_user.cpp</a>. </td>
+ </tr>
+</table>
+<hr><h2>Member Function Documentation</h2>
+<a name="a5" doxytag="NL3D::UDriver::activate"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td nowrap valign="top"><b>
+bool NL3D::UDriver::activate (
+ </b></td>
+ <td valign="bottom"><b>
+void&nbsp;)<code> [pure virtual]</code>
+ </b></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Before rendering via a driver in a thread, must <a class="el" href="class_NL3D__UDriver.html#a5">activate</a>() (per thread).
+<p>
+
+<p>
+Reimplemented in <a class="el" href="class_NL3D__CDriverUser.html#a5">NL3D::CDriverUser</a>. </td>
+ </tr>
+</table>
+<a name="a9" doxytag="NL3D::UDriver::clearBuffers"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td nowrap valign="top"><b>
+void NL3D::UDriver::clearBuffers (
+ </b></td>
+ <td valign="bottom"><b>
+CRGBA <em>col</em> = CRGBA(255,255,255,255)&nbsp;)<code> [pure virtual]</code>
+ </b></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+This clear the buffers (ALL the buffer :) ).
+<p>
+
+<p>
+Reimplemented in <a class="el" href="class_NL3D__CDriverUser.html#a9">NL3D::CDriverUser</a>. </td>
+ </tr>
+</table>
+<a name="a7" doxytag="NL3D::UDriver::clearRGBABuffer"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td nowrap valign="top"><b>
+void NL3D::UDriver::clearRGBABuffer (
+ </b></td>
+ <td valign="bottom"><b>
+CRGBA <em>col</em> = CRGBA(255,255,255,255)&nbsp;)<code> [pure virtual]</code>
+ </b></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+This clear only the RGBA back buffer.
+<p>
+
+<p>
+Reimplemented in <a class="el" href="class_NL3D__CDriverUser.html#a7">NL3D::CDriverUser</a>. </td>
+ </tr>
+</table>
+<a name="a8" doxytag="NL3D::UDriver::clearZBuffer"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td nowrap valign="top"><b>
+void NL3D::UDriver::clearZBuffer (
+ </b></td>
+ <td valign="bottom"><b>
+)<code> [pure virtual]</code>
+ </b></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+This clear only the Zbuffer.
+<p>
+
+<p>
+Reimplemented in <a class="el" href="class_NL3D__CDriverUser.html#a8">NL3D::CDriverUser</a>. </td>
+ </tr>
+</table>
+<a name="a16" doxytag="NL3D::UDriver::createAnimationSet"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td nowrap valign="top"><b>
+<a class="el" href="class_NL3D__UAnimationSet.html">UAnimationSet</a> * NL3D::UDriver::createAnimationSet (
+ </b></td>
+ <td valign="bottom"><b>
+const std::string &amp; <em>animationSetFile</em>&nbsp;)<code> [pure virtual]</code>
+ </b></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Create a new AnimationSet, load it from a file. Use CPath to search the animation set. exception EPathNotFound if not found.
+<p>
+
+<p>
+Reimplemented in <a class="el" href="class_NL3D__CDriverUser.html#a16">NL3D::CDriverUser</a>. </td>
+ </tr>
+</table>
+<a name="d0" doxytag="NL3D::UDriver::createDriver"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td nowrap valign="top"><b>
+UDriver * NL3D::UDriver::createDriver (
+ </b></td>
+ <td valign="bottom"><b>
+)<code> [static]</code>
+ </b></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+This is the static function which build a <a class="el" href="class_NL3D__UDriver.html">UDriver</a>, the root for all 3D functions.
+<p>
+
+<p>
+Definition at line <a class="el" href="driver_user_cpp-source.html#l00080">80</a> of file <a class="el" href="driver_user_cpp-source.html">driver_user.cpp</a>. </td>
+ </tr>
+</table>
+<a name="a28" doxytag="NL3D::UDriver::createMaterial"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td nowrap valign="top"><b>
+<a class="el" href="class_NL3D__UMaterial.html">UMaterial</a> * NL3D::UDriver::createMaterial (
+ </b></td>
+ <td valign="bottom"><b>
+)<code> [pure virtual]</code>
+ </b></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Create a new Material, to be filled by user.
+<p>
+
+<p>
+Reimplemented in <a class="el" href="class_NL3D__CDriverUser.html#a28">NL3D::CDriverUser</a>. </td>
+ </tr>
+</table>
+<a name="a18" doxytag="NL3D::UDriver::createPlayListManager"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td nowrap valign="top"><b>
+<a class="el" href="class_NL3D__UPlayListManager.html">UPlayListManager</a> * NL3D::UDriver::createPlayListManager (
+ </b></td>
+ <td valign="bottom"><b>
+)<code> [pure virtual]</code>
+ </b></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Create a new PlayListManager.
+<p>
+
+<p>
+Reimplemented in <a class="el" href="class_NL3D__CDriverUser.html#a18">NL3D::CDriverUser</a>. </td>
+ </tr>
+</table>
+<a name="a14" doxytag="NL3D::UDriver::createScene"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td nowrap valign="top"><b>
+<a class="el" href="class_NL3D__UScene.html">UScene</a> * NL3D::UDriver::createScene (
+ </b></td>
+ <td valign="bottom"><b>
+)<code> [pure virtual]</code>
+ </b></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Create a new scene.
+<p>
+
+<p>
+Reimplemented in <a class="el" href="class_NL3D__CDriverUser.html#a14">NL3D::CDriverUser</a>. </td>
+ </tr>
+</table>
+<a name="a20" doxytag="NL3D::UDriver::createTextContext"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td nowrap valign="top"><b>
+<a class="el" href="class_NL3D__UTextContext.html">UTextContext</a> * NL3D::UDriver::createTextContext (
+ </b></td>
+ <td valign="bottom"><b>
+const std::string <em>fontFileName</em>,
+ </b></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td><b>
+const std::string <em>fontExFileName</em> = ""&nbsp;)<code> [pure virtual]</code>
+ </b></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+create a new TextContext, for a given font.
+<p>
+
+<p>
+Reimplemented in <a class="el" href="class_NL3D__CDriverUser.html#a20">NL3D::CDriverUser</a>. </td>
+ </tr>
+</table>
+<a name="a24" doxytag="NL3D::UDriver::createTextureFile"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td nowrap valign="top"><b>
+<a class="el" href="class_NL3D__UTextureFile.html">UTextureFile</a> * NL3D::UDriver::createTextureFile (
+ </b></td>
+ <td valign="bottom"><b>
+const std::string &amp; <em>file</em>&nbsp;)<code> [pure virtual]</code>
+ </b></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Create a new texture file, searching in CPath.
+<p>
+<dl compact><dt>
+<b>Parameters: </b><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>file</em>
+&nbsp;</td><td>
+ filename, local to CPath paths. </td></tr>
+</table>
+</dl>
+<p>
+Reimplemented in <a class="el" href="class_NL3D__CDriverUser.html#a24">NL3D::CDriverUser</a>. </td>
+ </tr>
+</table>
+<a name="a26" doxytag="NL3D::UDriver::createTextureRaw"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td nowrap valign="top"><b>
+<a class="el" href="class_NL3D__UTextureRaw.html">UTextureRaw</a> * NL3D::UDriver::createTextureRaw (
+ </b></td>
+ <td valign="bottom"><b>
+)<code> [pure virtual]</code>
+ </b></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Create a new Raw texture, to be filled by user.
+<p>
+
+<p>
+Reimplemented in <a class="el" href="class_NL3D__CDriverUser.html#a26">NL3D::CDriverUser</a>. </td>
+ </tr>
+</table>
+<a name="a17" doxytag="NL3D::UDriver::deleteAnimationSet"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td nowrap valign="top"><b>
+void NL3D::UDriver::deleteAnimationSet (
+ </b></td>
+ <td valign="bottom"><b>
+<a class="el" href="class_NL3D__UAnimationSet.html">UAnimationSet</a> * <em>animationSet</em>&nbsp;)<code> [pure virtual]</code>
+ </b></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Delete a AnimationSet. NB: actually, this animation set is internally deleted only when no more <a class="el" href="class_NL3D__UPlayList.html">UPlayList</a> use it.
+<p>
+
+<p>
+Reimplemented in <a class="el" href="class_NL3D__CDriverUser.html#a17">NL3D::CDriverUser</a>. </td>
+ </tr>
+</table>
+<a name="a29" doxytag="NL3D::UDriver::deleteMaterial"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td nowrap valign="top"><b>
+void NL3D::UDriver::deleteMaterial (
+ </b></td>
+ <td valign="bottom"><b>
+<a class="el" href="class_NL3D__UMaterial.html">UMaterial</a> * <em>umat</em>&nbsp;)<code> [pure virtual]</code>
+ </b></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Delete a Material.
+<p>
+
+<p>
+Reimplemented in <a class="el" href="class_NL3D__CDriverUser.html#a29">NL3D::CDriverUser</a>. </td>
+ </tr>
+</table>
+<a name="a19" doxytag="NL3D::UDriver::deletePlayListManager"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td nowrap valign="top"><b>
+void NL3D::UDriver::deletePlayListManager (
+ </b></td>
+ <td valign="bottom"><b>
+<a class="el" href="class_NL3D__UPlayListManager.html">UPlayListManager</a> * <em>playListManager</em>&nbsp;)<code> [pure virtual]</code>
+ </b></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Delete a PlayListManager.
+<p>
+
+<p>
+Reimplemented in <a class="el" href="class_NL3D__CDriverUser.html#a19">NL3D::CDriverUser</a>. </td>
+ </tr>
+</table>
+<a name="a15" doxytag="NL3D::UDriver::deleteScene"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td nowrap valign="top"><b>
+void NL3D::UDriver::deleteScene (
+ </b></td>
+ <td valign="bottom"><b>
+<a class="el" href="class_NL3D__UScene.html">UScene</a> * <em>scene</em>&nbsp;)<code> [pure virtual]</code>
+ </b></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Delete a scene.
+<p>
+
+<p>
+Reimplemented in <a class="el" href="class_NL3D__CDriverUser.html#a15">NL3D::CDriverUser</a>. </td>
+ </tr>
+</table>
+<a name="a21" doxytag="NL3D::UDriver::deleteTextContext"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td nowrap valign="top"><b>
+void NL3D::UDriver::deleteTextContext (
+ </b></td>
+ <td valign="bottom"><b>
+<a class="el" href="class_NL3D__UTextContext.html">UTextContext</a> * <em>textContext</em>&nbsp;)<code> [pure virtual]</code>
+ </b></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+delete a TextContext.
+<p>
+
+<p>
+Reimplemented in <a class="el" href="class_NL3D__CDriverUser.html#a21">NL3D::CDriverUser</a>. </td>
+ </tr>
+</table>
+<a name="a25" doxytag="NL3D::UDriver::deleteTextureFile"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td nowrap valign="top"><b>
+void NL3D::UDriver::deleteTextureFile (
+ </b></td>
+ <td valign="bottom"><b>
+<a class="el" href="class_NL3D__UTextureFile.html">UTextureFile</a> * <em>textfile</em>&nbsp;)<code> [pure virtual]</code>
+ </b></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Delete a texture file. This one will be really deleted in memory when no material point to it.
+<p>
+
+<p>
+Reimplemented in <a class="el" href="class_NL3D__CDriverUser.html#a25">NL3D::CDriverUser</a>. </td>
+ </tr>
+</table>
+<a name="a27" doxytag="NL3D::UDriver::deleteTextureRaw"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td nowrap valign="top"><b>
+void NL3D::UDriver::deleteTextureRaw (
+ </b></td>
+ <td valign="bottom"><b>
+<a class="el" href="class_NL3D__UTextureRaw.html">UTextureRaw</a> * <em>textraw</em>&nbsp;)<code> [pure virtual]</code>
+ </b></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Delete a Raw texture. This one will be really deleted in memory when no material point to it.
+<p>
+
+<p>
+Reimplemented in <a class="el" href="class_NL3D__CDriverUser.html#a27">NL3D::CDriverUser</a>. </td>
+ </tr>
+</table>
+<a name="a56" doxytag="NL3D::UDriver::drawBitmap"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td nowrap valign="top"><b>
+void NL3D::UDriver::drawBitmap (
+ </b></td>
+ <td valign="bottom"><b>
+float <em>x</em>,
+ </b></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td><b>
+float <em>y</em>,
+ </b></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td><b>
+float <em>width</em>,
+ </b></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td><b>
+float <em>height</em>,
+ </b></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td><b>
+class <a class="el" href="class_NL3D__UTexture.html">UTexture</a> &amp; <em>texture</em>,
+ </b></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td><b>
+bool <em>blend</em> = true,
+ </b></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td><b>
+CRGBA <em>col</em> = CRGBA(255,255,255,255)&nbsp;)<code> [pure virtual]</code>
+ </b></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Draw a bitmap 2D. Warning: this is slow...
+<p>
+
+<p>
+Reimplemented in <a class="el" href="class_NL3D__CDriverUser.html#a54">NL3D::CDriverUser</a>. </td>
+ </tr>
+</table>
+<a name="a57" doxytag="NL3D::UDriver::drawLine"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td nowrap valign="top"><b>
+void NL3D::UDriver::drawLine (
+ </b></td>
+ <td valign="bottom"><b>
+float <em>x0</em>,
+ </b></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td><b>
+float <em>y0</em>,
+ </b></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td><b>
+float <em>x1</em>,
+ </b></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td><b>
+float <em>y1</em>,
+ </b></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td><b>
+CRGBA <em>col</em> = CRGBA(255,255,255,255)&nbsp;)<code> [pure virtual]</code>
+ </b></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Draw a line in 2D. Warning: this is slow...
+<p>
+
+<p>
+Reimplemented in <a class="el" href="class_NL3D__CDriverUser.html#a55">NL3D::CDriverUser</a>. </td>
+ </tr>
+</table>
+<a name="a47" doxytag="NL3D::UDriver::drawLine"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td nowrap valign="top"><b>
+void NL3D::UDriver::drawLine (
+ </b></td>
+ <td valign="bottom"><b>
+const <a class="el" href="class_NLMISC__CLineColorUV.html">NLMISC::CLineColorUV</a> &amp; <em>shp</em>,
+ </b></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td><b>
+<a class="el" href="class_NL3D__UMaterial.html">UMaterial</a> &amp; <em>mat</em>&nbsp;)<code> [pure virtual]</code>
+ </b></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Draw the Line, taking color from primitive. With UV for texture.
+<p>
+
+<p>
+Reimplemented in <a class="el" href="class_NL3D__CDriverUser.html#a45">NL3D::CDriverUser</a>. </td>
+ </tr>
+</table>
+<a name="a46" doxytag="NL3D::UDriver::drawLine"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td nowrap valign="top"><b>
+void NL3D::UDriver::drawLine (
+ </b></td>
+ <td valign="bottom"><b>
+const <a class="el" href="class_NLMISC__CLineUV.html">NLMISC::CLineUV</a> &amp; <em>shp</em>,
+ </b></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td><b>
+<a class="el" href="class_NL3D__UMaterial.html">UMaterial</a> &amp; <em>mat</em>&nbsp;)<code> [pure virtual]</code>
+ </b></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Draw the Line, taking color from material. With UV for texture.
+<p>
+
+<p>
+Reimplemented in <a class="el" href="class_NL3D__CDriverUser.html#a44">NL3D::CDriverUser</a>. </td>
+ </tr>
+</table>
+<a name="a45" doxytag="NL3D::UDriver::drawLine"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td nowrap valign="top"><b>
+void NL3D::UDriver::drawLine (
+ </b></td>
+ <td valign="bottom"><b>
+const <a class="el" href="class_NLMISC__CLineColor.html">NLMISC::CLineColor</a> &amp; <em>shp</em>,
+ </b></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td><b>
+<a class="el" href="class_NL3D__UMaterial.html">UMaterial</a> &amp; <em>mat</em>&nbsp;)<code> [pure virtual]</code>
+ </b></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Draw the Line, taking color from primitive.
+<p>
+
+<p>
+Reimplemented in <a class="el" href="class_NL3D__CDriverUser.html#a43">NL3D::CDriverUser</a>. </td>
+ </tr>
+</table>
+<a name="a44" doxytag="NL3D::UDriver::drawLine"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td nowrap valign="top"><b>
+void NL3D::UDriver::drawLine (
+ </b></td>
+ <td valign="bottom"><b>
+const <a class="el" href="class_NLMISC__CLine.html">NLMISC::CLine</a> &amp; <em>shp</em>,
+ </b></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td><b>
+<a class="el" href="class_NL3D__UMaterial.html">UMaterial</a> &amp; <em>mat</em>&nbsp;)<code> [pure virtual]</code>
+ </b></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Draw the Line, taking color from material.
+<p>
+NB: If you set a texture to your material, the primitives are textured, even if no Uvs are provided. <br>
+ NB: All rendering are done in current viewport / current matrix context.
+<p>
+Reimplemented in <a class="el" href="class_NL3D__CDriverUser.html#a42">NL3D::CDriverUser</a>. </td>
+ </tr>
+</table>
+<a name="a60" doxytag="NL3D::UDriver::drawQuad"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td nowrap valign="top"><b>
+void NL3D::UDriver::drawQuad (
+ </b></td>
+ <td valign="bottom"><b>
+float <em>xcenter</em>,
+ </b></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td><b>
+float <em>ycenter</em>,
+ </b></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td><b>
+float <em>radius</em>,
+ </b></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td><b>
+CRGBA <em>col</em>&nbsp;)<code> [pure virtual]</code>
+ </b></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Draw a Quad in 2D. Warning: this is slow...
+<p>
+
+<p>
+Reimplemented in <a class="el" href="class_NL3D__CDriverUser.html#a58">NL3D::CDriverUser</a>. </td>
+ </tr>
+</table>
+<a name="a59" doxytag="NL3D::UDriver::drawQuad"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td nowrap valign="top"><b>
+void NL3D::UDriver::drawQuad (
+ </b></td>
+ <td valign="bottom"><b>
+float <em>x0</em>,
+ </b></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td><b>
+float <em>y0</em>,
+ </b></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td><b>
+float <em>x1</em>,
+ </b></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td><b>
+float <em>y1</em>,
+ </b></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td><b>
+CRGBA <em>col</em>&nbsp;)<code> [pure virtual]</code>
+ </b></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Draw a Quad in 2D. Warning: this is slow...
+<p>
+
+<p>
+Reimplemented in <a class="el" href="class_NL3D__CDriverUser.html#a57">NL3D::CDriverUser</a>. </td>
+ </tr>
+</table>
+<a name="a55" doxytag="NL3D::UDriver::drawQuad"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td nowrap valign="top"><b>
+void NL3D::UDriver::drawQuad (
+ </b></td>
+ <td valign="bottom"><b>
+const <a class="el" href="class_NLMISC__CQuadColorUV.html">NLMISC::CQuadColorUV</a> &amp; <em>shp</em>,
+ </b></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td><b>
+<a class="el" href="class_NL3D__UMaterial.html">UMaterial</a> &amp; <em>mat</em>&nbsp;)<code> [pure virtual]</code>
+ </b></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Draw the Quad, taking color from primitive. With UV for texture.
+<p>
+
+<p>
+Reimplemented in <a class="el" href="class_NL3D__CDriverUser.html#a53">NL3D::CDriverUser</a>. </td>
+ </tr>
+</table>
+<a name="a54" doxytag="NL3D::UDriver::drawQuad"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td nowrap valign="top"><b>
+void NL3D::UDriver::drawQuad (
+ </b></td>
+ <td valign="bottom"><b>
+const <a class="el" href="class_NLMISC__CQuadUV.html">NLMISC::CQuadUV</a> &amp; <em>shp</em>,
+ </b></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td><b>
+<a class="el" href="class_NL3D__UMaterial.html">UMaterial</a> &amp; <em>mat</em>&nbsp;)<code> [pure virtual]</code>
+ </b></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Draw the Quad, taking color from material. With UV for texture.
+<p>
+
+<p>
+Reimplemented in <a class="el" href="class_NL3D__CDriverUser.html#a52">NL3D::CDriverUser</a>. </td>
+ </tr>
+</table>
+<a name="a53" doxytag="NL3D::UDriver::drawQuad"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td nowrap valign="top"><b>
+void NL3D::UDriver::drawQuad (
+ </b></td>
+ <td valign="bottom"><b>
+const <a class="el" href="class_NLMISC__CQuadColor.html">NLMISC::CQuadColor</a> &amp; <em>shp</em>,
+ </b></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td><b>
+<a class="el" href="class_NL3D__UMaterial.html">UMaterial</a> &amp; <em>mat</em>&nbsp;)<code> [pure virtual]</code>
+ </b></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Draw the Quad, taking color from primitive.
+<p>
+
+<p>
+Reimplemented in <a class="el" href="class_NL3D__CDriverUser.html#a51">NL3D::CDriverUser</a>. </td>
+ </tr>
+</table>
+<a name="a52" doxytag="NL3D::UDriver::drawQuad"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td nowrap valign="top"><b>
+void NL3D::UDriver::drawQuad (
+ </b></td>
+ <td valign="bottom"><b>
+const <a class="el" href="class_NLMISC__CQuad.html">NLMISC::CQuad</a> &amp; <em>shp</em>,
+ </b></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td><b>
+<a class="el" href="class_NL3D__UMaterial.html">UMaterial</a> &amp; <em>mat</em>&nbsp;)<code> [pure virtual]</code>
+ </b></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Draw the Quad, taking color from material.
+<p>
+
+<p>
+Reimplemented in <a class="el" href="class_NL3D__CDriverUser.html#a50">NL3D::CDriverUser</a>. </td>
+ </tr>
+</table>
+<a name="a58" doxytag="NL3D::UDriver::drawTriangle"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td nowrap valign="top"><b>
+void NL3D::UDriver::drawTriangle (
+ </b></td>
+ <td valign="bottom"><b>
+float <em>x0</em>,
+ </b></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td><b>
+float <em>y0</em>,
+ </b></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td><b>
+float <em>x1</em>,
+ </b></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td><b>
+float <em>y1</em>,
+ </b></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td><b>
+float <em>x2</em>,
+ </b></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td><b>
+float <em>y2</em>,
+ </b></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td><b>
+CRGBA <em>col</em>&nbsp;)<code> [pure virtual]</code>
+ </b></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Draw a Triangle in 2D. Warning: this is slow...
+<p>
+
+<p>
+Reimplemented in <a class="el" href="class_NL3D__CDriverUser.html#a56">NL3D::CDriverUser</a>. </td>
+ </tr>
+</table>
+<a name="a51" doxytag="NL3D::UDriver::drawTriangle"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td nowrap valign="top"><b>
+void NL3D::UDriver::drawTriangle (
+ </b></td>
+ <td valign="bottom"><b>
+const <a class="el" href="class_NLMISC__CTriangleColorUV.html">NLMISC::CTriangleColorUV</a> &amp; <em>shp</em>,
+ </b></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td><b>
+<a class="el" href="class_NL3D__UMaterial.html">UMaterial</a> &amp; <em>mat</em>&nbsp;)<code> [pure virtual]</code>
+ </b></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Draw the Triangle, taking color from primitive. With UV for texture.
+<p>
+
+<p>
+Reimplemented in <a class="el" href="class_NL3D__CDriverUser.html#a49">NL3D::CDriverUser</a>. </td>
+ </tr>
+</table>
+<a name="a50" doxytag="NL3D::UDriver::drawTriangle"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td nowrap valign="top"><b>
+void NL3D::UDriver::drawTriangle (
+ </b></td>
+ <td valign="bottom"><b>
+const <a class="el" href="class_NLMISC__CTriangleUV.html">NLMISC::CTriangleUV</a> &amp; <em>shp</em>,
+ </b></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td><b>
+<a class="el" href="class_NL3D__UMaterial.html">UMaterial</a> &amp; <em>mat</em>&nbsp;)<code> [pure virtual]</code>
+ </b></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Draw the Triangle, taking color from material. With UV for texture.
+<p>
+
+<p>
+Reimplemented in <a class="el" href="class_NL3D__CDriverUser.html#a48">NL3D::CDriverUser</a>. </td>
+ </tr>
+</table>
+<a name="a49" doxytag="NL3D::UDriver::drawTriangle"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td nowrap valign="top"><b>
+void NL3D::UDriver::drawTriangle (
+ </b></td>
+ <td valign="bottom"><b>
+const <a class="el" href="class_NLMISC__CTriangleColor.html">NLMISC::CTriangleColor</a> &amp; <em>shp</em>,
+ </b></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td><b>
+<a class="el" href="class_NL3D__UMaterial.html">UMaterial</a> &amp; <em>mat</em>&nbsp;)<code> [pure virtual]</code>
+ </b></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Draw the Triangle, taking color from primitive.
+<p>
+
+<p>
+Reimplemented in <a class="el" href="class_NL3D__CDriverUser.html#a47">NL3D::CDriverUser</a>. </td>
+ </tr>
+</table>
+<a name="a48" doxytag="NL3D::UDriver::drawTriangle"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td nowrap valign="top"><b>
+void NL3D::UDriver::drawTriangle (
+ </b></td>
+ <td valign="bottom"><b>
+const <a class="el" href="class_NLMISC__CTriangle.html">NLMISC::CTriangle</a> &amp; <em>shp</em>,
+ </b></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td><b>
+<a class="el" href="class_NL3D__UMaterial.html">UMaterial</a> &amp; <em>mat</em>&nbsp;)<code> [pure virtual]</code>
+ </b></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Draw the Triangle, taking color from material.
+<p>
+
+<p>
+Reimplemented in <a class="el" href="class_NL3D__CDriverUser.html#a46">NL3D::CDriverUser</a>. </td>
+ </tr>
+</table>
+<a name="a62" doxytag="NL3D::UDriver::drawWiredQuad"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td nowrap valign="top"><b>
+void NL3D::UDriver::drawWiredQuad (
+ </b></td>
+ <td valign="bottom"><b>
+float <em>xcenter</em>,
+ </b></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td><b>
+float <em>ycenter</em>,
+ </b></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td><b>
+float <em>radius</em>,
+ </b></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td><b>
+CRGBA <em>col</em>&nbsp;)<code> [pure virtual]</code>
+ </b></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Draw a Quad in 2D. Warning: this is slow...
+<p>
+
+<p>
+Reimplemented in <a class="el" href="class_NL3D__CDriverUser.html#a60">NL3D::CDriverUser</a>. </td>
+ </tr>
+</table>
+<a name="a61" doxytag="NL3D::UDriver::drawWiredQuad"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td nowrap valign="top"><b>
+void NL3D::UDriver::drawWiredQuad (
+ </b></td>
+ <td valign="bottom"><b>
+float <em>x0</em>,
+ </b></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td><b>
+float <em>y0</em>,
+ </b></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td><b>
+float <em>x1</em>,
+ </b></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td><b>
+float <em>y1</em>,
+ </b></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td><b>
+CRGBA <em>col</em>&nbsp;)<code> [pure virtual]</code>
+ </b></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Draw a Quad in 2D. Warning: this is slow...
+<p>
+
+<p>
+Reimplemented in <a class="el" href="class_NL3D__CDriverUser.html#a59">NL3D::CDriverUser</a>. </td>
+ </tr>
+</table>
+<a name="a12" doxytag="NL3D::UDriver::enableFog"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td nowrap valign="top"><b>
+virtual void NL3D::UDriver::enableFog (
+ </b></td>
+ <td valign="bottom"><b>
+bool <em>enable</em>&nbsp;)<code> [pure virtual]</code>
+ </b></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Reimplemented in <a class="el" href="class_NL3D__CDriverUser.html#a12">NL3D::CDriverUser</a>. </td>
+ </tr>
+</table>
+<a name="a2" doxytag="NL3D::UDriver::enumModes"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td nowrap valign="top"><b>
+<a class="el" href="class_NL3D__UDriver.html#s0">TModeList</a> NL3D::UDriver::enumModes (
+ </b></td>
+ <td valign="bottom"><b>
+)<code> [pure virtual]</code>
+ </b></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Enum All Fullscreen modes.
+<p>
+
+<p>
+Reimplemented in <a class="el" href="class_NL3D__CDriverUser.html#a2">NL3D::CDriverUser</a>. </td>
+ </tr>
+</table>
+<a name="a11" doxytag="NL3D::UDriver::fogEnabled"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td nowrap valign="top"><b>
+bool NL3D::UDriver::fogEnabled (
+ </b></td>
+ <td valign="bottom"><b>
+)<code> [pure virtual]</code>
+ </b></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Reimplemented in <a class="el" href="class_NL3D__CDriverUser.html#a11">NL3D::CDriverUser</a>. </td>
+ </tr>
+</table>
+<a name="a68" doxytag="NL3D::UDriver::getBuffer"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td nowrap valign="top"><b>
+void NL3D::UDriver::getBuffer (
+ </b></td>
+ <td valign="bottom"><b>
+CBitmap &amp; <em>bitmap</em>&nbsp;)<code> [pure virtual]</code>
+ </b></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+get the RGBA back buffer.
+<p>
+<dl compact><dt>
+<b>Parameters: </b><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>bitmap</em>
+&nbsp;</td><td>
+ the buffer will be written in this bitmap </td></tr>
+</table>
+</dl>
+<p>
+Reimplemented in <a class="el" href="class_NL3D__CDriverUser.html#a66">NL3D::CDriverUser</a>. </td>
+ </tr>
+</table>
+<a name="a70" doxytag="NL3D::UDriver::getBufferPart"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td nowrap valign="top"><b>
+void NL3D::UDriver::getBufferPart (
+ </b></td>
+ <td valign="bottom"><b>
+CBitmap &amp; <em>bitmap</em>,
+ </b></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td><b>
+<a class="el" href="class_NLMISC__CRect.html">NLMISC::CRect</a> &amp; <em>rect</em>&nbsp;)<code> [pure virtual]</code>
+ </b></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+get a part of the RGBA back buffer NB: 0,0 is the bottom left corner of the screen.
+<p>
+<dl compact><dt>
+<b>Parameters: </b><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>bitmap</em>
+&nbsp;</td><td>
+ the buffer will be written in this bitmap </td></tr>
+<tr><td valign=top><em>rect</em>
+&nbsp;</td><td>
+ the in/out (wanted/clipped) part of Color buffer to retrieve. </td></tr>
+</table>
+</dl>
+<p>
+Reimplemented in <a class="el" href="class_NL3D__CDriverUser.html#a68">NL3D::CDriverUser</a>. </td>
+ </tr>
+</table>
+<a name="a64" doxytag="NL3D::UDriver::getDriverInformation"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td nowrap valign="top"><b>
+const char * NL3D::UDriver::getDriverInformation (
+ </b></td>
+ <td valign="bottom"><b>
+)<code> [pure virtual]</code>
+ </b></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Get driver informations.
+<p>
+get the nel name of the driver (ex: "Opengl 1.2 NeL Driver")
+<p>
+Reimplemented in <a class="el" href="class_NL3D__CDriverUser.html#a62">NL3D::CDriverUser</a>. </td>
+ </tr>
+</table>
+<a name="a23" doxytag="NL3D::UDriver::getFontManagerCacheInformation"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td nowrap valign="top"><b>
+std::string NL3D::UDriver::getFontManagerCacheInformation (
+ </b></td>
+ <td valign="bottom"><b>
+) const<code> [pure virtual]</code>
+ </b></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+get cahce information.
+<p>
+
+<p>
+Reimplemented in <a class="el" href="class_NL3D__CDriverUser.html#a23">NL3D::CDriverUser</a>. </td>
+ </tr>
+</table>
+<a name="a35" doxytag="NL3D::UDriver::getFrustum"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td nowrap valign="top"><b>
+virtual <a class="el" href="class_NL3D__CFrustum.html">CFrustum</a> NL3D::UDriver::getFrustum (
+ </b></td>
+ <td valign="bottom"><b>
+)<code> [pure virtual]</code>
+ </b></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Reimplemented in <a class="el" href="class_NL3D__CDriverUser.html#a35">NL3D::CDriverUser</a>. </td>
+ </tr>
+</table>
+<a name="a63" doxytag="NL3D::UDriver::getImplementationVersion"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td nowrap valign="top"><b>
+<a class="el" href="types_nl_h.html#a9">uint32</a> NL3D::UDriver::getImplementationVersion (
+ </b></td>
+ <td valign="bottom"><b>
+) const<code> [pure virtual]</code>
+ </b></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Get the driver version.
+<p>
+Not the same than interface version. Incremented at each implementation change.
+<p>
+<dl compact><dt>
+<b>See also: </b><dd>
+ InterfaceVersion </dl>
+<p>
+Reimplemented in <a class="el" href="class_NL3D__CDriverUser.html#a61">NL3D::CDriverUser</a>. </td>
+ </tr>
+</table>
+<a name="a39" doxytag="NL3D::UDriver::getModelMatrix"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td nowrap valign="top"><b>
+virtual CMatrix NL3D::UDriver::getModelMatrix (
+ </b></td>
+ <td valign="bottom"><b>
+)<code> [pure virtual]</code>
+ </b></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Reimplemented in <a class="el" href="class_NL3D__CDriverUser.html#a39">NL3D::CDriverUser</a>. </td>
+ </tr>
+</table>
+<a name="a66" doxytag="NL3D::UDriver::getNbTextureStages"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td nowrap valign="top"><b>
+<a class="el" href="types_nl_h.html#a12">sint</a> NL3D::UDriver::getNbTextureStages (
+ </b></td>
+ <td valign="bottom"><b>
+)<code> [pure virtual]</code>
+ </b></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Get the number of texture stage avaliable, for multitexturing (Normal material shaders). Valid only after <a class="el" href="class_NL3D__UDriver.html#a3">setDisplay</a>().
+<p>
+
+<p>
+Reimplemented in <a class="el" href="class_NL3D__CDriverUser.html#a64">NL3D::CDriverUser</a>. </td>
+ </tr>
+</table>
+<a name="a77" doxytag="NL3D::UDriver::getPolygonMode"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td nowrap valign="top"><b>
+<a class="el" href="class_NL3D__UDriver.html#s32">TPolygonMode</a> NL3D::UDriver::getPolygonMode (
+ </b></td>
+ <td valign="bottom"><b>
+)<code> [pure virtual]</code>
+ </b></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Get the global polygon mode.
+<p>
+<dl compact><dt>
+<b>Parameters: </b><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>polygon</em>
+&nbsp;</td><td>
+ mode choose in this driver. </td></tr>
+</table>
+</dl><dl compact><dt>
+<b>See also: </b><dd>
+ <a class="el" href="class_NL3D__UDriver.html#a76">setPolygonMode</a>(), <a class="el" href="class_NL3D__UDriver.html#s32">TPolygonMode</a> </dl>
+<p>
+Reimplemented in <a class="el" href="class_NL3D__CDriverUser.html#a75">NL3D::CDriverUser</a>. </td>
+ </tr>
+</table>
+<a name="a31" doxytag="NL3D::UDriver::getScissor"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td nowrap valign="top"><b>
+virtual <a class="el" href="class_NL3D__CViewport.html">CViewport</a> NL3D::UDriver::getScissor (
+ </b></td>
+ <td valign="bottom"><b>
+)<code> [pure virtual]</code>
+ </b></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Reimplemented in <a class="el" href="class_NL3D__CDriverUser.html#a31">NL3D::CDriverUser</a>. </td>
+ </tr>
+</table>
+<a name="a78" doxytag="NL3D::UDriver::getShapeBank"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td nowrap valign="top"><b>
+<a class="el" href="class_NL3D__UShapeBank.html">UShapeBank</a> * NL3D::UDriver::getShapeBank (
+ </b></td>
+ <td valign="bottom"><b>
+)<code> [pure virtual]</code>
+ </b></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Get the global shape bank.
+<p>
+The shape bank handles all the shape caches. <dl compact><dt>
+<b>See also: </b><dd>
+ <a class="el" href="class_NL3D__UShapeBank.html">UShapeBank</a> </dl>
+<p>
+Reimplemented in <a class="el" href="class_NL3D__CDriverUser.html#a76">NL3D::CDriverUser</a>. </td>
+ </tr>
+</table>
+<a name="a65" doxytag="NL3D::UDriver::getVideocardInformation"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td nowrap valign="top"><b>
+const char * NL3D::UDriver::getVideocardInformation (
+ </b></td>
+ <td valign="bottom"><b>
+)<code> [pure virtual]</code>
+ </b></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Get videocard informations.
+<p>
+get the official name of the driver
+<p>
+Reimplemented in <a class="el" href="class_NL3D__CDriverUser.html#a63">NL3D::CDriverUser</a>. </td>
+ </tr>
+</table>
+<a name="a37" doxytag="NL3D::UDriver::getViewMatrix"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td nowrap valign="top"><b>
+virtual CMatrix NL3D::UDriver::getViewMatrix (
+ </b></td>
+ <td valign="bottom"><b>
+void&nbsp;)<code> [pure virtual]</code>
+ </b></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Reimplemented in <a class="el" href="class_NL3D__CDriverUser.html#a37">NL3D::CDriverUser</a>. </td>
+ </tr>
+</table>
+<a name="a33" doxytag="NL3D::UDriver::getViewport"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td nowrap valign="top"><b>
+virtual <a class="el" href="class_NL3D__CViewport.html">CViewport</a> NL3D::UDriver::getViewport (
+ </b></td>
+ <td valign="bottom"><b>
+)<code> [pure virtual]</code>
+ </b></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+
+<p>
+Reimplemented in <a class="el" href="class_NL3D__CDriverUser.html#a33">NL3D::CDriverUser</a>. </td>
+ </tr>
+</table>
+<a name="a67" doxytag="NL3D::UDriver::getWindowSize"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td nowrap valign="top"><b>
+void NL3D::UDriver::getWindowSize (
+ </b></td>
+ <td valign="bottom"><b>
+<a class="el" href="types_nl_h.html#a9">uint32</a> &amp; <em>width</em>,
+ </b></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td><b>
+<a class="el" href="types_nl_h.html#a9">uint32</a> &amp; <em>height</em>&nbsp;)<code> [pure virtual]</code>
+ </b></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Get the width and the height of the window.
+<p>
+
+<p>
+Reimplemented in <a class="el" href="class_NL3D__CDriverUser.html#a65">NL3D::CDriverUser</a>. </td>
+ </tr>
+</table>
+<a name="a69" doxytag="NL3D::UDriver::getZBuffer"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td nowrap valign="top"><b>
+void NL3D::UDriver::getZBuffer (
+ </b></td>
+ <td valign="bottom"><b>
+std::vector&lt; float &gt;&amp; <em>zbuffer</em>&nbsp;)<code> [pure virtual]</code>
+ </b></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+get the ZBuffer (back buffer).
+<p>
+<dl compact><dt>
+<b>Parameters: </b><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>zbuffer</em>
+&nbsp;</td><td>
+ the returned array of Z. size of <a class="el" href="class_NL3D__UDriver.html#a67">getWindowSize</a>() . </td></tr>
+</table>
+</dl>
+<p>
+Reimplemented in <a class="el" href="class_NL3D__CDriverUser.html#a67">NL3D::CDriverUser</a>. </td>
+ </tr>
+</table>
+<a name="a71" doxytag="NL3D::UDriver::getZBufferPart"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td nowrap valign="top"><b>
+void NL3D::UDriver::getZBufferPart (
+ </b></td>
+ <td valign="bottom"><b>
+std::vector&lt; float &gt;&amp; <em>zbuffer</em>,
+ </b></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td><b>
+<a class="el" href="class_NLMISC__CRect.html">NLMISC::CRect</a> &amp; <em>rect</em>&nbsp;)<code> [pure virtual]</code>
+ </b></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+get a part of the ZBuffer (back buffer).
+<p>
+NB: 0,0 is the bottom left corner of the screen.<dl compact><dt>
+<b>Parameters: </b><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>zbuffer</em>
+&nbsp;</td><td>
+ the returned array of Z. size of rec.Width*rec.Height. </td></tr>
+<tr><td valign=top><em>rect</em>
+&nbsp;</td><td>
+ the in/out (wanted/clipped) part of ZBuffer to retrieve. </td></tr>
+</table>
+</dl>
+<p>
+Reimplemented in <a class="el" href="class_NL3D__CDriverUser.html#a69">NL3D::CDriverUser</a>. </td>
+ </tr>
+</table>
+<a name="a6" doxytag="NL3D::UDriver::isActive"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td nowrap valign="top"><b>
+bool NL3D::UDriver::isActive (
+ </b></td>
+ <td valign="bottom"><b>
+)<code> [pure virtual]</code>
+ </b></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Return true if driver is still active. Return false else. If he user close the window, must return false.
+<p>
+
+<p>
+Reimplemented in <a class="el" href="class_NL3D__CDriverUser.html#a6">NL3D::CDriverUser</a>. </td>
+ </tr>
+</table>
+<a name="a4" doxytag="NL3D::UDriver::release"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td nowrap valign="top"><b>
+void NL3D::UDriver::release (
+ </b></td>
+ <td valign="bottom"><b>
+void&nbsp;)<code> [pure virtual]</code>
+ </b></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Release the window. All components are released (Texture, materials, scene, textcontexts).
+<p>
+
+<p>
+Reimplemented in <a class="el" href="class_NL3D__CDriverUser.html#a4">NL3D::CDriverUser</a>. </td>
+ </tr>
+</table>
+<a name="a75" doxytag="NL3D::UDriver::setCapture"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td nowrap valign="top"><b>
+void NL3D::UDriver::setCapture (
+ </b></td>
+ <td valign="bottom"><b>
+bool <em>b</em>&nbsp;)<code> [pure virtual]</code>
+ </b></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+If true, capture the mouse to force it to stay under the window.
+<p>
+
+<p>
+Reimplemented in <a class="el" href="class_NL3D__CDriverUser.html#a73">NL3D::CDriverUser</a>. </td>
+ </tr>
+</table>
+<a name="a3" doxytag="NL3D::UDriver::setDisplay"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td nowrap valign="top"><b>
+void NL3D::UDriver::setDisplay (
+ </b></td>
+ <td valign="bottom"><b>
+const <a class="el" href="class_NL3D__UDriver__CMode.html">CMode</a> &amp; <em>mode</em>&nbsp;)<code> [pure virtual]</code>
+ </b></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+create the window. call <a class="el" href="class_NL3D__UDriver.html#a5">activate</a>().
+<p>
+
+<p>
+Reimplemented in <a class="el" href="class_NL3D__CDriverUser.html#a3">NL3D::CDriverUser</a>. </td>
+ </tr>
+</table>
+<a name="a22" doxytag="NL3D::UDriver::setFontManagerMaxMemory"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td nowrap valign="top"><b>
+void NL3D::UDriver::setFontManagerMaxMemory (
+ </b></td>
+ <td valign="bottom"><b>
+<a class="el" href="types_nl_h.html#a13">uint</a> <em>maxMem</em>&nbsp;)<code> [pure virtual]</code>
+ </b></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Set the maxMemory used for the FontManager.
+<p>
+
+<p>
+Reimplemented in <a class="el" href="class_NL3D__CDriverUser.html#a22">NL3D::CDriverUser</a>. </td>
+ </tr>
+</table>
+<a name="a34" doxytag="NL3D::UDriver::setFrustum"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td nowrap valign="top"><b>
+void NL3D::UDriver::setFrustum (
+ </b></td>
+ <td valign="bottom"><b>
+const <a class="el" href="class_NL3D__CFrustum.html">CFrustum</a> &amp; <em>frust</em>&nbsp;)<code> [pure virtual]</code>
+ </b></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Set the active Frustum for rendering.
+<p>
+
+<p>
+Reimplemented in <a class="el" href="class_NL3D__CDriverUser.html#a34">NL3D::CDriverUser</a>. </td>
+ </tr>
+</table>
+<a name="a40" doxytag="NL3D::UDriver::setMatrixMode2D"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td nowrap valign="top"><b>
+void NL3D::UDriver::setMatrixMode2D (
+ </b></td>
+ <td valign="bottom"><b>
+const <a class="el" href="class_NL3D__CFrustum.html">CFrustum</a> &amp; <em>frust</em>&nbsp;)<code> [pure virtual]</code>
+ </b></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Tool function: Setup frustum/viewmatrix/modelmatrix for 2D.
+<p>
+ModelMatrix is setup to identity. ViewMatrix is setup so that (x,y) of vectors maps to x,y screen.
+<p>
+Reimplemented in <a class="el" href="class_NL3D__CDriverUser.html#a40">NL3D::CDriverUser</a>. </td>
+ </tr>
+</table>
+<a name="a41" doxytag="NL3D::UDriver::setMatrixMode2D11"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td nowrap valign="top"><b>
+void NL3D::UDriver::setMatrixMode2D11 (
+ </b></td>
+ <td valign="bottom"><b>
+)
+ </b></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Tool function: same as <a class="el" href="class_NL3D__UDriver.html#a40">setMatrixMode2D</a>(), using a <a class="el" href="class_NL3D__CFrustum.html">CFrustum</a>(0,1,0,1,-1,1,false).
+<p>
+
+<p>
+Definition at line <a class="el" href="driver_user_cpp-source.html#l00068">68</a> of file <a class="el" href="driver_user_cpp-source.html">driver_user.cpp</a>. </td>
+ </tr>
+</table>
+<a name="a42" doxytag="NL3D::UDriver::setMatrixMode2D43"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td nowrap valign="top"><b>
+void NL3D::UDriver::setMatrixMode2D43 (
+ </b></td>
+ <td valign="bottom"><b>
+)
+ </b></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Tool function: same as <a class="el" href="class_NL3D__UDriver.html#a40">setMatrixMode2D</a>(), using a <a class="el" href="class_NL3D__CFrustum.html">CFrustum</a>(0,4/3,0,1,-1,1,false).
+<p>
+
+<p>
+Definition at line <a class="el" href="driver_user_cpp-source.html#l00073">73</a> of file <a class="el" href="driver_user_cpp-source.html">driver_user.cpp</a>. </td>
+ </tr>
+</table>
+<a name="a43" doxytag="NL3D::UDriver::setMatrixMode3D"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td nowrap valign="top"><b>
+void NL3D::UDriver::setMatrixMode3D (
+ </b></td>
+ <td valign="bottom"><b>
+<a class="el" href="class_NL3D__UCamera.html">UCamera</a> &amp; <em>camera</em>&nbsp;)<code> [pure virtual]</code>
+ </b></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Tool function: Setup frustum/viewmatrix/modelmatrix for 3D, using parameters of a <a class="el" href="class_NL3D__UCamera.html">UCamera</a>.
+<p>
+ModelMatrix setuped to identity. ViewMatrix setuped to the inverse of camera 's LocalMatrix. Frustum setuped to <a class="el" href="class_NL3D__UCamera.html">UCamera</a> frustum.
+<p>
+Reimplemented in <a class="el" href="class_NL3D__CDriverUser.html#a41">NL3D::CDriverUser</a>. </td>
+ </tr>
+</table>
+<a name="a38" doxytag="NL3D::UDriver::setModelMatrix"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td nowrap valign="top"><b>
+void NL3D::UDriver::setModelMatrix (
+ </b></td>
+ <td valign="bottom"><b>
+const CMatrix &amp; <em>mat</em>&nbsp;)<code> [pure virtual]</code>
+ </b></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Set the active ModelMatrix for rendering.
+<p>
+NB: <a class="el" href="class_NL3D__UScene.html">UScene</a> ignore this function (use camera parameters instead).
+<p>
+Reimplemented in <a class="el" href="class_NL3D__CDriverUser.html#a38">NL3D::CDriverUser</a>. </td>
+ </tr>
+</table>
+<a name="a74" doxytag="NL3D::UDriver::setMousePos"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td nowrap valign="top"><b>
+void NL3D::UDriver::setMousePos (
+ </b></td>
+ <td valign="bottom"><b>
+float <em>x</em>,
+ </b></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td><b>
+float <em>y</em>&nbsp;)<code> [pure virtual]</code>
+ </b></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+x and y must be between 0.0 and 1.0.
+<p>
+
+<p>
+Reimplemented in <a class="el" href="class_NL3D__CDriverUser.html#a72">NL3D::CDriverUser</a>. </td>
+ </tr>
+</table>
+<a name="a76" doxytag="NL3D::UDriver::setPolygonMode"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td nowrap valign="top"><b>
+void NL3D::UDriver::setPolygonMode (
+ </b></td>
+ <td valign="bottom"><b>
+<a class="el" href="class_NL3D__UDriver.html#s32">TPolygonMode</a> <em>mode</em>&nbsp;)<code> [pure virtual]</code>
+ </b></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Set the global polygon mode.
+<p>
+Can be filled, line or point. The implementation driver must call <a class="el" href="class_NL3D__IDriver.html#a46">IDriver::setPolygonMode</a>() and active this mode.<dl compact><dt>
+<b>Parameters: </b><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>polygon</em>
+&nbsp;</td><td>
+ mode choose in this driver. </td></tr>
+</table>
+</dl><dl compact><dt>
+<b>See also: </b><dd>
+ <a class="el" href="class_NL3D__UDriver.html#a77">getPolygonMode</a>(), <a class="el" href="class_NL3D__UDriver.html#s32">TPolygonMode</a> </dl>
+<p>
+Reimplemented in <a class="el" href="class_NL3D__CDriverUser.html#a74">NL3D::CDriverUser</a>. </td>
+ </tr>
+</table>
+<a name="a30" doxytag="NL3D::UDriver::setScissor"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td nowrap valign="top"><b>
+void NL3D::UDriver::setScissor (
+ </b></td>
+ <td valign="bottom"><b>
+const <a class="el" href="class_NL3D__CViewport.html">CViewport</a> &amp; <em>sc</em>&nbsp;)<code> [pure virtual]</code>
+ </b></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Set the active scissor for rendering.
+<p>
+Default to fullscreen.
+<p>
+Reimplemented in <a class="el" href="class_NL3D__CDriverUser.html#a30">NL3D::CDriverUser</a>. </td>
+ </tr>
+</table>
+<a name="a36" doxytag="NL3D::UDriver::setViewMatrix"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td nowrap valign="top"><b>
+void NL3D::UDriver::setViewMatrix (
+ </b></td>
+ <td valign="bottom"><b>
+const CMatrix &amp; <em>mat</em>&nbsp;)<code> [pure virtual]</code>
+ </b></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Set the active ViewMatrix for rendering.
+<p>
+NB: this is the view matrix, which is the inverse of camera matrix.
+<p>
+Reimplemented in <a class="el" href="class_NL3D__CDriverUser.html#a36">NL3D::CDriverUser</a>. </td>
+ </tr>
+</table>
+<a name="a32" doxytag="NL3D::UDriver::setViewport"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td nowrap valign="top"><b>
+void NL3D::UDriver::setViewport (
+ </b></td>
+ <td valign="bottom"><b>
+const <a class="el" href="class_NL3D__CViewport.html">CViewport</a> &amp; <em>vp</em>&nbsp;)<code> [pure virtual]</code>
+ </b></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Set the active viewport for rendering.
+<p>
+Default to fullscreen.
+<p>
+Reimplemented in <a class="el" href="class_NL3D__CDriverUser.html#a32">NL3D::CDriverUser</a>. </td>
+ </tr>
+</table>
+<a name="a13" doxytag="NL3D::UDriver::setupFog"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td nowrap valign="top"><b>
+void NL3D::UDriver::setupFog (
+ </b></td>
+ <td valign="bottom"><b>
+float <em>start</em>,
+ </b></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td><b>
+float <em>end</em>,
+ </b></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td><b>
+CRGBA <em>color</em>&nbsp;)<code> [pure virtual]</code>
+ </b></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+setup fog parameters. fog must enabled to see result. start and end are in [0,1] range.
+<p>
+
+<p>
+Reimplemented in <a class="el" href="class_NL3D__CDriverUser.html#a13">NL3D::CDriverUser</a>. </td>
+ </tr>
+</table>
+<a name="a73" doxytag="NL3D::UDriver::showCursor"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td nowrap valign="top"><b>
+void NL3D::UDriver::showCursor (
+ </b></td>
+ <td valign="bottom"><b>
+bool <em>b</em>&nbsp;)<code> [pure virtual]</code>
+ </b></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+show cursor if b is true, or hide it if b is false.
+<p>
+
+<p>
+Reimplemented in <a class="el" href="class_NL3D__CDriverUser.html#a71">NL3D::CDriverUser</a>. </td>
+ </tr>
+</table>
+<a name="a10" doxytag="NL3D::UDriver::swapBuffers"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td nowrap valign="top"><b>
+void NL3D::UDriver::swapBuffers (
+ </b></td>
+ <td valign="bottom"><b>
+)<code> [pure virtual]</code>
+ </b></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+This swap the back and front buffer (ALL the buffer :) ).
+<p>
+
+<p>
+Reimplemented in <a class="el" href="class_NL3D__CDriverUser.html#a10">NL3D::CDriverUser</a>. </td>
+ </tr>
+</table>
+<a name="a72" doxytag="NL3D::UDriver::systemMessageBox"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td nowrap valign="top"><b>
+<a class="el" href="class_NL3D__UDriver.html#s29">TMessageBoxId</a> NL3D::UDriver::systemMessageBox (
+ </b></td>
+ <td valign="bottom"><b>
+const char * <em>message</em>,
+ </b></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td><b>
+const char * <em>title</em>,
+ </b></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td><b>
+<a class="el" href="class_NL3D__UDriver.html#s30">TMessageBoxType</a> <em>type</em> = okType,
+ </b></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td><b>
+<a class="el" href="class_NL3D__UDriver.html#s31">TMessageBoxIcon</a> <em>icon</em> = noIcon&nbsp;)<code> [pure virtual]</code>
+ </b></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+Output a system message box and print a message with an icon.
+<p>
+This method can be call even if the driver is not initialized. This method is used to return internal driver problem when string can't be displayed in the driver window. If the driver can't open a messageBox, it should not override this method and let the <a class="el" href="class_NL3D__IDriver.html">IDriver</a> class manage it with the ASCII console.<dl compact><dt>
+<b>Parameters: </b><dd>
+<table border=0 cellspacing=2 cellpadding=0>
+<tr><td valign=top><em>message</em>
+&nbsp;</td><td>
+ This is the message to display in the message box. </td></tr>
+<tr><td valign=top><em>title</em>
+&nbsp;</td><td>
+ This is the title of the message box. </td></tr>
+<tr><td valign=top><em>type</em>
+&nbsp;</td><td>
+ This is the type of the message box, ie number of button and label of buttons. </td></tr>
+<tr><td valign=top><em>icon</em>
+&nbsp;</td><td>
+ This is the icon of the message box should use like warning, error etc... </td></tr>
+</table>
+</dl>
+<p>
+Reimplemented in <a class="el" href="class_NL3D__CDriverUser.html#a70">NL3D::CDriverUser</a>. </td>
+ </tr>
+</table>
+<hr><h2>Member Data Documentation</h2>
+<a name="m1" doxytag="NL3D::UDriver::AsyncListener"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td nowrap valign="top"><b>
+<a class="el" href="class_NLMISC__CEventListenerAsync.html">NLMISC::CEventListenerAsync</a> NL3D::UDriver::AsyncListener
+ </b></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+The AsyncListener of this driver. Init after <a class="el" href="class_NL3D__UDriver.html#a3">setDisplay</a>()!!
+<p>
+
+<p>
+Definition at line <a class="el" href="u_driver_h-source.html#l00126">126</a> of file <a class="el" href="u_driver_h-source.html">u_driver.h</a>. </td>
+ </tr>
+</table>
+<a name="m0" doxytag="NL3D::UDriver::EventServer"></a><p>
+<table width="100%" cellpadding="2" cellspacing="0" border="0">
+ <tr>
+ <td class="md">
+ <table cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td nowrap valign="top"><b>
+<a class="el" href="class_NLMISC__CEventServer.html">NLMISC::CEventServer</a> NL3D::UDriver::EventServer
+ </b></td>
+ </tr>
+
+ </table>
+ </td>
+ </tr>
+</table>
+<table cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+The EventServer of this driver. Init after <a class="el" href="class_NL3D__UDriver.html#a3">setDisplay</a>()!!
+<p>
+
+<p>
+Definition at line <a class="el" href="u_driver_h-source.html#l00124">124</a> of file <a class="el" href="u_driver_h-source.html">u_driver.h</a>. </td>
+ </tr>
+</table>
+<hr>The documentation for this class was generated from the following files:<ul>
+<li><a class="el" href="u_driver_h-source.html">u_driver.h</a><li><a class="el" href="driver_user_cpp-source.html">driver_user.cpp</a></ul>
+
+
+<!-- footer -->
+<BR><FONT Size=+5>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </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>