diff options
Diffstat (limited to 'docs/doxygen/nel/a02916.html')
-rw-r--r-- | docs/doxygen/nel/a02916.html | 864 |
1 files changed, 864 insertions, 0 deletions
diff --git a/docs/doxygen/nel/a02916.html b/docs/doxygen/nel/a02916.html new file mode 100644 index 00000000..ce163e63 --- /dev/null +++ b/docs/doxygen/nel/a02916.html @@ -0,0 +1,864 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> +<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1"> +<title>NeL: NL3D::IMeshVertexProgram class Reference</title> +<link href="doxygen.css" rel="stylesheet" type="text/css"> +</head><body> +<!-- Generated by Doxygen 1.3.6 --> +<div class="qindex"> <form class="search" action="search.php" method="get"> +<a class="qindex" href="main.html">Main Page</a> | <a class="qindex" href="namespaces.html">Namespace List</a> | <a class="qindex" href="hierarchy.html">Class Hierarchy</a> | <a class="qindex" href="classes.html">Alphabetical List</a> | <a class="qindex" href="annotated.html">Data Structures</a> | <a class="qindex" href="files.html">File List</a> | <a class="qindex" href="namespacemembers.html">Namespace Members</a> | <a class="qindex" href="functions.html">Data Fields</a> | <a class="qindex" href="globals.html">Globals</a> | <a class="qindex" href="pages.html">Related Pages</a> | <span class="search"><u>S</u>earch for <input class="search" type="text" name="query" value="" size="20" accesskey="s"/></span></form></div> +<h1>NL3D::IMeshVertexProgram Class Reference</h1><code>#include <<a class="el" href="a06021.html">mesh_vertex_program.h</a>></code> +<p> +<p>Inheritance diagram for NL3D::IMeshVertexProgram: +<p><center><img src="a02916.png" usemap="#NL3D::IMeshVertexProgram_map" border="0" alt=""></center> +<map name="NL3D::IMeshVertexProgram_map"> +<area href="a02867.html" alt="NLMISC::IStreamable" shape="rect" coords="0,56,181,80"> +<area href="a02209.html" alt="NLMISC::CRefCount" shape="rect" coords="191,56,372,80"> +<area href="a02540.html" alt="NLMISC::IClassable" shape="rect" coords="0,0,181,24"> +<area href="a02915.html" alt="NL3D::CMeshVPPerPixelLight" shape="rect" coords="0,168,181,192"> +<area href="a02917.html" alt="NL3D::CMeshVPWindTree" shape="rect" coords="191,168,372,192"> +</map> +<hr><a name="_details"></a><h2>Detailed Description</h2> +Interface to a CMeshGeom/CMeshMRMGeom Special VertexProgram Effect. <dl compact><dt><b>Author:</b></dt><dd>Lionel Berenguier <p> +Nevrax France </dd></dl> +<dl compact><dt><b>Date:</b></dt><dd>2002 </dd></dl> + +<p> + +<p> +Definition at line <a class="el" href="a06021.html#l00059">59</a> of file <a class="el" href="a06021.html">mesh_vertex_program.h</a>.<table border=0 cellpadding=0 cellspacing=0> +<tr><td></td></tr> +<tr><td colspan=2><br><h2>Public Member Functions</h2></td></tr> +<tr><td class="memItemLeft" nowrap align=right valign=top>virtual bool </td><td class="memItemRight" valign=bottom><a class="el" href="a02916.html#NL3D_1_1IMeshVertexPrograma0">begin</a> (<a class="el" href="a02434.html">IDriver</a> *drv, <a class="el" href="a03348.html">CScene</a> *scene, <a class="el" href="a02873.html">CMeshBaseInstance</a> *mbi, const <a class="el" href="a02851.html">NLMISC::CMatrix</a> &invertedModelMat, const <a class="el" href="a03128.html">NLMISC::CVector</a> &viewerPos)=0</td></tr> + +<tr><td class="memItemLeft" nowrap align=right valign=top>virtual void </td><td class="memItemRight" valign=bottom><a class="el" href="a02916.html#NL3D_1_1IMeshVertexPrograma1">end</a> (<a class="el" href="a02434.html">IDriver</a> *drv)=0</td></tr> + +<tr><td class="memItemLeft" nowrap align=right valign=top>virtual std::string </td><td class="memItemRight" valign=bottom><a class="el" href="a02540.html#NL3D_1_1ITrackKeyFramer_3_01CKeyVector_01_4a6">getClassName</a> ()=0</td></tr> + +<tr><td class="memItemLeft" nowrap align=right valign=top>virtual float </td><td class="memItemRight" valign=bottom><a class="el" href="a02916.html#NL3D_1_1IMeshVertexPrograma3">getMaxVertexMove</a> ()</td></tr> + +<tr><td class="memItemLeft" nowrap align=right valign=top>const <a class="el" href="a04558.html#a14">sint</a> & </td><td class="memItemRight" valign=bottom><a class="el" href="a02209.html#NLGEORGES_1_1UTypea8">getRefCount</a> () const </td></tr> + +<tr><td class="memItemLeft" nowrap align=right valign=top> </td><td class="memItemRight" valign=bottom><a class="el" href="a02916.html#NL3D_1_1IMeshVertexPrograma5">IMeshVertexProgram</a> ()</td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Constructor. <a href="#NL3D_1_1IMeshVertexPrograma5"></a><br><br></td></tr> +<tr><td class="memItemLeft" nowrap align=right valign=top>virtual void </td><td class="memItemRight" valign=bottom><a class="el" href="a02916.html#NL3D_1_1IMeshVertexPrograma6">initInstance</a> (<a class="el" href="a02873.html">CMeshBaseInstance</a> *mbi)=0</td></tr> + +<tr><td class="memItemLeft" nowrap align=right valign=top>virtual bool </td><td class="memItemRight" valign=bottom><a class="el" href="a02916.html#NL3D_1_1IMeshVertexPrograma7">needTangentSpace</a> () const </td></tr> + +<tr><td class="memItemLeft" nowrap align=right valign=top>virtual void </td><td class="memItemRight" valign=bottom><a class="el" href="a02867.html#NL3D_1_1ITrackDefaulta6">serial</a> (<a class="el" href="a02270.html">IStream</a> &f)=0</td></tr> + +<tr><td class="memItemLeft" nowrap align=right valign=top>virtual void </td><td class="memItemRight" valign=bottom><a class="el" href="a02916.html#NL3D_1_1IMeshVertexPrograma9">setupForMaterial</a> (const <a class="el" href="a02839.html">CMaterial</a> &mat, <a class="el" href="a02434.html">IDriver</a> *drv, <a class="el" href="a03348.html">CScene</a> *scene, <a class="el" href="a03694.html">IVertexBufferHard</a> *vb)=0</td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">The same as setupForMaterial, but with a hard vb. <a href="#NL3D_1_1IMeshVertexPrograma9"></a><br><br></td></tr> +<tr><td class="memItemLeft" nowrap align=right valign=top>virtual void </td><td class="memItemRight" valign=bottom><a class="el" href="a02916.html#NL3D_1_1IMeshVertexPrograma10">setupForMaterial</a> (const <a class="el" href="a02839.html">CMaterial</a> &mat, <a class="el" href="a02434.html">IDriver</a> *drv, <a class="el" href="a03348.html">CScene</a> *scene, <a class="el" href="a03692.html">CVertexBuffer</a> *vb)=0</td></tr> + +<tr><td class="memItemLeft" nowrap align=right valign=top>virtual </td><td class="memItemRight" valign=bottom><a class="el" href="a02916.html#NL3D_1_1IMeshVertexPrograma11">~IMeshVertexProgram</a> ()</td></tr> + +<tr><td colspan=2><br><h2>Data Fields</h2></td></tr> +<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="a04558.html#a14">sint</a> </td><td class="memItemRight" valign=bottom><a class="el" href="a02209.html#NLGEORGES_1_1UTypeo0">crefs</a></td></tr> + +<tr><td class="memItemLeft" nowrap align=right valign=top>CPtrInfo * </td><td class="memItemRight" valign=bottom><a class="el" href="a02209.html#NLGEORGES_1_1UTypeo1">pinfo</a></td></tr> + +<tr><td colspan=2><br><h2>Static Public Attributes</h2></td></tr> +<tr><td class="memItemLeft" nowrap align=right valign=top>CPtrInfo </td><td class="memItemRight" valign=bottom><a class="el" href="a02209.html#NLGEORGES_1_1UTypes0">NullPtrInfo</a></td></tr> + +<tr><td colspan=2><br><h2>Friends</h2></td></tr> +<tr><td class="memItemLeft" nowrap align=right valign=top>struct </td><td class="memItemRight" valign=bottom><a class="el" href="a02209.html#NLGEORGES_1_1UTypen0">CPtrInfo</a></td></tr> + +</table> +<hr><h2>Constructor & Destructor Documentation</h2> +<a class="anchor" name="NL3D_1_1IMeshVertexPrograma5" doxytag="NL3D::IMeshVertexProgram::IMeshVertexProgram" ></a><p> +<table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> NL3D::IMeshVertexProgram::IMeshVertexProgram </td> + <td class="md" valign="top">( </td> + <td class="mdname1" valign="top" nowrap> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap><code> [inline]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +Constructor. +<p> + +<p> +Definition at line <a class="el" href="a06021.html#l00064">64</a> of file <a class="el" href="a06021.html">mesh_vertex_program.h</a>. +<p> +<div class="fragment"><pre>00064 {} +</pre></div> </td> + </tr> +</table> +<a class="anchor" name="NL3D_1_1IMeshVertexPrograma11" doxytag="NL3D::IMeshVertexProgram::~IMeshVertexProgram" ></a><p> +<table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> virtual NL3D::IMeshVertexProgram::~<a class="el" href="a02916.html">IMeshVertexProgram</a> </td> + <td class="md" valign="top">( </td> + <td class="mdname1" valign="top" nowrap> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap><code> [inline, virtual]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> + +<p> +Definition at line <a class="el" href="a06021.html#l00065">65</a> of file <a class="el" href="a06021.html">mesh_vertex_program.h</a>. +<p> +<div class="fragment"><pre>00065 {} +</pre></div> </td> + </tr> +</table> +<hr><h2>Member Function Documentation</h2> +<a class="anchor" name="NL3D_1_1IMeshVertexPrograma0" doxytag="NL3D::IMeshVertexProgram::begin" ></a><p> +<table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> virtual bool NL3D::IMeshVertexProgram::begin </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top"><a class="el" href="a02434.html">IDriver</a> * </td> + <td class="mdname" nowrap> <em>drv</em>, </td> + </tr> + <tr> + <td class="md" nowrap align="right"></td> + <td></td> + <td class="md" nowrap><a class="el" href="a03348.html">CScene</a> * </td> + <td class="mdname" nowrap> <em>scene</em>, </td> + </tr> + <tr> + <td class="md" nowrap align="right"></td> + <td></td> + <td class="md" nowrap><a class="el" href="a02873.html">CMeshBaseInstance</a> * </td> + <td class="mdname" nowrap> <em>mbi</em>, </td> + </tr> + <tr> + <td class="md" nowrap align="right"></td> + <td></td> + <td class="md" nowrap>const <a class="el" href="a02851.html">NLMISC::CMatrix</a> & </td> + <td class="mdname" nowrap> <em>invertedModelMat</em>, </td> + </tr> + <tr> + <td class="md" nowrap align="right"></td> + <td></td> + <td class="md" nowrap>const <a class="el" href="a03128.html">NLMISC::CVector</a> & </td> + <td class="mdname" nowrap> <em>viewerPos</em></td> + </tr> + <tr> + <td></td> + <td class="md">) </td> + <td class="md" colspan="2"><code> [pure virtual]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +Called to setup constant / activate VertexProgram. (called before activate of the VB). The result tells wether the vertex program will be used in the given context. If this is the case, a call to setupMaterial must be done for each material being rendered with this V.P. After all primitive have been rendered, <a class="el" href="a02916.html#NL3D_1_1IMeshVertexPrograma1">end()</a> must be called. <dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign=top><em>drv</em> </td><td>driver where to setup VP. </td></tr> + <tr><td valign=top><em>scene</em> </td><td>retrieve some useFull scene info (windPower, time ...) </td></tr> + <tr><td valign=top><em>mbi</em> </td><td>the mesh instance to retrieve some instance setup. </td></tr> + <tr><td valign=top><em>mat</em> </td><td>the matrix to use (may not be the one of mbi) </td></tr> + <tr><td valign=top><em>viewerPos</em> </td><td>position of the viewer in world space.</td></tr> + </table> +</dl> + +<p> +Implemented in <a class="el" href="a02915.html#NL3D_1_1CMeshVPPerPixelLightz545_0">NL3D::CMeshVPPerPixelLight</a>, and <a class="el" href="a02917.html#NL3D_1_1CMeshVPWindTreez549_0">NL3D::CMeshVPWindTree</a>. </td> + </tr> +</table> +<a class="anchor" name="NL3D_1_1IMeshVertexProgramz543_0" doxytag="NL3D::IMeshVertexProgram::beginMBRInstance" ></a><p> +<table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> virtual void NL3D::IMeshVertexProgram::beginMBRInstance </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top"><a class="el" href="a02434.html">IDriver</a> * </td> + <td class="mdname" nowrap> <em>drv</em>, </td> + </tr> + <tr> + <td class="md" nowrap align="right"></td> + <td></td> + <td class="md" nowrap><a class="el" href="a03348.html">CScene</a> * </td> + <td class="mdname" nowrap> <em>scene</em>, </td> + </tr> + <tr> + <td class="md" nowrap align="right"></td> + <td></td> + <td class="md" nowrap><a class="el" href="a02873.html">CMeshBaseInstance</a> * </td> + <td class="mdname" nowrap> <em>mbi</em>, </td> + </tr> + <tr> + <td class="md" nowrap align="right"></td> + <td></td> + <td class="md" nowrap>const <a class="el" href="a02851.html">NLMISC::CMatrix</a> & </td> + <td class="mdname" nowrap> <em>invertedModelMat</em></td> + </tr> + <tr> + <td></td> + <td class="md">) </td> + <td class="md" colspan="2"><code> [inline, virtual]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> + +<p> +Reimplemented in <a class="el" href="a02917.html#NL3D_1_1CMeshVPWindTreez551_0">NL3D::CMeshVPWindTree</a>. +<p> +Definition at line <a class="el" href="a06021.html#l00123">123</a> of file <a class="el" href="a06021.html">mesh_vertex_program.h</a>. +<p> +<div class="fragment"><pre>00123 {}; +</pre></div> </td> + </tr> +</table> +<a class="anchor" name="NL3D_1_1IMeshVertexProgramz543_1" doxytag="NL3D::IMeshVertexProgram::beginMBRMesh" ></a><p> +<table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> virtual void NL3D::IMeshVertexProgram::beginMBRMesh </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top"><a class="el" href="a02434.html">IDriver</a> * </td> + <td class="mdname" nowrap> <em>drv</em>, </td> + </tr> + <tr> + <td class="md" nowrap align="right"></td> + <td></td> + <td class="md" nowrap><a class="el" href="a03348.html">CScene</a> * </td> + <td class="mdname" nowrap> <em>scene</em></td> + </tr> + <tr> + <td></td> + <td class="md">) </td> + <td class="md" colspan="2"><code> [inline, virtual]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> + +<p> +Reimplemented in <a class="el" href="a02917.html#NL3D_1_1CMeshVPWindTreez551_1">NL3D::CMeshVPWindTree</a>. +<p> +Definition at line <a class="el" href="a06021.html#l00122">122</a> of file <a class="el" href="a06021.html">mesh_vertex_program.h</a>. +<p> +<div class="fragment"><pre>00122 {}; +</pre></div> </td> + </tr> +</table> +<a class="anchor" name="NL3D_1_1IMeshVertexPrograma1" doxytag="NL3D::IMeshVertexProgram::end" ></a><p> +<table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> virtual void NL3D::IMeshVertexProgram::end </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top"><a class="el" href="a02434.html">IDriver</a> * </td> + <td class="mdname1" valign="top" nowrap> <em>drv</em> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap><code> [pure virtual]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +Typically disable the VertexProgram, or do some uninit. +<p> +Implemented in <a class="el" href="a02915.html#NL3D_1_1CMeshVPPerPixelLightz545_1">NL3D::CMeshVPPerPixelLight</a>, and <a class="el" href="a02917.html#NL3D_1_1CMeshVPWindTreez549_1">NL3D::CMeshVPWindTree</a>. </td> + </tr> +</table> +<a class="anchor" name="NL3D_1_1IMeshVertexProgramz543_2" doxytag="NL3D::IMeshVertexProgram::endMBRMesh" ></a><p> +<table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> virtual void NL3D::IMeshVertexProgram::endMBRMesh </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top"><a class="el" href="a02434.html">IDriver</a> * </td> + <td class="mdname1" valign="top" nowrap> <em>drv</em> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap><code> [inline, virtual]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> + +<p> +Reimplemented in <a class="el" href="a02917.html#NL3D_1_1CMeshVPWindTreez551_2">NL3D::CMeshVPWindTree</a>. +<p> +Definition at line <a class="el" href="a06021.html#l00124">124</a> of file <a class="el" href="a06021.html">mesh_vertex_program.h</a>. +<p> +<div class="fragment"><pre>00124 {} +</pre></div> </td> + </tr> +</table> +<a class="anchor" name="NL3D_1_1ITrackKeyFramer_3_01CKeyVector_01_4a6" doxytag="NL3D::IMeshVertexProgram::getClassName" ></a><p> +<table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> virtual std::string NLMISC::IClassable::getClassName </td> + <td class="md" valign="top">( </td> + <td class="mdname1" valign="top" nowrap> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap><code> [pure virtual, inherited]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> + +<p> +Implemented in <a class="el" href="a02995.html#NLAIAGENT_1_1CNumericIndexz1699_0">NLAIAGENT::CNumericIndex</a>, <a class="el" href="a02145.html#NLAIAGENT_1_1VectorTypez1764_0">NLAIC::IPointerGestion</a>, <a class="el" href="a02650.html#NLAIC_1_1CIdentTypez1766_0">NLAIC::CIdentType</a>, and <a class="el" href="a02241.html#CAutomataDescz1896_0">CAutomataDesc</a>. +<p> +Referenced by <a class="el" href="a05549.html#l00091">NLMISC::CClassRegistry::checkObject()</a>, and <a class="el" href="a06525.html#l00039">NL3D::GetTextureSize()</a>. </td> + </tr> +</table> +<a class="anchor" name="NL3D_1_1IMeshVertexPrograma3" doxytag="NL3D::IMeshVertexProgram::getMaxVertexMove" ></a><p> +<table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> virtual float NL3D::IMeshVertexProgram::getMaxVertexMove </td> + <td class="md" valign="top">( </td> + <td class="mdname1" valign="top" nowrap> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap><code> [inline, virtual]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +This return the (over-evaluated) max delta the VertexProgram apply to vertex (in world basis) NB: This method call is relevant only after <a class="el" href="a02916.html#NL3D_1_1IMeshVertexPrograma0">begin()</a> or <a class="el" href="a02916.html#NL3D_1_1IMeshVertexProgramz543_0">beginMBRInstance()</a> +<p> +Reimplemented in <a class="el" href="a02917.html#NL3D_1_1CMeshVPWindTreea2">NL3D::CMeshVPWindTree</a>. +<p> +Definition at line <a class="el" href="a06021.html#l00131">131</a> of file <a class="el" href="a06021.html">mesh_vertex_program.h</a>. +<p> +<div class="fragment"><pre>00131 {<span class="keywordflow">return</span> 0;} +</pre></div> </td> + </tr> +</table> +<a class="anchor" name="NLGEORGES_1_1UTypea8" doxytag="NL3D::IMeshVertexProgram::getRefCount" ></a><p> +<table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> const <a class="el" href="a04558.html#a14">sint</a>& NLMISC::CRefCount::getRefCount </td> + <td class="md" valign="top">( </td> + <td class="mdname1" valign="top" nowrap> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap> const<code> [inline, inherited]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> + +<p> +Definition at line <a class="el" href="a06402.html#l00070">70</a> of file <a class="el" href="a06402.html">smart_ptr.h</a>. +<p> +References <a class="el" href="a06402.html#l00079">NLMISC::CRefCount::crefs</a>, and <a class="el" href="a05981.html#l00104">sint</a>. +<p> +<div class="fragment"><pre>00071 { +00072 <span class="keywordflow">return</span> <a class="code" href="a02209.html#NLGEORGES_1_1UTypeo0">crefs</a>; +00073 } +</pre></div> </td> + </tr> +</table> +<a class="anchor" name="NL3D_1_1IMeshVertexPrograma6" doxytag="NL3D::IMeshVertexProgram::initInstance" ></a><p> +<table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> virtual void NL3D::IMeshVertexProgram::initInstance </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top"><a class="el" href="a02873.html">CMeshBaseInstance</a> * </td> + <td class="mdname1" valign="top" nowrap> <em>mbi</em> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap><code> [pure virtual]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +Called at creation of an instance, to setup some information directly in the <a class="el" href="a02873.html">CMeshBaseInstance</a> +<p> +Implemented in <a class="el" href="a02915.html#NL3D_1_1CMeshVPPerPixelLightz545_2">NL3D::CMeshVPPerPixelLight</a>, and <a class="el" href="a02917.html#NL3D_1_1CMeshVPWindTreez549_2">NL3D::CMeshVPWindTree</a>. </td> + </tr> +</table> +<a class="anchor" name="NL3D_1_1IMeshVertexProgramz543_3" doxytag="NL3D::IMeshVertexProgram::isMBRVpOk" ></a><p> +<table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> virtual bool NL3D::IMeshVertexProgram::isMBRVpOk </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top"><a class="el" href="a02434.html">IDriver</a> * </td> + <td class="mdname1" valign="top" nowrap> <em>drv</em> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap> const<code> [inline, virtual]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> + +<p> +Reimplemented in <a class="el" href="a02917.html#NL3D_1_1CMeshVPWindTreez551_3">NL3D::CMeshVPWindTree</a>. +<p> +Definition at line <a class="el" href="a06021.html#l00121">121</a> of file <a class="el" href="a06021.html">mesh_vertex_program.h</a>. +<p> +<div class="fragment"><pre>00121 {<span class="keywordflow">return</span> <span class="keyword">false</span>;} +</pre></div> </td> + </tr> +</table> +<a class="anchor" name="NL3D_1_1IMeshVertexPrograma7" doxytag="NL3D::IMeshVertexProgram::needTangentSpace" ></a><p> +<table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> virtual bool NL3D::IMeshVertexProgram::needTangentSpace </td> + <td class="md" valign="top">( </td> + <td class="mdname1" valign="top" nowrap> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap> const<code> [inline, virtual]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> + +<p> +Reimplemented in <a class="el" href="a02915.html#NL3D_1_1CMeshVPPerPixelLightz545_3">NL3D::CMeshVPPerPixelLight</a>. +<p> +Definition at line <a class="el" href="a06021.html#l00106">106</a> of file <a class="el" href="a06021.html">mesh_vertex_program.h</a>. +<p> +<div class="fragment"><pre>00106 { <span class="keywordflow">return</span> <span class="keyword">false</span>; } +</pre></div> </td> + </tr> +</table> +<a class="anchor" name="NL3D_1_1ITrackDefaulta6" doxytag="NL3D::IMeshVertexProgram::serial" ></a><p> +<table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> virtual void NLMISC::IStreamable::serial </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top"><a class="el" href="a02270.html">IStream</a> & </td> + <td class="mdname1" valign="top" nowrap> <em>f</em> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap><code> [pure virtual, inherited]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> + +<p> +Implemented in <a class="el" href="a02538.html#NL3D_1_1CFlareShapez197_1">NL3D::CFlareShape</a>, <a class="el" href="a03491.html#NL3D_1_1CTextureCrossa41">NL3D::CTextureCross</a>, <a class="el" href="a02857.html#NL3D_1_1CMeshz405_7">NL3D::CMesh</a>, <a class="el" href="a02878.html#NL3D_1_1CMeshGeomz411_7">NL3D::CMeshGeom</a>, <a class="el" href="a02892.html#NL3D_1_1CMeshMRMGeomz467_7">NL3D::CMeshMRMGeom</a>, <a class="el" href="a02891.html#NL3D_1_1CMeshMRMz493_7">NL3D::CMeshMRM</a>, <a class="el" href="a02901.html#NL3D_1_1CMeshMRMSkinnedGeomz503_7">NL3D::CMeshMRMSkinnedGeom</a>, <a class="el" href="a02900.html#NL3D_1_1CMeshMRMSkinnedz525_7">NL3D::CMeshMRMSkinned</a>, <a class="el" href="a02910.html#NL3D_1_1CMeshMultiLodz537_6">NL3D::CMeshMultiLod</a>, <a class="el" href="a02915.html#NL3D_1_1CMeshVPPerPixelLightz545_5">NL3D::CMeshVPPerPixelLight</a>, <a class="el" href="a02917.html#NL3D_1_1CMeshVPWindTreea6">NL3D::CMeshVPWindTree</a>, <a class="el" href="a03054.html#NL3D_1_1CParticleSystemProcessz628_1">NL3D::CParticleSystemProcess</a>, <a class="el" href="a03055.html#NL3D_1_1CParticleSystemShapea16">NL3D::CParticleSystemShape</a>, <a class="el" href="a03136.html#NL3D_1_1CPSAttribMakerz712_2">NL3D::CPSAttribMaker< T ></a>, <a class="el" href="a03138.html#NL3D_1_1CPSColorBinOpz722_7">NL3D::CPSAttribMakerBinOp< T ></a>, <a class="el" href="a03144.html#NL3D_1_1CPSValueGradient_3_01NLMISC_1_1CRGBA_01_4a11">NL3D::CPSAttribMakerT< T, F ></a>, <a class="el" href="a03140.html#NL3D_1_1CPSColorMemorya16">NL3D::CPSAttribMakerMemoryBase< T ></a>, <a class="el" href="a03143.html#NL3D_1_1CPSUIntMemorya26">NL3D::CPSAttribMakerMemory< uint32 ></a>, <a class="el" href="a03142.html#NL3D_1_1CPSIntMemorya26">NL3D::CPSAttribMakerMemory< sint32 ></a>, <a class="el" href="a03141.html#NL3D_1_1CPSFloatMemorya26">NL3D::CPSAttribMakerMemory< float ></a>, <a class="el" href="a03177.html#NL3D_1_1CPSDota50">NL3D::CPSDot</a>, <a class="el" href="a03179.html#NL3D_1_1CPSEmittera49">NL3D::CPSEmitter</a>, <a class="el" href="a03181.html#NL3D_1_1CPSEmitterDirectionnala58">NL3D::CPSEmitterDirectionnal</a>, <a class="el" href="a03225.html#NL3D_1_1CPSRadialEmittera59">NL3D::CPSRadialEmitter</a>, <a class="el" href="a03183.html#NL3D_1_1CPSEmitterOmnia55">NL3D::CPSEmitterOmni</a>, <a class="el" href="a03184.html#NL3D_1_1CPSEmitterRectanglea62">NL3D::CPSEmitterRectangle</a>, <a class="el" href="a03180.html#NL3D_1_1CPSEmitterConica60">NL3D::CPSEmitterConic</a>, <a class="el" href="a03238.html#NL3D_1_1CPSSphericalEmittera59">NL3D::CPSSphericalEmitter</a>, <a class="el" href="a03186.html#NL3D_1_1CPSFacea82">NL3D::CPSFace</a>, <a class="el" href="a03191.html#NL3D_1_1CPSFaceLookAta85">NL3D::CPSFaceLookAt</a>, <a class="el" href="a03194.html#NL3D_1_1CPSFanLightz735_1">NL3D::CPSFanLight</a>, <a class="el" href="a02690.html#NL3D_1_1CPSForcea43">NL3D::CPSForce</a>, <a class="el" href="a03149.html#NL3D_1_1CPSForceIntensityHelpera45">NL3D::CPSForceIntensityHelper</a>, <a class="el" href="a02688.html#NL3D_1_1CIsotropicForceTa42">NL3D::CIsotropicForceT< T ></a>, <a class="el" href="a03176.html#NL3D_1_1CPSDirectionnalForcea47">NL3D::CPSDirectionnalForce</a>, <a class="el" href="a03205.html#NL3D_1_1CPSGravitya47">NL3D::CPSGravity</a>, <a class="el" href="a03150.html#NL3D_1_1CPSCentralGravitya47">NL3D::CPSCentralGravity</a>, <a class="el" href="a03239.html#NL3D_1_1CPSSpringa47">NL3D::CPSSpring</a>, <a class="el" href="a03173.html#NL3D_1_1CPSCylindricVortexa53">NL3D::CPSCylindricVortex</a>, <a class="el" href="a03217.html#NL3D_1_1CPSMagneticForcea48">NL3D::CPSMagneticForce</a>, <a class="el" href="a03213.html#NL3D_1_1CPSLightz739_2">NL3D::CPSLight</a>, <a class="el" href="a03214.html#NL3D_1_1CPSLocateda80">NL3D::CPSLocated</a>, <a class="el" href="a02691.html#NL3D_1_1CPSLocatedBindablez743_2">NL3D::CPSLocatedBindable</a>, <a class="el" href="a02689.html#NL3D_1_1CPSTargetLocatedBindablea39">NL3D::CPSTargetLocatedBindable</a>, <a class="el" href="a03218.html#NL3D_1_1CPSMesha53">NL3D::CPSMesh</a>, <a class="el" href="a03161.html#NL3D_1_1CPSConstraintMesha68">NL3D::CPSConstraintMesh</a>, <a class="el" href="a03162.html#NL3D_1_1CPSParticlea42">NL3D::CPSParticle</a>, <a class="el" href="a03222.html#NL3D_1_1CPSPlaneBasisFollowSpeeda22">NL3D::CPSPlaneBasisFollowSpeed</a>, <a class="el" href="a03187.html#NL3D_1_1CPSQuadb27">NL3D::CPSQuad</a>, <a class="el" href="a03226.html#NL3D_1_1CPSRibbonz748_2">NL3D::CPSRibbon</a>, <a class="el" href="a03227.html#NL3D_1_1CPSRibbonBasez753_1">NL3D::CPSRibbonBase</a>, <a class="el" href="a03230.html#NL3D_1_1CPSRibbonLookAtz756_2">NL3D::CPSRibbonLookAt</a>, <a class="el" href="a03233.html#NL3D_1_1CPSShockWavea70">NL3D::CPSShockWave</a>, <a class="el" href="a03235.html#NL3D_1_1CPSSoundz762_1">NL3D::CPSSound</a>, <a class="el" href="a03240.html#NL3D_1_1CPSTailDotz763_2">NL3D::CPSTailDot</a>, <a class="el" href="a03255.html#NL3D_1_1CPSZonea43">NL3D::CPSZone</a>, <a class="el" href="a03258.html#NL3D_1_1CPSZonePlanea47">NL3D::CPSZonePlane</a>, <a class="el" href="a03260.html#NL3D_1_1CPSZoneSpherea48">NL3D::CPSZoneSphere</a>, <a class="el" href="a03257.html#NL3D_1_1CPSZoneDisca48">NL3D::CPSZoneDisc</a>, <a class="el" href="a03256.html#NL3D_1_1CPSZoneCylindera48">NL3D::CPSZoneCylinder</a>, <a class="el" href="a03259.html#NL3D_1_1CPSZoneRectanglea48">NL3D::CPSZoneRectangle</a>, <a class="el" href="a03360.html#NL3D_1_1CSegRemanenceShapez891_4">NL3D::CSegRemanenceShape</a>, <a class="el" href="a03402.html#NL3D_1_1CSkeletonShapez944_7">NL3D::CSkeletonShape</a>, <a class="el" href="a03487.html#NL3D_1_1ITexturea39">NL3D::ITexture</a>, <a class="el" href="a03488.html#NL3D_1_1CTextureBlenda44">NL3D::CTextureBlend</a>, <a class="el" href="a03489.html#NL3D_1_1CTextureBumpa50">NL3D::CTextureBump</a>, <a class="el" href="a03492.html#NL3D_1_1CTextureCubea45">NL3D::CTextureCube</a>, <a class="el" href="a03493.html#NL3D_1_1CTextureDLMa43">NL3D::CTextureDLM</a>, <a class="el" href="a03497.html#NL3D_1_1CTextureEmbossa49">NL3D::CTextureEmboss</a>, <a class="el" href="a03498.html#NL3D_1_1CTextureFard5">NL3D::CTextureFar</a>, <a class="el" href="a03502.html#NL3D_1_1CTextureFilea48">NL3D::CTextureFile</a>, <a class="el" href="a03506.html#NL3D_1_1CTextureFonta44">NL3D::CTextureFont</a>, <a class="el" href="a03509.html#NL3D_1_1CTextureGroupeda51">NL3D::CTextureGrouped</a>, <a class="el" href="a03511.html#NL3D_1_1CTextureMema46">NL3D::CTextureMem</a>, <a class="el" href="a03512.html#NL3D_1_1CTextureMultiFilea44">NL3D::CTextureMultiFile</a>, <a class="el" href="a03513.html#NL3D_1_1CTextureNeara43">NL3D::CTextureNear</a>, <a class="el" href="a03541.html#NL3D_1_1CTrackDefaultRGBAa9">NL3D::CTrackDefaultBlendable< T ></a>, <a class="el" href="a03545.html#NL3D_1_1CTrackDefaultStringa9">NL3D::CTrackDefaultNotBlendable< T ></a>, <a class="el" href="a03554.html#NL3D_1_1ITrackKeyFramera15">NL3D::ITrackKeyFramer< CKeyT ></a>, <a class="el" href="a03591.html#NL3D_1_1CTrackSampledQuatz1010_2">NL3D::CTrackSampledQuat</a>, <a class="el" href="a03593.html#NL3D_1_1CTrackSampledVectorz1011_2">NL3D::CTrackSampledVector</a>, <a class="el" href="a03724.html#NL3D_1_1CWaterShapez1180_1">NL3D::CWaterShape</a>, <a class="el" href="a03726.html#NL3D_1_1CWaveMakerShapez1192_1">NL3D::CWaveMakerShape</a>, <a class="el" href="a02995.html#NLAIAGENT_1_1CNumericIndexz1699_1">NLAIAGENT::CNumericIndex</a>, <a class="el" href="a02145.html#NLAIC_1_1IPointerGestionz1764_1">NLAIC::IPointerGestion</a>, <a class="el" href="a02650.html#NLAIC_1_1CIdentTypez1766_1">NLAIC::CIdentType</a>, <a class="el" href="a02154.html#NLAIAGENT_1_1VectorTypea54">NLAIC::IBasicInterface</a>, <a class="el" href="a03022.html#NLAISCRIPT_1_1COperandVoida16">NLAISCRIPT::COperandVoid</a>, <a class="el" href="a03017.html#NLAISCRIPT_1_1COperandAnyObjecta16">NLAISCRIPT::COperandAnyObject</a>, <a class="el" href="a03019.html#NLAISCRIPT_1_1COperandSimplea17">NLAISCRIPT::COperandSimple</a>, <a class="el" href="a03020.html#NLAISCRIPT_1_1COperandSimpleListOra20">NLAISCRIPT::COperandSimpleListOr</a>, <a class="el" href="a03021.html#NLAISCRIPT_1_1COperandUnknowna18">NLAISCRIPT::COperandUnknown</a>, <a class="el" href="a03023.html#NLAISCRIPT_1_1COperationTypea19">NLAISCRIPT::COperationType</a>, <a class="el" href="a03024.html#NLAISCRIPT_1_1COperationTypeGDa19">NLAISCRIPT::COperationTypeGD</a>, <a class="el" href="a03018.html#NLAISCRIPT_1_1COperandListTypea19">NLAISCRIPT::COperandListType</a>, <a class="el" href="a02241.html#CAutomataDescz1896_1">CAutomataDesc</a>, <a class="el" href="a03136.html#NL3D_1_1CPSAttribMakerz712_2">NL3D::CPSAttribMaker< float ></a>, <a class="el" href="a03136.html#NL3D_1_1CPSAttribMakerz712_2">NL3D::CPSAttribMaker< CPlaneBasis ></a>, <a class="el" href="a03136.html#NL3D_1_1CPSAttribMakerz712_2">NL3D::CPSAttribMaker< NLMISC::CRGBA ></a>, <a class="el" href="a03136.html#NL3D_1_1CPSAttribMakerz712_2">NL3D::CPSAttribMaker< uint32 ></a>, <a class="el" href="a03136.html#NL3D_1_1CPSAttribMakerz712_2">NL3D::CPSAttribMaker< CRGBA ></a>, <a class="el" href="a03136.html#NL3D_1_1CPSAttribMakerz712_2">NL3D::CPSAttribMaker< sint32 ></a>, <a class="el" href="a03138.html#NL3D_1_1CPSColorBinOpz722_7">NL3D::CPSAttribMakerBinOp< float ></a>, <a class="el" href="a03138.html#NL3D_1_1CPSColorBinOpz722_7">NL3D::CPSAttribMakerBinOp< CPlaneBasis ></a>, <a class="el" href="a03138.html#NL3D_1_1CPSColorBinOpz722_7">NL3D::CPSAttribMakerBinOp< uint32 ></a>, <a class="el" href="a03138.html#NL3D_1_1CPSColorBinOpz722_7">NL3D::CPSAttribMakerBinOp< NLMISC::CRGBA ></a>, <a class="el" href="a03138.html#NL3D_1_1CPSColorBinOpz722_7">NL3D::CPSAttribMakerBinOp< sint32 ></a>, <a class="el" href="a03144.html#NL3D_1_1CPSValueGradient_3_01NLMISC_1_1CRGBA_01_4a11">NL3D::CPSAttribMakerT< NLMISC::CRGBA, CPSValueGradientFunc< NLMISC::CRGBA > ></a>, <a class="el" href="a03144.html#NL3D_1_1CPSValueGradient_3_01NLMISC_1_1CRGBA_01_4a11">NL3D::CPSAttribMakerT< sint32, CPSValueBlendFunc< sint32 > ></a>, <a class="el" href="a03144.html#NL3D_1_1CPSValueGradient_3_01NLMISC_1_1CRGBA_01_4a11">NL3D::CPSAttribMakerT< T, CPSValueGradientFunc< T > ></a>, <a class="el" href="a03144.html#NL3D_1_1CPSValueGradient_3_01NLMISC_1_1CRGBA_01_4a11">NL3D::CPSAttribMakerT< sint32, CPSValueGradientFunc< sint32 > ></a>, <a class="el" href="a03144.html#NL3D_1_1CPSValueGradient_3_01NLMISC_1_1CRGBA_01_4a11">NL3D::CPSAttribMakerT< uint32, CPSValueGradientFunc< uint32 > ></a>, <a class="el" href="a03144.html#NL3D_1_1CPSValueGradient_3_01NLMISC_1_1CRGBA_01_4a11">NL3D::CPSAttribMakerT< NLMISC::CRGBA, CPSValueBlendFunc< NLMISC::CRGBA > ></a>, <a class="el" href="a03144.html#NL3D_1_1CPSValueGradient_3_01NLMISC_1_1CRGBA_01_4a11">NL3D::CPSAttribMakerT< float, CPSFloatCurveFunctor ></a>, <a class="el" href="a03144.html#NL3D_1_1CPSValueGradient_3_01NLMISC_1_1CRGBA_01_4a11">NL3D::CPSAttribMakerT< CPlaneBasis, CPSValueBlendFunc< CPlaneBasis > ></a>, <a class="el" href="a03144.html#NL3D_1_1CPSValueGradient_3_01NLMISC_1_1CRGBA_01_4a11">NL3D::CPSAttribMakerT< float, CPSValueGradientFunc< float > ></a>, <a class="el" href="a03144.html#NL3D_1_1CPSValueGradient_3_01NLMISC_1_1CRGBA_01_4a11">NL3D::CPSAttribMakerT< float, CPSValueBlendFunc< float > ></a>, <a class="el" href="a03144.html#NL3D_1_1CPSValueGradient_3_01NLMISC_1_1CRGBA_01_4a11">NL3D::CPSAttribMakerT< T, CPSValueBlendSampleFunc< T, n > ></a>, <a class="el" href="a03144.html#NL3D_1_1CPSValueGradient_3_01NLMISC_1_1CRGBA_01_4a11">NL3D::CPSAttribMakerT< NLMISC::CRGBA, CPSValueBlendSampleFunc< NLMISC::CRGBA, n > ></a>, <a class="el" href="a03144.html#NL3D_1_1CPSValueGradient_3_01NLMISC_1_1CRGBA_01_4a11">NL3D::CPSAttribMakerT< CPlaneBasis, CPSValueGradientFunc< CPlaneBasis > ></a>, <a class="el" href="a03144.html#NL3D_1_1CPSValueGradient_3_01NLMISC_1_1CRGBA_01_4a11">NL3D::CPSAttribMakerT< CPlaneBasis, CSpinnerFunctor ></a>, <a class="el" href="a03144.html#NL3D_1_1CPSValueGradient_3_01NLMISC_1_1CRGBA_01_4a11">NL3D::CPSAttribMakerT< T, CPSValueBlendFunc< T > ></a>, <a class="el" href="a03144.html#NL3D_1_1CPSValueGradient_3_01NLMISC_1_1CRGBA_01_4a11">NL3D::CPSAttribMakerT< uint32, CPSValueBlendFunc< uint32 > ></a>, <a class="el" href="a03140.html#NL3D_1_1CPSColorMemorya16">NL3D::CPSAttribMakerMemoryBase< float ></a>, <a class="el" href="a03140.html#NL3D_1_1CPSColorMemorya16">NL3D::CPSAttribMakerMemoryBase< CPlaneBasis ></a>, <a class="el" href="a03140.html#NL3D_1_1CPSColorMemorya16">NL3D::CPSAttribMakerMemoryBase< NLMISC::CRGBA ></a>, <a class="el" href="a03140.html#NL3D_1_1CPSColorMemorya16">NL3D::CPSAttribMakerMemoryBase< uint32 ></a>, <a class="el" href="a03140.html#NL3D_1_1CPSColorMemorya16">NL3D::CPSAttribMakerMemoryBase< sint32 ></a>, <a class="el" href="a02688.html#NL3D_1_1CIsotropicForceTa42">NL3D::CIsotropicForceT< CPSTurbulForceFunc ></a>, <a class="el" href="a02688.html#NL3D_1_1CIsotropicForceTa42">NL3D::CIsotropicForceT< CPSFluidFrictionFunctor ></a>, <a class="el" href="a03541.html#NL3D_1_1CTrackDefaultRGBAa9">NL3D::CTrackDefaultBlendable< float ></a>, <a class="el" href="a03541.html#NL3D_1_1CTrackDefaultRGBAa9">NL3D::CTrackDefaultBlendable< NLMISC::CRGBA ></a>, <a class="el" href="a03541.html#NL3D_1_1CTrackDefaultRGBAa9">NL3D::CTrackDefaultBlendable< CQuat ></a>, <a class="el" href="a03541.html#NL3D_1_1CTrackDefaultRGBAa9">NL3D::CTrackDefaultBlendable< sint32 ></a>, <a class="el" href="a03541.html#NL3D_1_1CTrackDefaultRGBAa9">NL3D::CTrackDefaultBlendable< CVector ></a>, <a class="el" href="a03545.html#NL3D_1_1CTrackDefaultStringa9">NL3D::CTrackDefaultNotBlendable< std::string ></a>, <a class="el" href="a03545.html#NL3D_1_1CTrackDefaultStringa9">NL3D::CTrackDefaultNotBlendable< bool ></a>, <a class="el" href="a03554.html#NL3D_1_1ITrackKeyFramera15">NL3D::ITrackKeyFramer< CKeyBezierVector ></a>, <a class="el" href="a03554.html#NL3D_1_1ITrackKeyFramera15">NL3D::ITrackKeyFramer< CKeyTCBVector ></a>, <a class="el" href="a03554.html#NL3D_1_1ITrackKeyFramera15">NL3D::ITrackKeyFramer< CKeyVector ></a>, <a class="el" href="a03554.html#NL3D_1_1ITrackKeyFramera15">NL3D::ITrackKeyFramer< CKeyTCBQuat ></a>, <a class="el" href="a03554.html#NL3D_1_1ITrackKeyFramera15">NL3D::ITrackKeyFramer< CKeyRGBA ></a>, <a class="el" href="a03554.html#NL3D_1_1ITrackKeyFramera15">NL3D::ITrackKeyFramer< CKeyInt ></a>, <a class="el" href="a03554.html#NL3D_1_1ITrackKeyFramera15">NL3D::ITrackKeyFramer< CKeyBool ></a>, <a class="el" href="a03554.html#NL3D_1_1ITrackKeyFramera15">NL3D::ITrackKeyFramer< CKeyFloat ></a>, <a class="el" href="a03554.html#NL3D_1_1ITrackKeyFramera15">NL3D::ITrackKeyFramer< CKeyQuat ></a>, <a class="el" href="a03554.html#NL3D_1_1ITrackKeyFramera15">NL3D::ITrackKeyFramer< CKeyBezierFloat ></a>, <a class="el" href="a03554.html#NL3D_1_1ITrackKeyFramera15">NL3D::ITrackKeyFramer< CKeyTCBFloat ></a>, <a class="el" href="a03554.html#NL3D_1_1ITrackKeyFramera15">NL3D::ITrackKeyFramer< CKeyString ></a>, and <a class="el" href="a03554.html#NL3D_1_1ITrackKeyFramera15">NL3D::ITrackKeyFramer< CKeyBezierQuat ></a>. +<p> +Referenced by <a class="el" href="a06005.html#l01627">NL3D::CMeshMRMGeom::loadHeader()</a>. </td> + </tr> +</table> +<a class="anchor" name="NL3D_1_1IMeshVertexPrograma9" doxytag="NL3D::IMeshVertexProgram::setupForMaterial" ></a><p> +<table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> virtual void NL3D::IMeshVertexProgram::setupForMaterial </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top">const <a class="el" href="a02839.html">CMaterial</a> & </td> + <td class="mdname" nowrap> <em>mat</em>, </td> + </tr> + <tr> + <td class="md" nowrap align="right"></td> + <td></td> + <td class="md" nowrap><a class="el" href="a02434.html">IDriver</a> * </td> + <td class="mdname" nowrap> <em>drv</em>, </td> + </tr> + <tr> + <td class="md" nowrap align="right"></td> + <td></td> + <td class="md" nowrap><a class="el" href="a03348.html">CScene</a> * </td> + <td class="mdname" nowrap> <em>scene</em>, </td> + </tr> + <tr> + <td class="md" nowrap align="right"></td> + <td></td> + <td class="md" nowrap><a class="el" href="a03694.html">IVertexBufferHard</a> * </td> + <td class="mdname" nowrap> <em>vb</em></td> + </tr> + <tr> + <td></td> + <td class="md">) </td> + <td class="md" colspan="2"><code> [pure virtual]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +The same as setupForMaterial, but with a hard vb. +<p> + +<p> +Implemented in <a class="el" href="a02915.html#NL3D_1_1CMeshVPPerPixelLightz545_6">NL3D::CMeshVPPerPixelLight</a>, and <a class="el" href="a02917.html#NL3D_1_1CMeshVPWindTreez549_3">NL3D::CMeshVPWindTree</a>. </td> + </tr> +</table> +<a class="anchor" name="NL3D_1_1IMeshVertexPrograma10" doxytag="NL3D::IMeshVertexProgram::setupForMaterial" ></a><p> +<table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> virtual void NL3D::IMeshVertexProgram::setupForMaterial </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top">const <a class="el" href="a02839.html">CMaterial</a> & </td> + <td class="mdname" nowrap> <em>mat</em>, </td> + </tr> + <tr> + <td class="md" nowrap align="right"></td> + <td></td> + <td class="md" nowrap><a class="el" href="a02434.html">IDriver</a> * </td> + <td class="mdname" nowrap> <em>drv</em>, </td> + </tr> + <tr> + <td class="md" nowrap align="right"></td> + <td></td> + <td class="md" nowrap><a class="el" href="a03348.html">CScene</a> * </td> + <td class="mdname" nowrap> <em>scene</em>, </td> + </tr> + <tr> + <td class="md" nowrap align="right"></td> + <td></td> + <td class="md" nowrap><a class="el" href="a03692.html">CVertexBuffer</a> * </td> + <td class="mdname" nowrap> <em>vb</em></td> + </tr> + <tr> + <td></td> + <td class="md">) </td> + <td class="md" colspan="2"><code> [pure virtual]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +Setup this shader for the given material. This may disable the shader if necessary. This is why the vertex buffer is needed : when disabling the v.p we may need to reactivate it +<p> +Implemented in <a class="el" href="a02915.html#NL3D_1_1CMeshVPPerPixelLightz545_7">NL3D::CMeshVPPerPixelLight</a>, and <a class="el" href="a02917.html#NL3D_1_1CMeshVPWindTreez549_4">NL3D::CMeshVPWindTree</a>. </td> + </tr> +</table> +<a class="anchor" name="NL3D_1_1IMeshVertexProgramz543_4" doxytag="NL3D::IMeshVertexProgram::supportMeshBlockRendering" ></a><p> +<table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> virtual bool NL3D::IMeshVertexProgram::supportMeshBlockRendering </td> + <td class="md" valign="top">( </td> + <td class="mdname1" valign="top" nowrap> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap> const<code> [inline, virtual]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> + +<p> +Reimplemented in <a class="el" href="a02917.html#NL3D_1_1CMeshVPWindTreez551_4">NL3D::CMeshVPWindTree</a>. +<p> +Definition at line <a class="el" href="a06021.html#l00120">120</a> of file <a class="el" href="a06021.html">mesh_vertex_program.h</a>. +<p> +<div class="fragment"><pre>00120 { <span class="keywordflow">return</span> <span class="keyword">false</span>; } +</pre></div> </td> + </tr> +</table> +<hr><h2>Friends And Related Function Documentation</h2> +<a class="anchor" name="NLGEORGES_1_1UTypen0" doxytag="NL3D::IMeshVertexProgram::CPtrInfo" ></a><p> +<table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> friend struct CPtrInfo<code> [friend, inherited]</code> + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> + +<p> +Definition at line <a class="el" href="a06402.html#l00067">67</a> of file <a class="el" href="a06402.html">smart_ptr.h</a>. </td> + </tr> +</table> +<hr><h2>Field Documentation</h2> +<a class="anchor" name="NLGEORGES_1_1UTypeo0" doxytag="NL3D::IMeshVertexProgram::crefs" ></a><p> +<table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> <a class="el" href="a04558.html#a14">sint</a> <a class="el" href="a02209.html#NLGEORGES_1_1UTypeo0">NLMISC::CRefCount::crefs</a><code> [mutable, inherited]</code> + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> + +<p> +Definition at line <a class="el" href="a06402.html#l00079">79</a> of file <a class="el" href="a06402.html">smart_ptr.h</a>. +<p> +Referenced by <a class="el" href="a06402.html#l00085">NLMISC::CRefCount::CRefCount()</a>, <a class="el" href="a06402.html#l00070">NLMISC::CRefCount::getRefCount()</a>, and <a class="el" href="a06403.html#l00044">NLMISC::CRefCount::~CRefCount()</a>. </td> + </tr> +</table> +<a class="anchor" name="NLGEORGES_1_1UTypes0" doxytag="NL3D::IMeshVertexProgram::NullPtrInfo" ></a><p> +<table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> <a class="el" href="a03320.html">CRefCount::CPtrInfo</a> <a class="el" href="a02209.html#NLGEORGES_1_1UTypes0">NLMISC::CRefCount::NullPtrInfo</a><code> [static, inherited]</code> + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> + +<p> +Referenced by <a class="el" href="a06402.html#l00085">NLMISC::CRefCount::CRefCount()</a>. </td> + </tr> +</table> +<a class="anchor" name="NLGEORGES_1_1UTypeo1" doxytag="NL3D::IMeshVertexProgram::pinfo" ></a><p> +<table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> CPtrInfo* <a class="el" href="a02209.html#NLGEORGES_1_1UTypeo1">NLMISC::CRefCount::pinfo</a><code> [mutable, inherited]</code> + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> + +<p> +Definition at line <a class="el" href="a06402.html#l00080">80</a> of file <a class="el" href="a06402.html">smart_ptr.h</a>. +<p> +Referenced by <a class="el" href="a06402.html#l00085">NLMISC::CRefCount::CRefCount()</a>, and <a class="el" href="a06403.html#l00044">NLMISC::CRefCount::~CRefCount()</a>. </td> + </tr> +</table> +<hr>The documentation for this class was generated from the following file:<ul> +<li><a class="el" href="a06021.html">mesh_vertex_program.h</a></ul> +<hr size="1"><address style="align: right;"><small>Generated on Tue Mar 16 08:39:08 2004 for NeL by +<a href="http://www.doxygen.org/index.html"> +<img src="doxygen.png" alt="doxygen" align="middle" border=0 > +</a>1.3.6 </small></address> +</body> +</html> |