diff options
Diffstat (limited to '')
-rw-r--r-- | docs/doxygen/nel/a03692.html | 5878 |
1 files changed, 5878 insertions, 0 deletions
diff --git a/docs/doxygen/nel/a03692.html b/docs/doxygen/nel/a03692.html new file mode 100644 index 00000000..dcb440db --- /dev/null +++ b/docs/doxygen/nel/a03692.html @@ -0,0 +1,5878 @@ +<!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::CVertexBuffer 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::CVertexBuffer Class Reference</h1><code>#include <<a class="el" href="a06711.html">vertex_buffer.h</a>></code> +<p> +<p>Inheritance diagram for NL3D::CVertexBuffer: +<p><center><img src="a03692.png" usemap="#NL3D::CVertexBuffer_map" border="0" alt=""></center> +<map name="NL3D::CVertexBuffer_map"> +<area href="a02209.html" alt="NLMISC::CRefCount" shape="rect" coords="0,0,131,24"> +</map> +<hr><a name="_details"></a><h2>Detailed Description</h2> +A vertex buffer to work with the driver +<p> + +<p> +Definition at line <a class="el" href="a06711.html#l00105">105</a> of file <a class="el" href="a06711.html">vertex_buffer.h</a>.<table border=0 cellpadding=0 cellspacing=0> +<tr><td></td></tr> +<tr><td colspan=2><br><h2>Extended values vertex buffer mgt.</h2></td></tr> +<tr><td colspan=2>Thoses methods manage the vertex buffer with extended value. This is usable only with OpenGL vertex_program or DX8 vertex shaders. <br><br></td></tr> +<tr><td class="memItemLeft" nowrap align=right valign=top>void </td><td class="memItemRight" valign=bottom><a class="el" href="a03692.html#NL3D_1_1CVertexBufferz1145_0">addValueEx</a> (<a class="el" href="a03692.html#NL3D_1_1CVertexBufferw52">TValue</a> valueId, <a class="el" href="a03692.html#NL3D_1_1CVertexBufferw51">TType</a> <a class="el" href="a04223.html#a581">type</a>)</td></tr> + +<tr><td class="memItemLeft" nowrap align=right valign=top>void </td><td class="memItemRight" valign=bottom><a class="el" href="a03692.html#NL3D_1_1CVertexBufferz1145_1">clearValueEx</a> ()</td></tr> + +<tr><td class="memItemLeft" nowrap align=right valign=top>const void * </td><td class="memItemRight" valign=bottom><a class="el" href="a03692.html#NL3D_1_1CVertexBufferz1145_2">getValueEx</a> (<a class="el" href="a03692.html#NL3D_1_1CVertexBufferw52">TValue</a> valueId, <a class="el" href="a04558.html#a15">uint</a> idx=0) const </td></tr> + +<tr><td class="memItemLeft" nowrap align=right valign=top>void * </td><td class="memItemRight" valign=bottom><a class="el" href="a03692.html#NL3D_1_1CVertexBufferz1145_3">getValueEx</a> (<a class="el" href="a03692.html#NL3D_1_1CVertexBufferw52">TValue</a> valueId, <a class="el" href="a04558.html#a15">uint</a> idx=0)</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="a03692.html#NL3D_1_1CVertexBufferz1145_4">getValueOffEx</a> (<a class="el" href="a03692.html#NL3D_1_1CVertexBufferw52">TValue</a> valueId) const </td></tr> + +<tr><td class="memItemLeft" nowrap align=right valign=top>bool </td><td class="memItemRight" valign=bottom><a class="el" href="a03692.html#NL3D_1_1CVertexBufferz1145_5">hasValueEx</a> (<a class="el" href="a03692.html#NL3D_1_1CVertexBufferw52">TValue</a> valueId) const </td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Test if the given value is present in the vertex buffer. <a href="#NL3D_1_1CVertexBufferz1145_5"></a><br><br></td></tr> +<tr><td class="memItemLeft" nowrap align=right valign=top>void </td><td class="memItemRight" valign=bottom><a class="el" href="a03692.html#NL3D_1_1CVertexBufferz1145_6">initEx</a> ()</td></tr> + +<tr><td class="memItemLeft" nowrap align=right valign=top>void </td><td class="memItemRight" valign=bottom><a class="el" href="a03692.html#NL3D_1_1CVertexBufferz1145_7">setValueDouble1Ex</a> (<a class="el" href="a03692.html#NL3D_1_1CVertexBufferw52">TValue</a> valueId, <a class="el" href="a04558.html#a15">uint</a> idx, double <a class="el" href="a04223.html#a658">value</a>)</td></tr> + +<tr><td class="memItemLeft" nowrap align=right valign=top>void </td><td class="memItemRight" valign=bottom><a class="el" href="a03692.html#NL3D_1_1CVertexBufferz1145_8">setValueDouble2Ex</a> (<a class="el" href="a03692.html#NL3D_1_1CVertexBufferw52">TValue</a> valueId, <a class="el" href="a04558.html#a15">uint</a> idx, double <a class="el" href="a04223.html#a572">x</a>, double <a class="el" href="a04223.html#a573">y</a>)</td></tr> + +<tr><td class="memItemLeft" nowrap align=right valign=top>void </td><td class="memItemRight" valign=bottom><a class="el" href="a03692.html#NL3D_1_1CVertexBufferz1145_9">setValueDouble3Ex</a> (<a class="el" href="a03692.html#NL3D_1_1CVertexBufferw52">TValue</a> valueId, <a class="el" href="a04558.html#a15">uint</a> idx, const <a class="el" href="a03664.html">CVectorD</a> &vector)</td></tr> + +<tr><td class="memItemLeft" nowrap align=right valign=top>void </td><td class="memItemRight" valign=bottom><a class="el" href="a03692.html#NL3D_1_1CVertexBufferz1145_10">setValueDouble3Ex</a> (<a class="el" href="a03692.html#NL3D_1_1CVertexBufferw52">TValue</a> valueId, <a class="el" href="a04558.html#a15">uint</a> idx, double <a class="el" href="a04223.html#a572">x</a>, double <a class="el" href="a04223.html#a573">y</a>, double <a class="el" href="a04223.html#a574">z</a>)</td></tr> + +<tr><td class="memItemLeft" nowrap align=right valign=top>void </td><td class="memItemRight" valign=bottom><a class="el" href="a03692.html#NL3D_1_1CVertexBufferz1145_11">setValueDouble4Ex</a> (<a class="el" href="a03692.html#NL3D_1_1CVertexBufferw52">TValue</a> valueId, <a class="el" href="a04558.html#a15">uint</a> idx, double <a class="el" href="a04223.html#a572">x</a>, double <a class="el" href="a04223.html#a573">y</a>, double <a class="el" href="a04223.html#a574">z</a>, double <a class="el" href="a04223.html#a575">w</a>)</td></tr> + +<tr><td class="memItemLeft" nowrap align=right valign=top>void </td><td class="memItemRight" valign=bottom><a class="el" href="a03692.html#NL3D_1_1CVertexBufferz1145_12">setValueFloat1Ex</a> (<a class="el" href="a03692.html#NL3D_1_1CVertexBufferw52">TValue</a> valueId, <a class="el" href="a04558.html#a15">uint</a> idx, float <a class="el" href="a04223.html#a658">value</a>)</td></tr> + +<tr><td class="memItemLeft" nowrap align=right valign=top>void </td><td class="memItemRight" valign=bottom><a class="el" href="a03692.html#NL3D_1_1CVertexBufferz1145_13">setValueFloat2Ex</a> (<a class="el" href="a03692.html#NL3D_1_1CVertexBufferw52">TValue</a> valueId, <a class="el" href="a04558.html#a15">uint</a> idx, float <a class="el" href="a04223.html#a572">x</a>, float <a class="el" href="a04223.html#a573">y</a>)</td></tr> + +<tr><td class="memItemLeft" nowrap align=right valign=top>void </td><td class="memItemRight" valign=bottom><a class="el" href="a03692.html#NL3D_1_1CVertexBufferz1145_14">setValueFloat3Ex</a> (<a class="el" href="a03692.html#NL3D_1_1CVertexBufferw52">TValue</a> valueId, <a class="el" href="a04558.html#a15">uint</a> idx, const <a class="el" href="a03128.html">CVector</a> &vector)</td></tr> + +<tr><td class="memItemLeft" nowrap align=right valign=top>void </td><td class="memItemRight" valign=bottom><a class="el" href="a03692.html#NL3D_1_1CVertexBufferz1145_15">setValueFloat3Ex</a> (<a class="el" href="a03692.html#NL3D_1_1CVertexBufferw52">TValue</a> valueId, <a class="el" href="a04558.html#a15">uint</a> idx, float <a class="el" href="a04223.html#a572">x</a>, float <a class="el" href="a04223.html#a573">y</a>, float <a class="el" href="a04223.html#a574">z</a>)</td></tr> + +<tr><td class="memItemLeft" nowrap align=right valign=top>void </td><td class="memItemRight" valign=bottom><a class="el" href="a03692.html#NL3D_1_1CVertexBufferz1145_16">setValueFloat4Ex</a> (<a class="el" href="a03692.html#NL3D_1_1CVertexBufferw52">TValue</a> valueId, <a class="el" href="a04558.html#a15">uint</a> idx, float <a class="el" href="a04223.html#a572">x</a>, float <a class="el" href="a04223.html#a573">y</a>, float <a class="el" href="a04223.html#a574">z</a>, float <a class="el" href="a04223.html#a575">w</a>)</td></tr> + +<tr><td class="memItemLeft" nowrap align=right valign=top>void </td><td class="memItemRight" valign=bottom><a class="el" href="a03692.html#NL3D_1_1CVertexBufferz1145_17">setValueShort1Ex</a> (<a class="el" href="a03692.html#NL3D_1_1CVertexBufferw52">TValue</a> valueId, <a class="el" href="a04558.html#a15">uint</a> idx, <a class="el" href="a04558.html#a9">uint16</a> <a class="el" href="a04223.html#a658">value</a>)</td></tr> + +<tr><td class="memItemLeft" nowrap align=right valign=top>void </td><td class="memItemRight" valign=bottom><a class="el" href="a03692.html#NL3D_1_1CVertexBufferz1145_18">setValueShort2Ex</a> (<a class="el" href="a03692.html#NL3D_1_1CVertexBufferw52">TValue</a> valueId, <a class="el" href="a04558.html#a15">uint</a> idx, <a class="el" href="a04558.html#a9">uint16</a> <a class="el" href="a04223.html#a572">x</a>, <a class="el" href="a04558.html#a9">uint16</a> <a class="el" href="a04223.html#a573">y</a>)</td></tr> + +<tr><td class="memItemLeft" nowrap align=right valign=top>void </td><td class="memItemRight" valign=bottom><a class="el" href="a03692.html#NL3D_1_1CVertexBufferz1145_19">setValueShort3Ex</a> (<a class="el" href="a03692.html#NL3D_1_1CVertexBufferw52">TValue</a> valueId, <a class="el" href="a04558.html#a15">uint</a> idx, <a class="el" href="a04558.html#a9">uint16</a> <a class="el" href="a04223.html#a572">x</a>, <a class="el" href="a04558.html#a9">uint16</a> <a class="el" href="a04223.html#a573">y</a>, <a class="el" href="a04558.html#a9">uint16</a> <a class="el" href="a04223.html#a574">z</a>)</td></tr> + +<tr><td class="memItemLeft" nowrap align=right valign=top>void </td><td class="memItemRight" valign=bottom><a class="el" href="a03692.html#NL3D_1_1CVertexBufferz1145_20">setValueShort4Ex</a> (<a class="el" href="a03692.html#NL3D_1_1CVertexBufferw52">TValue</a> valueId, <a class="el" href="a04558.html#a15">uint</a> idx, <a class="el" href="a04558.html#a9">uint16</a> <a class="el" href="a04223.html#a572">x</a>, <a class="el" href="a04558.html#a9">uint16</a> <a class="el" href="a04223.html#a573">y</a>, <a class="el" href="a04558.html#a9">uint16</a> <a class="el" href="a04223.html#a574">z</a>, <a class="el" href="a04558.html#a9">uint16</a> <a class="el" href="a04223.html#a575">w</a>)</td></tr> + +<tr><td class="memItemLeft" nowrap align=right valign=top>void </td><td class="memItemRight" valign=bottom><a class="el" href="a03692.html#NL3D_1_1CVertexBufferz1145_21">setValueUChar4Ex</a> (<a class="el" href="a03692.html#NL3D_1_1CVertexBufferw52">TValue</a> valueId, <a class="el" href="a04558.html#a15">uint</a> idx, <a class="el" href="a03337.html">CRGBA</a> rgba)</td></tr> + +<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="a03692.html#NL3D_1_1CVertexBufferw52">TValue</a> </td><td class="memItemRight" valign=bottom><a class="el" href="a03692.html#NL3D_1_1CVertexBufferz1145_22">getValueIdByNumberEx</a> (<a class="el" href="a04558.html#a15">uint</a> valueNumber)</td></tr> + +<tr><td colspan=2><br><h2>UV Routing.</h2></td></tr> +<tr><td class="memItemLeft" nowrap align=right valign=top>void </td><td class="memItemRight" valign=bottom><a class="el" href="a03692.html#NL3D_1_1CVertexBufferz1148_0">dumpFormat</a> () const </td></tr> + +<tr><td class="memItemLeft" nowrap align=right valign=top>const <a class="el" href="a04558.html#a7">uint8</a> * </td><td class="memItemRight" valign=bottom><a class="el" href="a03692.html#NL3D_1_1CVertexBufferz1148_1">getUVRouting</a> () const </td></tr> + +<tr><td class="memItemLeft" nowrap align=right valign=top>void </td><td class="memItemRight" valign=bottom><a class="el" href="a03692.html#NL3D_1_1CVertexBufferz1148_2">setUVRouting</a> (<a class="el" href="a04558.html#a7">uint8</a> uvChannel, <a class="el" href="a04558.html#a15">uint</a> newUVRouting)</td></tr> + +<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="a04558.html#a9">uint16</a> </td><td class="memItemRight" valign=bottom><a class="el" href="a03692.html#NL3D_1_1CVertexBufferz1148_3">remapV2Flags</a> (<a class="el" href="a04558.html#a11">uint32</a> oldFlags, <a class="el" href="a04558.html#a15">uint</a> &weightCount)</td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Translate old flags. <a href="#NL3D_1_1CVertexBufferz1148_3"></a><br><br></td></tr> +<tr><td class="memItemLeft" nowrap align=right valign=top>void </td><td class="memItemRight" valign=bottom><a class="el" href="a03692.html#NL3D_1_1CVertexBufferz1148_4">serialOldV1Minus</a> (<a class="el" href="a02270.html">NLMISC::IStream</a> &f, <a class="el" href="a04558.html#a14">sint</a> ver)</td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Old version serialisation. V0 and V1. <a href="#NL3D_1_1CVertexBufferz1148_4"></a><br><br></td></tr> +<tr><td colspan=2><br><h2>[NOHEADER]</h2></td></tr> +<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="a04558.html#a15">uint</a> </td><td class="memItemRight" valign=bottom><a class="el" href="a03692.html#NL3D_1_1CVertexBufferz1141_0">getTouchFlags</a> () const </td></tr> + +<tr><td class="memItemLeft" nowrap align=right valign=top>void </td><td class="memItemRight" valign=bottom><a class="el" href="a03692.html#NL3D_1_1CVertexBufferz1141_1">resetTouchFlags</a> ()</td></tr> + +<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="a03321.html">CRefPtr</a>< <a class="el" href="a03883.html">IVBDrvInfos</a> > </td><td class="memItemRight" valign=bottom><a class="el" href="a03692.html#NL3D_1_1CVertexBufferz1141_2">DrvInfos</a></td></tr> + +<tr><td colspan=2><br><h2>Public Types</h2></td></tr> +<tr><td class="memItemLeft" nowrap align=right valign=top>enum </td><td class="memItemRight" valign=bottom>{ <a class="el" href="a03692.html#NL3D_1_1CVertexBufferw0NL3D_1_1CVertexBufferw9">FirstTexCoordValue</a> = TexCoord0, +<a class="el" href="a03692.html#NL3D_1_1CVertexBufferw0NL3D_1_1CVertexBufferw16">LastTexCoordValue</a> = TexCoord7 + }</td></tr> + +<tr><td class="memItemLeft" nowrap align=right valign=top>enum </td><td class="memItemRight" valign=bottom>{ <br> + <a class="el" href="a03692.html#NL3D_1_1CVertexBufferw1NL3D_1_1CVertexBufferw26">PositionFlag</a> = 1<<Position, +<a class="el" href="a03692.html#NL3D_1_1CVertexBufferw1NL3D_1_1CVertexBufferw20">NormalFlag</a> = 1<<Normal, +<a class="el" href="a03692.html#NL3D_1_1CVertexBufferw1NL3D_1_1CVertexBufferw36">TexCoord0Flag</a> = 1<<TexCoord0, +<a class="el" href="a03692.html#NL3D_1_1CVertexBufferw1NL3D_1_1CVertexBufferw38">TexCoord1Flag</a> = 1<<TexCoord1, +<br> + <a class="el" href="a03692.html#NL3D_1_1CVertexBufferw1NL3D_1_1CVertexBufferw40">TexCoord2Flag</a> = 1<<TexCoord2, +<a class="el" href="a03692.html#NL3D_1_1CVertexBufferw1NL3D_1_1CVertexBufferw42">TexCoord3Flag</a> = 1<<TexCoord3, +<a class="el" href="a03692.html#NL3D_1_1CVertexBufferw1NL3D_1_1CVertexBufferw44">TexCoord4Flag</a> = 1<<TexCoord4, +<a class="el" href="a03692.html#NL3D_1_1CVertexBufferw1NL3D_1_1CVertexBufferw46">TexCoord5Flag</a> = 1<<TexCoord5, +<br> + <a class="el" href="a03692.html#NL3D_1_1CVertexBufferw1NL3D_1_1CVertexBufferw48">TexCoord6Flag</a> = 1<<TexCoord6, +<a class="el" href="a03692.html#NL3D_1_1CVertexBufferw1NL3D_1_1CVertexBufferw50">TexCoord7Flag</a> = 1<<TexCoord7, +<a class="el" href="a03692.html#NL3D_1_1CVertexBufferw1NL3D_1_1CVertexBufferw28">PrimaryColorFlag</a> = 1<<PrimaryColor, +<a class="el" href="a03692.html#NL3D_1_1CVertexBufferw1NL3D_1_1CVertexBufferw30">SecondaryColorFlag</a> = 1<<SecondaryColor, +<br> + <a class="el" href="a03692.html#NL3D_1_1CVertexBufferw1NL3D_1_1CVertexBufferw55">WeightFlag</a> = 1<<Weight, +<a class="el" href="a03692.html#NL3D_1_1CVertexBufferw1NL3D_1_1CVertexBufferw24">PaletteSkinFlag</a> = (1<<PaletteSkin)|(1<<Weight), +<a class="el" href="a03692.html#NL3D_1_1CVertexBufferw1NL3D_1_1CVertexBufferw15">FogFlag</a> = 1<<Fog, +<a class="el" href="a03692.html#NL3D_1_1CVertexBufferw1NL3D_1_1CVertexBufferw8">EmptyFlag</a> = 1<<Empty +<br> + }</td></tr> + +<tr><td class="memItemLeft" nowrap align=right valign=top>enum </td><td class="memItemRight" valign=bottom>{ <a class="el" href="a03692.html#NL3D_1_1CVertexBufferw2NL3D_1_1CVertexBufferw17">MaxStage</a> = 8, +<a class="el" href="a03692.html#NL3D_1_1CVertexBufferw2NL3D_1_1CVertexBufferw18">MaxWeight</a> = 4 + }</td></tr> + +<tr><td class="memItemLeft" nowrap align=right valign=top>enum </td><td class="memItemRight" valign=bottom><a class="el" href="a03692.html#NL3D_1_1CVertexBufferw51">TType</a> { <br> + <a class="el" href="a03692.html#NL3D_1_1CVertexBufferw51NL3D_1_1CVertexBufferw3">Double1</a> = 0, +<a class="el" href="a03692.html#NL3D_1_1CVertexBufferw51NL3D_1_1CVertexBufferw10">Float1</a>, +<a class="el" href="a03692.html#NL3D_1_1CVertexBufferw51NL3D_1_1CVertexBufferw31">Short1</a>, +<a class="el" href="a03692.html#NL3D_1_1CVertexBufferw51NL3D_1_1CVertexBufferw4">Double2</a>, +<br> + <a class="el" href="a03692.html#NL3D_1_1CVertexBufferw51NL3D_1_1CVertexBufferw11">Float2</a>, +<a class="el" href="a03692.html#NL3D_1_1CVertexBufferw51NL3D_1_1CVertexBufferw32">Short2</a>, +<a class="el" href="a03692.html#NL3D_1_1CVertexBufferw51NL3D_1_1CVertexBufferw5">Double3</a>, +<a class="el" href="a03692.html#NL3D_1_1CVertexBufferw51NL3D_1_1CVertexBufferw12">Float3</a>, +<br> + <a class="el" href="a03692.html#NL3D_1_1CVertexBufferw51NL3D_1_1CVertexBufferw33">Short3</a>, +<a class="el" href="a03692.html#NL3D_1_1CVertexBufferw51NL3D_1_1CVertexBufferw6">Double4</a>, +<a class="el" href="a03692.html#NL3D_1_1CVertexBufferw51NL3D_1_1CVertexBufferw13">Float4</a>, +<a class="el" href="a03692.html#NL3D_1_1CVertexBufferw51NL3D_1_1CVertexBufferw34">Short4</a>, +<br> + <a class="el" href="a03692.html#NL3D_1_1CVertexBufferw51NL3D_1_1CVertexBufferw53">UChar4</a>, +<a class="el" href="a03692.html#NL3D_1_1CVertexBufferw51NL3D_1_1CVertexBufferw21">NumType</a> +<br> + }</td></tr> + +<tr><td class="memItemLeft" nowrap align=right valign=top>enum </td><td class="memItemRight" valign=bottom><a class="el" href="a03692.html#NL3D_1_1CVertexBufferw52">TValue</a> { <br> + <a class="el" href="a03692.html#NL3D_1_1CVertexBufferw52NL3D_1_1CVertexBufferw25">Position</a> = 0, +<a class="el" href="a03692.html#NL3D_1_1CVertexBufferw52NL3D_1_1CVertexBufferw19">Normal</a> = 1, +<a class="el" href="a03692.html#NL3D_1_1CVertexBufferw52NL3D_1_1CVertexBufferw35">TexCoord0</a> = 2, +<a class="el" href="a03692.html#NL3D_1_1CVertexBufferw52NL3D_1_1CVertexBufferw37">TexCoord1</a> = 3, +<br> + <a class="el" href="a03692.html#NL3D_1_1CVertexBufferw52NL3D_1_1CVertexBufferw39">TexCoord2</a> = 4, +<a class="el" href="a03692.html#NL3D_1_1CVertexBufferw52NL3D_1_1CVertexBufferw41">TexCoord3</a> = 5, +<a class="el" href="a03692.html#NL3D_1_1CVertexBufferw52NL3D_1_1CVertexBufferw43">TexCoord4</a> = 6, +<a class="el" href="a03692.html#NL3D_1_1CVertexBufferw52NL3D_1_1CVertexBufferw45">TexCoord5</a> = 7, +<br> + <a class="el" href="a03692.html#NL3D_1_1CVertexBufferw52NL3D_1_1CVertexBufferw47">TexCoord6</a> = 8, +<a class="el" href="a03692.html#NL3D_1_1CVertexBufferw52NL3D_1_1CVertexBufferw49">TexCoord7</a> = 9, +<a class="el" href="a03692.html#NL3D_1_1CVertexBufferw52NL3D_1_1CVertexBufferw27">PrimaryColor</a> = 10, +<a class="el" href="a03692.html#NL3D_1_1CVertexBufferw52NL3D_1_1CVertexBufferw29">SecondaryColor</a> = 11, +<br> + <a class="el" href="a03692.html#NL3D_1_1CVertexBufferw52NL3D_1_1CVertexBufferw54">Weight</a> = 12, +<a class="el" href="a03692.html#NL3D_1_1CVertexBufferw52NL3D_1_1CVertexBufferw23">PaletteSkin</a> = 13, +<a class="el" href="a03692.html#NL3D_1_1CVertexBufferw52NL3D_1_1CVertexBufferw14">Fog</a> = 14, +<a class="el" href="a03692.html#NL3D_1_1CVertexBufferw52NL3D_1_1CVertexBufferw7">Empty</a> = 15, +<br> + <a class="el" href="a03692.html#NL3D_1_1CVertexBufferw52NL3D_1_1CVertexBufferw22">NumValue</a> = 16 +<br> + }</td></tr> + +<tr><td colspan=2><br><h2>Public Member Functions</h2></td></tr> +<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="a04558.html#a11">uint32</a> </td><td class="memItemRight" valign=bottom><a class="el" href="a03692.html#NL3D_1_1CVertexBuffera0">capacity</a> ()</td></tr> + +<tr><td class="memItemLeft" nowrap align=right valign=top> </td><td class="memItemRight" valign=bottom><a class="el" href="a03692.html#NL3D_1_1CVertexBuffera1">CVertexBuffer</a> (const <a class="el" href="a03692.html">CVertexBuffer</a> &vb)</td></tr> + +<tr><td class="memItemLeft" nowrap align=right valign=top> </td><td class="memItemRight" valign=bottom><a class="el" href="a03692.html#NL3D_1_1CVertexBuffera2">CVertexBuffer</a> (void)</td></tr> + +<tr><td class="memItemLeft" nowrap align=right valign=top>void </td><td class="memItemRight" valign=bottom><a class="el" href="a03692.html#NL3D_1_1CVertexBuffera3">deleteAllVertices</a> ()</td></tr> + +<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="a04558.html#a11">uint32</a> </td><td class="memItemRight" valign=bottom><a class="el" href="a03692.html#NL3D_1_1CVertexBuffera4">getNumVertices</a> (void) const </td></tr> + +<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="a04558.html#a7">uint8</a> </td><td class="memItemRight" valign=bottom><a class="el" href="a03692.html#NL3D_1_1CVertexBuffera5">getNumWeight</a> () const </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><a class="el" href="a03692.html#NL3D_1_1CVertexBufferw51">TType</a> </td><td class="memItemRight" valign=bottom><a class="el" href="a03692.html#NL3D_1_1CVertexBuffera7">getValueType</a> (<a class="el" href="a04558.html#a15">uint</a> <a class="el" href="a04223.html#a658">value</a>) const </td></tr> + +<tr><td class="memItemLeft" nowrap align=right valign=top>const <a class="el" href="a04558.html#a7">uint8</a> * </td><td class="memItemRight" valign=bottom><a class="el" href="a03692.html#NL3D_1_1CVertexBuffera8">getValueTypePointer</a> () const </td></tr> + +<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="a04558.html#a9">uint16</a> </td><td class="memItemRight" valign=bottom><a class="el" href="a03692.html#NL3D_1_1CVertexBuffera9">getVertexSize</a> (void) const </td></tr> + +<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="a03692.html">CVertexBuffer</a> & </td><td class="memItemRight" valign=bottom><a class="el" href="a03692.html#NL3D_1_1CVertexBuffera10">operator=</a> (const <a class="el" href="a03692.html">CVertexBuffer</a> &vb)</td></tr> + +<tr><td class="memItemLeft" nowrap align=right valign=top>void </td><td class="memItemRight" valign=bottom><a class="el" href="a03692.html#NL3D_1_1CVertexBuffera11">reserve</a> (<a class="el" href="a04558.html#a11">uint32</a> nVerts)</td></tr> + +<tr><td class="memItemLeft" nowrap align=right valign=top>void </td><td class="memItemRight" valign=bottom><a class="el" href="a03692.html#NL3D_1_1CVertexBuffera12">serial</a> (<a class="el" href="a02270.html">NLMISC::IStream</a> &f)</td></tr> + +<tr><td class="memItemLeft" nowrap align=right valign=top>void </td><td class="memItemRight" valign=bottom><a class="el" href="a03692.html#NL3D_1_1CVertexBuffera13">setNumVertices</a> (<a class="el" href="a04558.html#a11">uint32</a> n)</td></tr> + +<tr><td class="memItemLeft" nowrap align=right valign=top> </td><td class="memItemRight" valign=bottom><a class="el" href="a03692.html#NL3D_1_1CVertexBuffera14">~CVertexBuffer</a> (void)</td></tr> + +<tr><td colspan="2"><div class="groupHeader">Standard values vertex buffer mgt.</div></td></tr> +<tr><td colspan="2"><div class="groupText">Thoses methods manage the vertex buffer (position, normal, colors and uv) with standard value. <br><br></div></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="a03692.html#NL3D_1_1CVertexBufferz1143_0">getColorOff</a> () const </td></tr> + +<tr><td class="memItemLeft" nowrap align=right valign=top>const void * </td><td class="memItemRight" valign=bottom><a class="el" href="a03692.html#NL3D_1_1CVertexBufferz1143_1">getColorPointer</a> (<a class="el" href="a04558.html#a15">uint</a> idx=0) const </td></tr> + +<tr><td class="memItemLeft" nowrap align=right valign=top>void * </td><td class="memItemRight" valign=bottom><a class="el" href="a03692.html#NL3D_1_1CVertexBufferz1143_2">getColorPointer</a> (<a class="el" href="a04558.html#a15">uint</a> idx=0)</td></tr> + +<tr><td class="memItemLeft" nowrap align=right valign=top>const void * </td><td class="memItemRight" valign=bottom><a class="el" href="a03692.html#NL3D_1_1CVertexBufferz1143_3">getNormalCoordPointer</a> (<a class="el" href="a04558.html#a15">uint</a> idx=0) const </td></tr> + +<tr><td class="memItemLeft" nowrap align=right valign=top>void * </td><td class="memItemRight" valign=bottom><a class="el" href="a03692.html#NL3D_1_1CVertexBufferz1143_4">getNormalCoordPointer</a> (<a class="el" href="a04558.html#a15">uint</a> idx=0)</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="a03692.html#NL3D_1_1CVertexBufferz1143_5">getNormalOff</a> () const </td></tr> + +<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="a04558.html#a15">uint</a> </td><td class="memItemRight" valign=bottom><a class="el" href="a03692.html#NL3D_1_1CVertexBufferz1143_6">getNumTexCoordUsed</a> () const </td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Returns the number of texture coordinate stages used by this vertex buffer. <a href="#NL3D_1_1CVertexBufferz1143_6"></a><br><br></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="a03692.html#NL3D_1_1CVertexBufferz1143_7">getPaletteSkinOff</a> () const </td></tr> + +<tr><td class="memItemLeft" nowrap align=right valign=top>const void * </td><td class="memItemRight" valign=bottom><a class="el" href="a03692.html#NL3D_1_1CVertexBufferz1143_8">getPaletteSkinPointer</a> (<a class="el" href="a04558.html#a15">uint</a> idx=0) const </td></tr> + +<tr><td class="memItemLeft" nowrap align=right valign=top>void * </td><td class="memItemRight" valign=bottom><a class="el" href="a03692.html#NL3D_1_1CVertexBufferz1143_9">getPaletteSkinPointer</a> (<a class="el" href="a04558.html#a15">uint</a> idx=0)</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="a03692.html#NL3D_1_1CVertexBufferz1143_10">getSpecularOff</a> () const </td></tr> + +<tr><td class="memItemLeft" nowrap align=right valign=top>const void * </td><td class="memItemRight" valign=bottom><a class="el" href="a03692.html#NL3D_1_1CVertexBufferz1143_11">getSpecularPointer</a> (<a class="el" href="a04558.html#a15">uint</a> idx=0) const </td></tr> + +<tr><td class="memItemLeft" nowrap align=right valign=top>void * </td><td class="memItemRight" valign=bottom><a class="el" href="a03692.html#NL3D_1_1CVertexBufferz1143_12">getSpecularPointer</a> (<a class="el" href="a04558.html#a15">uint</a> idx=0)</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="a03692.html#NL3D_1_1CVertexBufferz1143_13">getTexCoordOff</a> (<a class="el" href="a04558.html#a7">uint8</a> stage=0) const </td></tr> + +<tr><td class="memItemLeft" nowrap align=right valign=top>const void * </td><td class="memItemRight" valign=bottom><a class="el" href="a03692.html#NL3D_1_1CVertexBufferz1143_14">getTexCoordPointer</a> (<a class="el" href="a04558.html#a15">uint</a> idx=0, <a class="el" href="a04558.html#a7">uint8</a> stage=0) const </td></tr> + +<tr><td class="memItemLeft" nowrap align=right valign=top>void * </td><td class="memItemRight" valign=bottom><a class="el" href="a03692.html#NL3D_1_1CVertexBufferz1143_15">getTexCoordPointer</a> (<a class="el" href="a04558.html#a15">uint</a> idx=0, <a class="el" href="a04558.html#a7">uint8</a> stage=0)</td></tr> + +<tr><td class="memItemLeft" nowrap align=right valign=top>const void * </td><td class="memItemRight" valign=bottom><a class="el" href="a03692.html#NL3D_1_1CVertexBufferz1143_16">getVertexCoordPointer</a> (<a class="el" href="a04558.html#a15">uint</a> idx=0) const </td></tr> + +<tr><td class="memItemLeft" nowrap align=right valign=top>void * </td><td class="memItemRight" valign=bottom><a class="el" href="a03692.html#NL3D_1_1CVertexBufferz1143_17">getVertexCoordPointer</a> (<a class="el" href="a04558.html#a15">uint</a> idx=0)</td></tr> + +<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="a04558.html#a9">uint16</a> </td><td class="memItemRight" valign=bottom><a class="el" href="a03692.html#NL3D_1_1CVertexBufferz1143_18">getVertexFormat</a> (void) const </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="a03692.html#NL3D_1_1CVertexBufferz1143_19">getWeightOff</a> (<a class="el" href="a04558.html#a14">sint</a> wgt) const </td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">NB: it is ensured that WeightOff(i)==WeightOff(0)+i*sizeof(float). <a href="#NL3D_1_1CVertexBufferz1143_19"></a><br><br></td></tr> +<tr><td class="memItemLeft" nowrap align=right valign=top>const void * </td><td class="memItemRight" valign=bottom><a class="el" href="a03692.html#NL3D_1_1CVertexBufferz1143_20">getWeightPointer</a> (<a class="el" href="a04558.html#a15">uint</a> idx=0, <a class="el" href="a04558.html#a7">uint8</a> wgt=0) const </td></tr> + +<tr><td class="memItemLeft" nowrap align=right valign=top>void * </td><td class="memItemRight" valign=bottom><a class="el" href="a03692.html#NL3D_1_1CVertexBufferz1143_21">getWeightPointer</a> (<a class="el" href="a04558.html#a15">uint</a> idx=0, <a class="el" href="a04558.html#a7">uint8</a> wgt=0)</td></tr> + +<tr><td class="memItemLeft" nowrap align=right valign=top>void </td><td class="memItemRight" valign=bottom><a class="el" href="a03692.html#NL3D_1_1CVertexBufferz1143_22">setColor</a> (<a class="el" href="a04558.html#a15">uint</a> idx, <a class="el" href="a03337.html">CRGBA</a> rgba)</td></tr> + +<tr><td class="memItemLeft" nowrap align=right valign=top>void </td><td class="memItemRight" valign=bottom><a class="el" href="a03692.html#NL3D_1_1CVertexBufferz1143_23">setNormalCoord</a> (<a class="el" href="a04558.html#a15">uint</a> idx, const <a class="el" href="a03128.html">CVector</a> &<a class="el" href="a04223.html#a576">v</a>)</td></tr> + +<tr><td class="memItemLeft" nowrap align=right valign=top>void </td><td class="memItemRight" valign=bottom><a class="el" href="a03692.html#NL3D_1_1CVertexBufferz1143_24">setPaletteSkin</a> (<a class="el" href="a04558.html#a15">uint</a> idx, <a class="el" href="a03038.html">CPaletteSkin</a> ps)</td></tr> + +<tr><td class="memItemLeft" nowrap align=right valign=top>void </td><td class="memItemRight" valign=bottom><a class="el" href="a03692.html#NL3D_1_1CVertexBufferz1143_25">setSpecular</a> (<a class="el" href="a04558.html#a15">uint</a> idx, <a class="el" href="a03337.html">CRGBA</a> rgba)</td></tr> + +<tr><td class="memItemLeft" nowrap align=right valign=top>void </td><td class="memItemRight" valign=bottom><a class="el" href="a03692.html#NL3D_1_1CVertexBufferz1143_26">setTexCoord</a> (<a class="el" href="a04558.html#a15">uint</a> idx, <a class="el" href="a04558.html#a7">uint8</a> stage, const <a class="el" href="a03640.html">CUV</a> &uv)</td></tr> + +<tr><td class="memItemLeft" nowrap align=right valign=top>void </td><td class="memItemRight" valign=bottom><a class="el" href="a03692.html#NL3D_1_1CVertexBufferz1143_27">setTexCoord</a> (<a class="el" href="a04558.html#a15">uint</a> idx, <a class="el" href="a04558.html#a7">uint8</a> stage, float u, float <a class="el" href="a04223.html#a576">v</a>)</td></tr> + +<tr><td class="memItemLeft" nowrap align=right valign=top>void </td><td class="memItemRight" valign=bottom><a class="el" href="a03692.html#NL3D_1_1CVertexBufferz1143_28">setVertexCoord</a> (<a class="el" href="a04558.html#a15">uint</a> idx, const <a class="el" href="a03128.html">CVector</a> &<a class="el" href="a04223.html#a576">v</a>)</td></tr> + +<tr><td class="memItemLeft" nowrap align=right valign=top>void </td><td class="memItemRight" valign=bottom><a class="el" href="a03692.html#NL3D_1_1CVertexBufferz1143_29">setVertexCoord</a> (<a class="el" href="a04558.html#a15">uint</a> idx, float <a class="el" href="a04223.html#a572">x</a>, float <a class="el" href="a04223.html#a573">y</a>, float <a class="el" href="a04223.html#a574">z</a>)</td></tr> + +<tr><td class="memItemLeft" nowrap align=right valign=top>bool </td><td class="memItemRight" valign=bottom><a class="el" href="a03692.html#NL3D_1_1CVertexBufferz1143_30">setVertexFormat</a> (<a class="el" href="a04558.html#a11">uint32</a> Flags)</td></tr> + +<tr><td class="memItemLeft" nowrap align=right valign=top>void </td><td class="memItemRight" valign=bottom><a class="el" href="a03692.html#NL3D_1_1CVertexBufferz1143_31">setWeight</a> (<a class="el" href="a04558.html#a15">uint</a> idx, <a class="el" href="a04558.html#a7">uint8</a> wgt, float <a class="el" href="a04223.html#a575">w</a>)</td></tr> + +<tr><td colspan="2"><div class="groupHeader">Lod VB serialisation.</div></td></tr> +<tr><td class="memItemLeft" nowrap align=right valign=top>void </td><td class="memItemRight" valign=bottom><a class="el" href="a03692.html#NL3D_1_1CVertexBufferz1147_0">serialHeader</a> (<a class="el" href="a02270.html">NLMISC::IStream</a> &f)</td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">just read/write the VertexFormat of the VB, number of vertices .... If read, VB is resized to numVertices. <a href="#NL3D_1_1CVertexBufferz1147_0"></a><br><br></td></tr> +<tr><td class="memItemLeft" nowrap align=right valign=top>void </td><td class="memItemRight" valign=bottom><a class="el" href="a03692.html#NL3D_1_1CVertexBufferz1147_1">serialSubset</a> (<a class="el" href="a02270.html">NLMISC::IStream</a> &f, <a class="el" href="a04558.html#a15">uint</a> vertexStart, <a class="el" href="a04558.html#a15">uint</a> vertexEnd)</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>const <a class="el" href="a03692.html#NL3D_1_1CVertexBufferw51">TType</a> </td><td class="memItemRight" valign=bottom><a class="el" href="a03692.html#NL3D_1_1CVertexBuffers0">DefaultValueType</a> [NumValue]</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 class="memItemLeft" nowrap align=right valign=top>const <a class="el" href="a04558.html#a15">uint</a> </td><td class="memItemRight" valign=bottom><a class="el" href="a03692.html#NL3D_1_1CVertexBuffers2">NumComponentsType</a> [NumType]</td></tr> + +<tr><td class="memItemLeft" nowrap align=right valign=top>const <a class="el" href="a04558.html#a15">uint</a> </td><td class="memItemRight" valign=bottom><a class="el" href="a03692.html#NL3D_1_1CVertexBuffers3">SizeType</a> [NumType]</td></tr> + +<tr><td colspan=2><br><h2>Private Types</h2></td></tr> +<tr><td class="memItemLeft" nowrap align=right valign=top>enum </td><td class="memItemRight" valign=bottom>{ <a class="el" href="a03692.html#NL3D_1_1CVertexBuffery0NL3D_1_1CVertexBuffery3">TouchedVertexFormat</a> = 1, +<a class="el" href="a03692.html#NL3D_1_1CVertexBuffery0NL3D_1_1CVertexBuffery2">TouchedNumVertices</a> = 2, +<a class="el" href="a03692.html#NL3D_1_1CVertexBuffery0NL3D_1_1CVertexBuffery1">TouchedAll</a> = 0xFFFF + }</td></tr> + +<tr><td colspan=2><br><h2>Private Attributes</h2></td></tr> +<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="a04558.html#a11">uint32</a> </td><td class="memItemRight" valign=bottom><a class="el" href="a03692.html#NL3D_1_1CVertexBufferr0">_Capacity</a></td></tr> + +<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="a04558.html#a9">uint16</a> </td><td class="memItemRight" valign=bottom><a class="el" href="a03692.html#NL3D_1_1CVertexBufferr1">_Flags</a></td></tr> + +<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="a04558.html#a9">uint16</a> </td><td class="memItemRight" valign=bottom><a class="el" href="a03692.html#NL3D_1_1CVertexBufferr2">_InternalFlags</a></td></tr> + +<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="a04558.html#a11">uint32</a> </td><td class="memItemRight" valign=bottom><a class="el" href="a03692.html#NL3D_1_1CVertexBufferr3">_NbVerts</a></td></tr> + +<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="a04558.html#a9">uint16</a> </td><td class="memItemRight" valign=bottom><a class="el" href="a03692.html#NL3D_1_1CVertexBufferr4">_Offset</a> [NumValue]</td></tr> + +<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="a04558.html#a7">uint8</a> </td><td class="memItemRight" valign=bottom><a class="el" href="a03692.html#NL3D_1_1CVertexBufferr5">_Pad</a></td></tr> + +<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="a04558.html#a7">uint8</a> </td><td class="memItemRight" valign=bottom><a class="el" href="a03692.html#NL3D_1_1CVertexBufferr6">_Type</a> [NumValue]</td></tr> + +<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="a04558.html#a7">uint8</a> </td><td class="memItemRight" valign=bottom><a class="el" href="a03692.html#NL3D_1_1CVertexBufferr7">_UVRouting</a> [MaxStage]</td></tr> + +<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="a04558.html#a9">uint16</a> </td><td class="memItemRight" valign=bottom><a class="el" href="a03692.html#NL3D_1_1CVertexBufferr8">_VertexSize</a></td></tr> + +<tr><td class="memItemLeft" nowrap align=right valign=top>std::vector< <a class="el" href="a04558.html#a7">uint8</a> > </td><td class="memItemRight" valign=bottom><a class="el" href="a03692.html#NL3D_1_1CVertexBufferr9">_Verts</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>Member Enumeration Documentation</h2> +<a class="anchor" name="NL3D_1_1CVertexBufferw0" doxytag="NL3D::CVertexBuffer::@35" ></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"> anonymous enum + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +Misc infos<dl compact><dt><b>Enumeration values: </b></dt><dd> +<table border=0 cellspacing=2 cellpadding=0> +<tr><td valign=top><em><a class="anchor" name="NL3D_1_1CVertexBufferw0NL3D_1_1CVertexBufferw9" doxytag="FirstTexCoordValue" ></a>FirstTexCoordValue</em> </td><td> +</td></tr> +<tr><td valign=top><em><a class="anchor" name="NL3D_1_1CVertexBufferw0NL3D_1_1CVertexBufferw16" doxytag="LastTexCoordValue" ></a>LastTexCoordValue</em> </td><td> +</td></tr> +</table> +</dl> + +<p> +Definition at line <a class="el" href="a06711.html#l00136">136</a> of file <a class="el" href="a06711.html">vertex_buffer.h</a>. +<p> +<div class="fragment"><pre>00137 { +00138 <a class="code" href="a03692.html#NL3D_1_1CVertexBufferw0NL3D_1_1CVertexBufferw9">FirstTexCoordValue</a> = <a class="code" href="a03692.html#NL3D_1_1CVertexBufferw52NL3D_1_1CVertexBufferw35">TexCoord0</a>, +00139 <a class="code" href="a03692.html#NL3D_1_1CVertexBufferw0NL3D_1_1CVertexBufferw16">LastTexCoordValue</a> = <a class="code" href="a03692.html#NL3D_1_1CVertexBufferw52NL3D_1_1CVertexBufferw49">TexCoord7</a>, +00140 }; +</pre></div> </td> + </tr> +</table> +<a class="anchor" name="NL3D_1_1CVertexBufferw1" doxytag="NL3D::CVertexBuffer::@36" ></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"> anonymous enum + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +Value flags<dl compact><dt><b>Enumeration values: </b></dt><dd> +<table border=0 cellspacing=2 cellpadding=0> +<tr><td valign=top><em><a class="anchor" name="NL3D_1_1CVertexBufferw1NL3D_1_1CVertexBufferw26" doxytag="PositionFlag" ></a>PositionFlag</em> </td><td> +</td></tr> +<tr><td valign=top><em><a class="anchor" name="NL3D_1_1CVertexBufferw1NL3D_1_1CVertexBufferw20" doxytag="NormalFlag" ></a>NormalFlag</em> </td><td> +</td></tr> +<tr><td valign=top><em><a class="anchor" name="NL3D_1_1CVertexBufferw1NL3D_1_1CVertexBufferw36" doxytag="TexCoord0Flag" ></a>TexCoord0Flag</em> </td><td> +</td></tr> +<tr><td valign=top><em><a class="anchor" name="NL3D_1_1CVertexBufferw1NL3D_1_1CVertexBufferw38" doxytag="TexCoord1Flag" ></a>TexCoord1Flag</em> </td><td> +</td></tr> +<tr><td valign=top><em><a class="anchor" name="NL3D_1_1CVertexBufferw1NL3D_1_1CVertexBufferw40" doxytag="TexCoord2Flag" ></a>TexCoord2Flag</em> </td><td> +</td></tr> +<tr><td valign=top><em><a class="anchor" name="NL3D_1_1CVertexBufferw1NL3D_1_1CVertexBufferw42" doxytag="TexCoord3Flag" ></a>TexCoord3Flag</em> </td><td> +</td></tr> +<tr><td valign=top><em><a class="anchor" name="NL3D_1_1CVertexBufferw1NL3D_1_1CVertexBufferw44" doxytag="TexCoord4Flag" ></a>TexCoord4Flag</em> </td><td> +</td></tr> +<tr><td valign=top><em><a class="anchor" name="NL3D_1_1CVertexBufferw1NL3D_1_1CVertexBufferw46" doxytag="TexCoord5Flag" ></a>TexCoord5Flag</em> </td><td> +</td></tr> +<tr><td valign=top><em><a class="anchor" name="NL3D_1_1CVertexBufferw1NL3D_1_1CVertexBufferw48" doxytag="TexCoord6Flag" ></a>TexCoord6Flag</em> </td><td> +</td></tr> +<tr><td valign=top><em><a class="anchor" name="NL3D_1_1CVertexBufferw1NL3D_1_1CVertexBufferw50" doxytag="TexCoord7Flag" ></a>TexCoord7Flag</em> </td><td> +</td></tr> +<tr><td valign=top><em><a class="anchor" name="NL3D_1_1CVertexBufferw1NL3D_1_1CVertexBufferw28" doxytag="PrimaryColorFlag" ></a>PrimaryColorFlag</em> </td><td> +</td></tr> +<tr><td valign=top><em><a class="anchor" name="NL3D_1_1CVertexBufferw1NL3D_1_1CVertexBufferw30" doxytag="SecondaryColorFlag" ></a>SecondaryColorFlag</em> </td><td> +</td></tr> +<tr><td valign=top><em><a class="anchor" name="NL3D_1_1CVertexBufferw1NL3D_1_1CVertexBufferw55" doxytag="WeightFlag" ></a>WeightFlag</em> </td><td> +</td></tr> +<tr><td valign=top><em><a class="anchor" name="NL3D_1_1CVertexBufferw1NL3D_1_1CVertexBufferw24" doxytag="PaletteSkinFlag" ></a>PaletteSkinFlag</em> </td><td> +</td></tr> +<tr><td valign=top><em><a class="anchor" name="NL3D_1_1CVertexBufferw1NL3D_1_1CVertexBufferw15" doxytag="FogFlag" ></a>FogFlag</em> </td><td> +</td></tr> +<tr><td valign=top><em><a class="anchor" name="NL3D_1_1CVertexBufferw1NL3D_1_1CVertexBufferw8" doxytag="EmptyFlag" ></a>EmptyFlag</em> </td><td> +</td></tr> +</table> +</dl> + +<p> +Definition at line <a class="el" href="a06711.html#l00145">145</a> of file <a class="el" href="a06711.html">vertex_buffer.h</a>. +<p> +<div class="fragment"><pre>00146 { +00147 <a class="code" href="a03692.html#NL3D_1_1CVertexBufferw1NL3D_1_1CVertexBufferw26">PositionFlag</a> = 1<<<a class="code" href="a03692.html#NL3D_1_1CVertexBufferw52NL3D_1_1CVertexBufferw25">Position</a>, +00148 <a class="code" href="a03692.html#NL3D_1_1CVertexBufferw1NL3D_1_1CVertexBufferw20">NormalFlag</a> = 1<<<a class="code" href="a03692.html#NL3D_1_1CVertexBufferw52NL3D_1_1CVertexBufferw19">Normal</a>, +00149 <a class="code" href="a03692.html#NL3D_1_1CVertexBufferw1NL3D_1_1CVertexBufferw36">TexCoord0Flag</a> = 1<<<a class="code" href="a03692.html#NL3D_1_1CVertexBufferw52NL3D_1_1CVertexBufferw35">TexCoord0</a>, +00150 <a class="code" href="a03692.html#NL3D_1_1CVertexBufferw1NL3D_1_1CVertexBufferw38">TexCoord1Flag</a> = 1<<<a class="code" href="a03692.html#NL3D_1_1CVertexBufferw52NL3D_1_1CVertexBufferw37">TexCoord1</a>, +00151 <a class="code" href="a03692.html#NL3D_1_1CVertexBufferw1NL3D_1_1CVertexBufferw40">TexCoord2Flag</a> = 1<<<a class="code" href="a03692.html#NL3D_1_1CVertexBufferw52NL3D_1_1CVertexBufferw39">TexCoord2</a>, +00152 <a class="code" href="a03692.html#NL3D_1_1CVertexBufferw1NL3D_1_1CVertexBufferw42">TexCoord3Flag</a> = 1<<<a class="code" href="a03692.html#NL3D_1_1CVertexBufferw52NL3D_1_1CVertexBufferw41">TexCoord3</a>, +00153 <a class="code" href="a03692.html#NL3D_1_1CVertexBufferw1NL3D_1_1CVertexBufferw44">TexCoord4Flag</a> = 1<<<a class="code" href="a03692.html#NL3D_1_1CVertexBufferw52NL3D_1_1CVertexBufferw43">TexCoord4</a>, +00154 <a class="code" href="a03692.html#NL3D_1_1CVertexBufferw1NL3D_1_1CVertexBufferw46">TexCoord5Flag</a> = 1<<<a class="code" href="a03692.html#NL3D_1_1CVertexBufferw52NL3D_1_1CVertexBufferw45">TexCoord5</a>, +00155 <a class="code" href="a03692.html#NL3D_1_1CVertexBufferw1NL3D_1_1CVertexBufferw48">TexCoord6Flag</a> = 1<<<a class="code" href="a03692.html#NL3D_1_1CVertexBufferw52NL3D_1_1CVertexBufferw47">TexCoord6</a>, +00156 <a class="code" href="a03692.html#NL3D_1_1CVertexBufferw1NL3D_1_1CVertexBufferw50">TexCoord7Flag</a> = 1<<<a class="code" href="a03692.html#NL3D_1_1CVertexBufferw52NL3D_1_1CVertexBufferw49">TexCoord7</a>, +00157 <a class="code" href="a03692.html#NL3D_1_1CVertexBufferw1NL3D_1_1CVertexBufferw28">PrimaryColorFlag</a> = 1<<<a class="code" href="a03692.html#NL3D_1_1CVertexBufferw52NL3D_1_1CVertexBufferw27">PrimaryColor</a>, +00158 <a class="code" href="a03692.html#NL3D_1_1CVertexBufferw1NL3D_1_1CVertexBufferw30">SecondaryColorFlag</a> = 1<<<a class="code" href="a03692.html#NL3D_1_1CVertexBufferw52NL3D_1_1CVertexBufferw29">SecondaryColor</a>, +00159 <a class="code" href="a03692.html#NL3D_1_1CVertexBufferw1NL3D_1_1CVertexBufferw55">WeightFlag</a> = 1<<<a class="code" href="a03692.html#NL3D_1_1CVertexBufferw52NL3D_1_1CVertexBufferw54">Weight</a>, +00160 <a class="code" href="a03692.html#NL3D_1_1CVertexBufferw1NL3D_1_1CVertexBufferw24">PaletteSkinFlag</a> = (1<<<a class="code" href="a03692.html#NL3D_1_1CVertexBufferw52NL3D_1_1CVertexBufferw23">PaletteSkin</a>)|(1<<Weight), +00161 <a class="code" href="a03692.html#NL3D_1_1CVertexBufferw1NL3D_1_1CVertexBufferw15">FogFlag</a> = 1<<<a class="code" href="a03692.html#NL3D_1_1CVertexBufferw52NL3D_1_1CVertexBufferw14">Fog</a>, +00162 <a class="code" href="a03692.html#NL3D_1_1CVertexBufferw1NL3D_1_1CVertexBufferw8">EmptyFlag</a> = 1<<<a class="code" href="a03692.html#NL3D_1_1CVertexBufferw52NL3D_1_1CVertexBufferw7">Empty</a>, +00163 }; +</pre></div> </td> + </tr> +</table> +<a class="anchor" name="NL3D_1_1CVertexBufferw2" doxytag="NL3D::CVertexBuffer::@37" ></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"> anonymous enum + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +Some constants<dl compact><dt><b>Enumeration values: </b></dt><dd> +<table border=0 cellspacing=2 cellpadding=0> +<tr><td valign=top><em><a class="anchor" name="NL3D_1_1CVertexBufferw2NL3D_1_1CVertexBufferw17" doxytag="MaxStage" ></a>MaxStage</em> </td><td> +</td></tr> +<tr><td valign=top><em><a class="anchor" name="NL3D_1_1CVertexBufferw2NL3D_1_1CVertexBufferw18" doxytag="MaxWeight" ></a>MaxWeight</em> </td><td> +</td></tr> +</table> +</dl> + +<p> +Definition at line <a class="el" href="a06711.html#l00191">191</a> of file <a class="el" href="a06711.html">vertex_buffer.h</a>. +<p> +<div class="fragment"><pre>00192 { +00193 <span class="comment">// Max count of texture coordinates</span> +00194 <a class="code" href="a03692.html#NL3D_1_1CVertexBufferw2NL3D_1_1CVertexBufferw17">MaxStage</a> = 8, +00195 +00196 <span class="comment">// Max count of skinning weight</span> +00197 <a class="code" href="a03692.html#NL3D_1_1CVertexBufferw2NL3D_1_1CVertexBufferw18">MaxWeight</a> = 4, +00198 }; +</pre></div> </td> + </tr> +</table> +<a class="anchor" name="NL3D_1_1CVertexBuffery0" doxytag="NL3D::CVertexBuffer::@38" ></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"> anonymous enum<code> [private]</code> + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +Internal flags<dl compact><dt><b>Enumeration values: </b></dt><dd> +<table border=0 cellspacing=2 cellpadding=0> +<tr><td valign=top><em><a class="anchor" name="NL3D_1_1CVertexBuffery0NL3D_1_1CVertexBuffery3" doxytag="TouchedVertexFormat" ></a>TouchedVertexFormat</em> </td><td> +Vertex format touched. </td></tr> +<tr><td valign=top><em><a class="anchor" name="NL3D_1_1CVertexBuffery0NL3D_1_1CVertexBuffery2" doxytag="TouchedNumVertices" ></a>TouchedNumVertices</em> </td><td> +Num vertices touched. </td></tr> +<tr><td valign=top><em><a class="anchor" name="NL3D_1_1CVertexBuffery0NL3D_1_1CVertexBuffery1" doxytag="TouchedAll" ></a>TouchedAll</em> </td><td> +All touhched. </td></tr> +</table> +</dl> + +<p> +Definition at line <a class="el" href="a06711.html#l00220">220</a> of file <a class="el" href="a06711.html">vertex_buffer.h</a>. +<p> +<div class="fragment"><pre>00221 { +00223 <a class="code" href="a03692.html#NL3D_1_1CVertexBuffery0NL3D_1_1CVertexBuffery3">TouchedVertexFormat</a> = 1, +00224 +00226 <a class="code" href="a03692.html#NL3D_1_1CVertexBuffery0NL3D_1_1CVertexBuffery2">TouchedNumVertices</a> = 2, +00227 +00229 <a class="code" href="a03692.html#NL3D_1_1CVertexBuffery0NL3D_1_1CVertexBuffery1">TouchedAll</a> = 0xFFFF +00230 }; +</pre></div> </td> + </tr> +</table> +<a class="anchor" name="NL3D_1_1CVertexBufferw51" doxytag="NL3D::CVertexBuffer::TType" ></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"> enum <a class="el" href="a03692.html#NL3D_1_1CVertexBufferw51">NL3D::CVertexBuffer::TType</a> + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +Value type, there is 13 kind of value type as in DirectX8 and gl_vertex_program used in exteneded mode<dl compact><dt><b>Enumeration values: </b></dt><dd> +<table border=0 cellspacing=2 cellpadding=0> +<tr><td valign=top><em><a class="anchor" name="NL3D_1_1CVertexBufferw51NL3D_1_1CVertexBufferw3" doxytag="Double1" ></a>Double1</em> </td><td> +</td></tr> +<tr><td valign=top><em><a class="anchor" name="NL3D_1_1CVertexBufferw51NL3D_1_1CVertexBufferw10" doxytag="Float1" ></a>Float1</em> </td><td> +</td></tr> +<tr><td valign=top><em><a class="anchor" name="NL3D_1_1CVertexBufferw51NL3D_1_1CVertexBufferw31" doxytag="Short1" ></a>Short1</em> </td><td> +</td></tr> +<tr><td valign=top><em><a class="anchor" name="NL3D_1_1CVertexBufferw51NL3D_1_1CVertexBufferw4" doxytag="Double2" ></a>Double2</em> </td><td> +</td></tr> +<tr><td valign=top><em><a class="anchor" name="NL3D_1_1CVertexBufferw51NL3D_1_1CVertexBufferw11" doxytag="Float2" ></a>Float2</em> </td><td> +</td></tr> +<tr><td valign=top><em><a class="anchor" name="NL3D_1_1CVertexBufferw51NL3D_1_1CVertexBufferw32" doxytag="Short2" ></a>Short2</em> </td><td> +</td></tr> +<tr><td valign=top><em><a class="anchor" name="NL3D_1_1CVertexBufferw51NL3D_1_1CVertexBufferw5" doxytag="Double3" ></a>Double3</em> </td><td> +</td></tr> +<tr><td valign=top><em><a class="anchor" name="NL3D_1_1CVertexBufferw51NL3D_1_1CVertexBufferw12" doxytag="Float3" ></a>Float3</em> </td><td> +</td></tr> +<tr><td valign=top><em><a class="anchor" name="NL3D_1_1CVertexBufferw51NL3D_1_1CVertexBufferw33" doxytag="Short3" ></a>Short3</em> </td><td> +</td></tr> +<tr><td valign=top><em><a class="anchor" name="NL3D_1_1CVertexBufferw51NL3D_1_1CVertexBufferw6" doxytag="Double4" ></a>Double4</em> </td><td> +</td></tr> +<tr><td valign=top><em><a class="anchor" name="NL3D_1_1CVertexBufferw51NL3D_1_1CVertexBufferw13" doxytag="Float4" ></a>Float4</em> </td><td> +</td></tr> +<tr><td valign=top><em><a class="anchor" name="NL3D_1_1CVertexBufferw51NL3D_1_1CVertexBufferw34" doxytag="Short4" ></a>Short4</em> </td><td> +</td></tr> +<tr><td valign=top><em><a class="anchor" name="NL3D_1_1CVertexBufferw51NL3D_1_1CVertexBufferw53" doxytag="UChar4" ></a>UChar4</em> </td><td> +</td></tr> +<tr><td valign=top><em><a class="anchor" name="NL3D_1_1CVertexBufferw51NL3D_1_1CVertexBufferw21" doxytag="NumType" ></a>NumType</em> </td><td> +</td></tr> +</table> +</dl> + +<p> +Definition at line <a class="el" href="a06711.html#l00170">170</a> of file <a class="el" href="a06711.html">vertex_buffer.h</a>. +<p> +<div class="fragment"><pre>00171 { +00172 <a class="code" href="a03692.html#NL3D_1_1CVertexBufferw51NL3D_1_1CVertexBufferw3">Double1</a>=0, +00173 <a class="code" href="a03692.html#NL3D_1_1CVertexBufferw51NL3D_1_1CVertexBufferw10">Float1</a>, +00174 <a class="code" href="a03692.html#NL3D_1_1CVertexBufferw51NL3D_1_1CVertexBufferw31">Short1</a>, +00175 <a class="code" href="a03692.html#NL3D_1_1CVertexBufferw51NL3D_1_1CVertexBufferw4">Double2</a>, +00176 <a class="code" href="a03692.html#NL3D_1_1CVertexBufferw51NL3D_1_1CVertexBufferw11">Float2</a>, +00177 <a class="code" href="a03692.html#NL3D_1_1CVertexBufferw51NL3D_1_1CVertexBufferw32">Short2</a>, +00178 <a class="code" href="a03692.html#NL3D_1_1CVertexBufferw51NL3D_1_1CVertexBufferw5">Double3</a>, +00179 <a class="code" href="a03692.html#NL3D_1_1CVertexBufferw51NL3D_1_1CVertexBufferw12">Float3</a>, +00180 <a class="code" href="a03692.html#NL3D_1_1CVertexBufferw51NL3D_1_1CVertexBufferw33">Short3</a>, +00181 <a class="code" href="a03692.html#NL3D_1_1CVertexBufferw51NL3D_1_1CVertexBufferw6">Double4</a>, +00182 <a class="code" href="a03692.html#NL3D_1_1CVertexBufferw51NL3D_1_1CVertexBufferw13">Float4</a>, +00183 <a class="code" href="a03692.html#NL3D_1_1CVertexBufferw51NL3D_1_1CVertexBufferw34">Short4</a>, +00184 <a class="code" href="a03692.html#NL3D_1_1CVertexBufferw51NL3D_1_1CVertexBufferw53">UChar4</a>, +00185 <a class="code" href="a03692.html#NL3D_1_1CVertexBufferw51NL3D_1_1CVertexBufferw21">NumType</a> +00186 }; +</pre></div> </td> + </tr> +</table> +<a class="anchor" name="NL3D_1_1CVertexBufferw52" doxytag="NL3D::CVertexBuffer::TValue" ></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"> enum <a class="el" href="a03692.html#NL3D_1_1CVertexBufferw52">NL3D::CVertexBuffer::TValue</a> + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +Value ID, there is 16 value id<dl compact><dt><b>Enumeration values: </b></dt><dd> +<table border=0 cellspacing=2 cellpadding=0> +<tr><td valign=top><em><a class="anchor" name="NL3D_1_1CVertexBufferw52NL3D_1_1CVertexBufferw25" doxytag="Position" ></a>Position</em> </td><td> +</td></tr> +<tr><td valign=top><em><a class="anchor" name="NL3D_1_1CVertexBufferw52NL3D_1_1CVertexBufferw19" doxytag="Normal" ></a>Normal</em> </td><td> +</td></tr> +<tr><td valign=top><em><a class="anchor" name="NL3D_1_1CVertexBufferw52NL3D_1_1CVertexBufferw35" doxytag="TexCoord0" ></a>TexCoord0</em> </td><td> +</td></tr> +<tr><td valign=top><em><a class="anchor" name="NL3D_1_1CVertexBufferw52NL3D_1_1CVertexBufferw37" doxytag="TexCoord1" ></a>TexCoord1</em> </td><td> +</td></tr> +<tr><td valign=top><em><a class="anchor" name="NL3D_1_1CVertexBufferw52NL3D_1_1CVertexBufferw39" doxytag="TexCoord2" ></a>TexCoord2</em> </td><td> +</td></tr> +<tr><td valign=top><em><a class="anchor" name="NL3D_1_1CVertexBufferw52NL3D_1_1CVertexBufferw41" doxytag="TexCoord3" ></a>TexCoord3</em> </td><td> +</td></tr> +<tr><td valign=top><em><a class="anchor" name="NL3D_1_1CVertexBufferw52NL3D_1_1CVertexBufferw43" doxytag="TexCoord4" ></a>TexCoord4</em> </td><td> +</td></tr> +<tr><td valign=top><em><a class="anchor" name="NL3D_1_1CVertexBufferw52NL3D_1_1CVertexBufferw45" doxytag="TexCoord5" ></a>TexCoord5</em> </td><td> +</td></tr> +<tr><td valign=top><em><a class="anchor" name="NL3D_1_1CVertexBufferw52NL3D_1_1CVertexBufferw47" doxytag="TexCoord6" ></a>TexCoord6</em> </td><td> +</td></tr> +<tr><td valign=top><em><a class="anchor" name="NL3D_1_1CVertexBufferw52NL3D_1_1CVertexBufferw49" doxytag="TexCoord7" ></a>TexCoord7</em> </td><td> +</td></tr> +<tr><td valign=top><em><a class="anchor" name="NL3D_1_1CVertexBufferw52NL3D_1_1CVertexBufferw27" doxytag="PrimaryColor" ></a>PrimaryColor</em> </td><td> +</td></tr> +<tr><td valign=top><em><a class="anchor" name="NL3D_1_1CVertexBufferw52NL3D_1_1CVertexBufferw29" doxytag="SecondaryColor" ></a>SecondaryColor</em> </td><td> +</td></tr> +<tr><td valign=top><em><a class="anchor" name="NL3D_1_1CVertexBufferw52NL3D_1_1CVertexBufferw54" doxytag="Weight" ></a>Weight</em> </td><td> +</td></tr> +<tr><td valign=top><em><a class="anchor" name="NL3D_1_1CVertexBufferw52NL3D_1_1CVertexBufferw23" doxytag="PaletteSkin" ></a>PaletteSkin</em> </td><td> +</td></tr> +<tr><td valign=top><em><a class="anchor" name="NL3D_1_1CVertexBufferw52NL3D_1_1CVertexBufferw14" doxytag="Fog" ></a>Fog</em> </td><td> +</td></tr> +<tr><td valign=top><em><a class="anchor" name="NL3D_1_1CVertexBufferw52NL3D_1_1CVertexBufferw7" doxytag="Empty" ></a>Empty</em> </td><td> +</td></tr> +<tr><td valign=top><em><a class="anchor" name="NL3D_1_1CVertexBufferw52NL3D_1_1CVertexBufferw22" doxytag="NumValue" ></a>NumValue</em> </td><td> +</td></tr> +</table> +</dl> + +<p> +Definition at line <a class="el" href="a06711.html#l00112">112</a> of file <a class="el" href="a06711.html">vertex_buffer.h</a>. +<p> +Referenced by <a class="el" href="a06710.html#l00244">getValueIdByNumberEx()</a>, <a class="el" href="a06710.html#l00883">serialHeader()</a>, <a class="el" href="a06710.html#l01008">serialSubset()</a>, and <a class="el" href="a06710.html#l00169">setVertexFormat()</a>. +<p> +<div class="fragment"><pre>00113 { +00114 <a class="code" href="a03692.html#NL3D_1_1CVertexBufferw52NL3D_1_1CVertexBufferw25">Position</a> =0, +00115 <a class="code" href="a03692.html#NL3D_1_1CVertexBufferw52NL3D_1_1CVertexBufferw19">Normal</a> =1, +00116 <a class="code" href="a03692.html#NL3D_1_1CVertexBufferw52NL3D_1_1CVertexBufferw35">TexCoord0</a> =2, +00117 <a class="code" href="a03692.html#NL3D_1_1CVertexBufferw52NL3D_1_1CVertexBufferw37">TexCoord1</a> =3, +00118 <a class="code" href="a03692.html#NL3D_1_1CVertexBufferw52NL3D_1_1CVertexBufferw39">TexCoord2</a> =4, +00119 <a class="code" href="a03692.html#NL3D_1_1CVertexBufferw52NL3D_1_1CVertexBufferw41">TexCoord3</a> =5, +00120 <a class="code" href="a03692.html#NL3D_1_1CVertexBufferw52NL3D_1_1CVertexBufferw43">TexCoord4</a> =6, +00121 <a class="code" href="a03692.html#NL3D_1_1CVertexBufferw52NL3D_1_1CVertexBufferw45">TexCoord5</a> =7, +00122 <a class="code" href="a03692.html#NL3D_1_1CVertexBufferw52NL3D_1_1CVertexBufferw47">TexCoord6</a> =8, +00123 <a class="code" href="a03692.html#NL3D_1_1CVertexBufferw52NL3D_1_1CVertexBufferw49">TexCoord7</a> =9, +00124 <a class="code" href="a03692.html#NL3D_1_1CVertexBufferw52NL3D_1_1CVertexBufferw27">PrimaryColor</a> =10, +00125 <a class="code" href="a03692.html#NL3D_1_1CVertexBufferw52NL3D_1_1CVertexBufferw29">SecondaryColor</a> =11, +00126 <a class="code" href="a03692.html#NL3D_1_1CVertexBufferw52NL3D_1_1CVertexBufferw54">Weight</a> =12, +00127 <a class="code" href="a03692.html#NL3D_1_1CVertexBufferw52NL3D_1_1CVertexBufferw23">PaletteSkin</a> =13, +00128 <a class="code" href="a03692.html#NL3D_1_1CVertexBufferw52NL3D_1_1CVertexBufferw14">Fog</a> =14, +00129 <a class="code" href="a03692.html#NL3D_1_1CVertexBufferw52NL3D_1_1CVertexBufferw7">Empty</a> =15, +00130 <a class="code" href="a03692.html#NL3D_1_1CVertexBufferw52NL3D_1_1CVertexBufferw22">NumValue</a> =16 +00131 }; +</pre></div> </td> + </tr> +</table> +<hr><h2>Constructor & Destructor Documentation</h2> +<a class="anchor" name="NL3D_1_1CVertexBuffera2" doxytag="NL3D::CVertexBuffer::CVertexBuffer" ></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::CVertexBuffer::CVertexBuffer </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top">void </td> + <td class="mdname1" valign="top" nowrap> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +Default constructor. Make an empty vertex buffer. No value, no vertex. +<p> +Definition at line <a class="el" href="a06710.html#l00099">99</a> of file <a class="el" href="a06710.html">vertex_buffer.cpp</a>. +<p> +References <a class="el" href="a06711.html#l00243">_InternalFlags</a>, <a class="el" href="a06711.html#l00246">_NbVerts</a>, <a class="el" href="a06711.html#l00258">_UVRouting</a>, <a class="el" href="a03692.html#NL3D_1_1CVertexBufferw2NL3D_1_1CVertexBufferw17">MaxStage</a>, and <a class="el" href="a05981.html#l00105">uint</a>. +<p> +<div class="fragment"><pre>00100 { +00101 <a class="code" href="a03692.html#NL3D_1_1CVertexBufferr1">_Flags</a> = 0; +00102 <a class="code" href="a03692.html#NL3D_1_1CVertexBufferr0">_Capacity</a> = 0; +00103 <a class="code" href="a03692.html#NL3D_1_1CVertexBufferr3">_NbVerts</a> = 0; +00104 <a class="code" href="a03692.html#NL3D_1_1CVertexBufferr2">_InternalFlags</a> = 0; +00105 <a class="code" href="a03692.html#NL3D_1_1CVertexBufferr8">_VertexSize</a> = 0; +00106 +00107 <span class="comment">// Default routing</span> +00108 <a class="code" href="a04558.html#a15">uint</a> i; +00109 <span class="keywordflow">for</span> (i=0; i<<a class="code" href="a03692.html#NL3D_1_1CVertexBufferw2NL3D_1_1CVertexBufferw17">MaxStage</a>; i++) +00110 <a class="code" href="a03692.html#NL3D_1_1CVertexBufferr7">_UVRouting</a>[i] = i; +00111 } +</pre></div> </td> + </tr> +</table> +<a class="anchor" name="NL3D_1_1CVertexBuffera1" doxytag="NL3D::CVertexBuffer::CVertexBuffer" ></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::CVertexBuffer::CVertexBuffer </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top">const <a class="el" href="a03692.html">CVertexBuffer</a> & </td> + <td class="mdname1" valign="top" nowrap> <em>vb</em> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +Copy constructor. Do not copy DrvInfos, copy all infos and set IDRV_VF_TOUCHED_ALL. +<p> +Definition at line <a class="el" href="a06710.html#l00115">115</a> of file <a class="el" href="a06710.html">vertex_buffer.cpp</a>. +<p> +References <a class="el" href="a06711.html#l00246">_NbVerts</a>, <a class="el" href="a06711.html#l00258">_UVRouting</a>, <a class="el" href="a03692.html#NL3D_1_1CVertexBufferw2NL3D_1_1CVertexBufferw17">MaxStage</a>, <a class="el" href="a06710.html#l00139">operator=()</a>, and <a class="el" href="a05981.html#l00105">uint</a>. +<p> +<div class="fragment"><pre>00116 { +00117 <a class="code" href="a03692.html#NL3D_1_1CVertexBufferr1">_Flags</a> = 0; +00118 <a class="code" href="a03692.html#NL3D_1_1CVertexBufferr0">_Capacity</a> = 0; +00119 <a class="code" href="a03692.html#NL3D_1_1CVertexBufferr3">_NbVerts</a> = 0; +00120 <a class="code" href="a03692.html#NL3D_1_1CVertexBufferr8">_VertexSize</a> = 0; +00121 <a class="code" href="a03692.html#NL3D_1_1CVertexBuffera10">operator=</a>(vb); +00122 +00123 <span class="comment">// Default routing</span> +00124 <a class="code" href="a04558.html#a15">uint</a> i; +00125 <span class="keywordflow">for</span> (i=0; i<<a class="code" href="a03692.html#NL3D_1_1CVertexBufferw2NL3D_1_1CVertexBufferw17">MaxStage</a>; i++) +00126 <a class="code" href="a03692.html#NL3D_1_1CVertexBufferr7">_UVRouting</a>[i] = i; +00127 } +</pre></div> </td> + </tr> +</table> +<a class="anchor" name="NL3D_1_1CVertexBuffera14" doxytag="NL3D::CVertexBuffer::~CVertexBuffer" ></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::CVertexBuffer::~<a class="el" href="a03692.html">CVertexBuffer</a> </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top">void </td> + <td class="mdname1" valign="top" nowrap> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +Destructor. +<p> +Definition at line <a class="el" href="a06710.html#l00131">131</a> of file <a class="el" href="a06710.html">vertex_buffer.cpp</a>. +<p> +References <a class="el" href="a06711.html#l00264">DrvInfos</a>, and <a class="el" href="a03321.html#NLMISC_1_1CRefPtra3">NLMISC::CRefPtr< IVBDrvInfos >::kill()</a>. +<p> +<div class="fragment"><pre>00132 { +00133 <span class="comment">// Must kill the drv mirror of this VB.</span> +00134 <a class="code" href="a03692.html#NL3D_1_1CVertexBufferz1141_2">DrvInfos</a>.<a class="code" href="a03321.html#NLMISC_1_1CRefPtra3">kill</a>(); +00135 } +</pre></div> </td> + </tr> +</table> +<hr><h2>Member Function Documentation</h2> +<a class="anchor" name="NL3D_1_1CVertexBufferz1145_0" doxytag="NL3D::CVertexBuffer::addValueEx" ></a><p> +<table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> void NL3D::CVertexBuffer::addValueEx </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top"><a class="el" href="a03692.html#NL3D_1_1CVertexBufferw52">TValue</a> </td> + <td class="mdname" nowrap> <em>valueId</em>, </td> + </tr> + <tr> + <td class="md" nowrap align="right"></td> + <td></td> + <td class="md" nowrap><a class="el" href="a03692.html#NL3D_1_1CVertexBufferw51">TType</a> </td> + <td class="mdname" nowrap> <em>type</em></td> + </tr> + <tr> + <td></td> + <td class="md">) </td> + <td class="md" colspan="2"></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +Add a value in the vertex buffer. After this call, call <a class="el" href="a03692.html#NL3D_1_1CVertexBufferz1145_6">initEx()</a> to init the vertex buffer.<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign=top><em>valueId</em> </td><td>is the value id to setup. </td></tr> + <tr><td valign=top><em>type</em> </td><td>is the type used for this value.</td></tr> + </table> +</dl> + +<p> +Definition at line <a class="el" href="a06710.html#l00338">338</a> of file <a class="el" href="a06710.html">vertex_buffer.cpp</a>. +<p> +References <a class="el" href="a03692.html#NL3D_1_1CVertexBufferw52NL3D_1_1CVertexBufferw14">Fog</a>, <a class="el" href="a05622.html#l00290">nlassert</a>, <a class="el" href="a06710.html#l00057">NumComponentsType</a>, <a class="el" href="a03692.html#NL3D_1_1CVertexBufferw52NL3D_1_1CVertexBufferw23">PaletteSkin</a>, <a class="el" href="a03692.html#NL3D_1_1CVertexBufferw52NL3D_1_1CVertexBufferw27">PrimaryColor</a>, <a class="el" href="a03692.html#NL3D_1_1CVertexBufferw52NL3D_1_1CVertexBufferw29">SecondaryColor</a>, <a class="el" href="a05646.html#l00244">type</a>, <a class="el" href="a05981.html#l00105">uint</a>, and <a class="el" href="a05981.html#l00096">uint8</a>. +<p> +Referenced by <a class="el" href="a05989.html#l00172">NL3D::CMeshGeom::build()</a>, <a class="el" href="a06055.html#l01918">NL3D::CMRMBuilder::buildMeshBuildMrm()</a>, <a class="el" href="a06710.html#l00883">serialHeader()</a>, <a class="el" href="a06708.html#l00364">NL3D::CVegetableVBAllocator::setupVBFormat()</a>, <a class="el" href="a05880.html#l00662">NL3D::CLandscapeVBAllocator::setupVBFormatAndVertexProgram()</a>, <a class="el" href="a06741.html#l00274">NL3D::CWaterShape::setupVertexBuffer()</a>, and <a class="el" href="a06710.html#l00169">setVertexFormat()</a>. +<p> +<div class="fragment"><pre>00339 { +00340 <span class="comment">// Reset format flags</span> +00341 <a class="code" href="a03692.html#NL3D_1_1CVertexBufferr1">_Flags</a> |= 1<<valueId; +00342 +00343 <span class="comment">// Set the type</span> +00344 <a class="code" href="a03692.html#NL3D_1_1CVertexBufferr6">_Type</a>[valueId]=(<a class="code" href="a04558.html#a7">uint8</a>)<a class="code" href="a04223.html#a581">type</a>; +00345 +00346 <a class="code" href="a04558.html#a15">uint</a> numComp = <a class="code" href="a03692.html#NL3D_1_1CVertexBuffers2">NumComponentsType</a>[<a class="code" href="a04223.html#a581">type</a>]; +00347 <span class="comment">// unfortunately, some vertex program implementations don't allow any type for any value</span> +00348 <span class="keywordflow">switch</span> (valueId) +00349 { +00350 <span class="keywordflow">case</span> <a class="code" href="a03692.html#NL3D_1_1CVertexBufferw52NL3D_1_1CVertexBufferw25">Position</a>: <a class="code" href="a04199.html#a6">nlassert</a>(numComp >= 2); <span class="keywordflow">break</span>; +00351 <span class="keywordflow">case</span> <a class="code" href="a03692.html#NL3D_1_1CVertexBufferw52NL3D_1_1CVertexBufferw19">Normal</a>: <a class="code" href="a04199.html#a6">nlassert</a>(numComp == 3); <span class="keywordflow">break</span>; +00352 <span class="keywordflow">case</span> <a class="code" href="a03692.html#NL3D_1_1CVertexBufferw52NL3D_1_1CVertexBufferw27">PrimaryColor</a>: <a class="code" href="a04199.html#a6">nlassert</a>(numComp == 4); <span class="keywordflow">break</span>; +00353 <span class="keywordflow">case</span> <a class="code" href="a03692.html#NL3D_1_1CVertexBufferw52NL3D_1_1CVertexBufferw29">SecondaryColor</a>: <a class="code" href="a04199.html#a6">nlassert</a>(numComp == 4); <span class="keywordflow">break</span>; +00354 <span class="keywordflow">case</span> <a class="code" href="a03692.html#NL3D_1_1CVertexBufferw52NL3D_1_1CVertexBufferw54">Weight</a>: <a class="code" href="a04199.html#a6">nlassert</a>(numComp == 4); <span class="keywordflow">break</span>; +00355 <span class="keywordflow">case</span> <a class="code" href="a03692.html#NL3D_1_1CVertexBufferw52NL3D_1_1CVertexBufferw23">PaletteSkin</a>: <a class="code" href="a04199.html#a6">nlassert</a>(numComp == 4); <span class="keywordflow">break</span>; +00356 <span class="keywordflow">case</span> <a class="code" href="a03692.html#NL3D_1_1CVertexBufferw52NL3D_1_1CVertexBufferw14">Fog</a>: <a class="code" href="a04199.html#a6">nlassert</a>(numComp == 4); <span class="keywordflow">break</span>; +00357 } +00358 } +</pre></div> </td> + </tr> +</table> +<a class="anchor" name="NL3D_1_1CVertexBuffera0" doxytag="NL3D::CVertexBuffer::capacity" ></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#a11">uint32</a> NL3D::CVertexBuffer::capacity </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> +Return the number of vertices reserved. +<p> +Definition at line <a class="el" href="a06711.html#l00468">468</a> of file <a class="el" href="a06711.html">vertex_buffer.h</a>. +<p> +References <a class="el" href="a05981.html#l00100">uint32</a>. +<p> +<div class="fragment"><pre>00468 { <span class="keywordflow">return</span> <a class="code" href="a03692.html#NL3D_1_1CVertexBufferr0">_Capacity</a>; } +</pre></div> </td> + </tr> +</table> +<a class="anchor" name="NL3D_1_1CVertexBufferz1145_1" doxytag="NL3D::CVertexBuffer::clearValueEx" ></a><p> +<table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> void NL3D::CVertexBuffer::clearValueEx </td> + <td class="md" valign="top">( </td> + <td class="mdname1" valign="top" nowrap> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +Clear all value in the vertex buffer. After this call, call addValue for each value you want in your vertex buffer then call <a class="el" href="a03692.html#NL3D_1_1CVertexBufferz1145_6">initEx()</a> to init the vertex buffer. +<p> +Definition at line <a class="el" href="a06710.html#l00271">271</a> of file <a class="el" href="a06710.html">vertex_buffer.cpp</a>. +<p> +Referenced by <a class="el" href="a05989.html#l00172">NL3D::CMeshGeom::build()</a>, <a class="el" href="a06055.html#l01918">NL3D::CMRMBuilder::buildMeshBuildMrm()</a>, <a class="el" href="a06710.html#l00883">serialHeader()</a>, <a class="el" href="a06708.html#l00364">NL3D::CVegetableVBAllocator::setupVBFormat()</a>, <a class="el" href="a05880.html#l00662">NL3D::CLandscapeVBAllocator::setupVBFormatAndVertexProgram()</a>, <a class="el" href="a06741.html#l00274">NL3D::CWaterShape::setupVertexBuffer()</a>, and <a class="el" href="a06710.html#l00169">setVertexFormat()</a>. +<p> +<div class="fragment"><pre>00272 { +00273 <span class="comment">// Reset format flags</span> +00274 <a class="code" href="a03692.html#NL3D_1_1CVertexBufferr1">_Flags</a>=0; +00275 } +</pre></div> </td> + </tr> +</table> +<a class="anchor" name="NL3D_1_1CVertexBuffera3" doxytag="NL3D::CVertexBuffer::deleteAllVertices" ></a><p> +<table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> void NL3D::CVertexBuffer::deleteAllVertices </td> + <td class="md" valign="top">( </td> + <td class="mdname1" valign="top" nowrap> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +Reset all the vertices from memory (contReset()), so that <a class="el" href="a03692.html#NL3D_1_1CVertexBuffera0">capacity()</a> == <a class="el" href="a03692.html#NL3D_1_1CVertexBuffera4">getNumVertices()</a> == 0. +<p> +Definition at line <a class="el" href="a06710.html#l00424">424</a> of file <a class="el" href="a06710.html">vertex_buffer.cpp</a>. +<p> +References <a class="el" href="a06711.html#l00243">_InternalFlags</a>, <a class="el" href="a06711.html#l00246">_NbVerts</a>, <a class="el" href="a06711.html#l00252">_Verts</a>, and <a class="el" href="a03692.html#NL3D_1_1CVertexBuffery0NL3D_1_1CVertexBuffery2">TouchedNumVertices</a>. +<p> +Referenced by <a class="el" href="a06708.html#l00126">NL3D::CVegetableVBAllocator::clear()</a>, and <a class="el" href="a05880.html#l00335">NL3D::CLandscapeVBAllocator::deleteVertexBuffer()</a>. +<p> +<div class="fragment"><pre>00425 { +00426 <span class="comment">// free memory.</span> +00427 <a class="code" href="a05378.html#a381">contReset</a>(_Verts); +00428 <a class="code" href="a03692.html#NL3D_1_1CVertexBufferr0">_Capacity</a>= 0; +00429 <span class="keywordflow">if</span>(<a class="code" href="a03692.html#NL3D_1_1CVertexBufferr3">_NbVerts</a>!=0) +00430 { +00431 <a class="code" href="a03692.html#NL3D_1_1CVertexBufferr3">_NbVerts</a>=0; +00432 <a class="code" href="a03692.html#NL3D_1_1CVertexBufferr2">_InternalFlags</a> |= <a class="code" href="a03692.html#NL3D_1_1CVertexBuffery0NL3D_1_1CVertexBuffery2">TouchedNumVertices</a>; +00433 } +00434 } +</pre></div> </td> + </tr> +</table> +<a class="anchor" name="NL3D_1_1CVertexBufferz1148_0" doxytag="NL3D::CVertexBuffer::dumpFormat" ></a><p> +<table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> void NL3D::CVertexBuffer::dumpFormat </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</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="a06710.html#l00280">280</a> of file <a class="el" href="a06710.html">vertex_buffer.cpp</a>. +<p> +References <a class="el" href="a03692.html#NL3D_1_1CVertexBufferw51NL3D_1_1CVertexBufferw3">Double1</a>, <a class="el" href="a03692.html#NL3D_1_1CVertexBufferw51NL3D_1_1CVertexBufferw4">Double2</a>, <a class="el" href="a03692.html#NL3D_1_1CVertexBufferw51NL3D_1_1CVertexBufferw5">Double3</a>, <a class="el" href="a03692.html#NL3D_1_1CVertexBufferw51NL3D_1_1CVertexBufferw6">Double4</a>, <a class="el" href="a03692.html#NL3D_1_1CVertexBufferw51NL3D_1_1CVertexBufferw10">Float1</a>, <a class="el" href="a03692.html#NL3D_1_1CVertexBufferw51NL3D_1_1CVertexBufferw11">Float2</a>, <a class="el" href="a03692.html#NL3D_1_1CVertexBufferw51NL3D_1_1CVertexBufferw12">Float3</a>, <a class="el" href="a03692.html#NL3D_1_1CVertexBufferw51NL3D_1_1CVertexBufferw13">Float4</a>, <a class="el" href="a03692.html#NL3D_1_1CVertexBufferw52NL3D_1_1CVertexBufferw14">Fog</a>, <a class="el" href="a05622.html#l00111">nlinfo</a>, <a class="el" href="a03692.html#NL3D_1_1CVertexBufferw52NL3D_1_1CVertexBufferw22">NumValue</a>, <a class="el" href="a03692.html#NL3D_1_1CVertexBufferw52NL3D_1_1CVertexBufferw23">PaletteSkin</a>, <a class="el" href="a03692.html#NL3D_1_1CVertexBufferw52NL3D_1_1CVertexBufferw27">PrimaryColor</a>, <a class="el" href="a03692.html#NL3D_1_1CVertexBufferw52NL3D_1_1CVertexBufferw29">SecondaryColor</a>, <a class="el" href="a03692.html#NL3D_1_1CVertexBufferw51NL3D_1_1CVertexBufferw31">Short1</a>, <a class="el" href="a03692.html#NL3D_1_1CVertexBufferw51NL3D_1_1CVertexBufferw32">Short2</a>, <a class="el" href="a03692.html#NL3D_1_1CVertexBufferw51NL3D_1_1CVertexBufferw33">Short3</a>, <a class="el" href="a03692.html#NL3D_1_1CVertexBufferw51NL3D_1_1CVertexBufferw34">Short4</a>, <a class="el" href="a03692.html#NL3D_1_1CVertexBufferw52NL3D_1_1CVertexBufferw35">TexCoord0</a>, <a class="el" href="a03692.html#NL3D_1_1CVertexBufferw52NL3D_1_1CVertexBufferw37">TexCoord1</a>, <a class="el" href="a03692.html#NL3D_1_1CVertexBufferw52NL3D_1_1CVertexBufferw39">TexCoord2</a>, <a class="el" href="a03692.html#NL3D_1_1CVertexBufferw52NL3D_1_1CVertexBufferw41">TexCoord3</a>, <a class="el" href="a03692.html#NL3D_1_1CVertexBufferw52NL3D_1_1CVertexBufferw43">TexCoord4</a>, <a class="el" href="a03692.html#NL3D_1_1CVertexBufferw52NL3D_1_1CVertexBufferw45">TexCoord5</a>, <a class="el" href="a03692.html#NL3D_1_1CVertexBufferw52NL3D_1_1CVertexBufferw47">TexCoord6</a>, <a class="el" href="a03692.html#NL3D_1_1CVertexBufferw52NL3D_1_1CVertexBufferw49">TexCoord7</a>, <a class="el" href="a03692.html#NL3D_1_1CVertexBufferw51NL3D_1_1CVertexBufferw53">UChar4</a>, and <a class="el" href="a05981.html#l00105">uint</a>. +<p> +<div class="fragment"><pre>00281 { +00282 <span class="keywordflow">for</span>(<a class="code" href="a04558.html#a15">uint</a> k = 0; k < <a class="code" href="a03692.html#NL3D_1_1CVertexBufferw52NL3D_1_1CVertexBufferw22">NumValue</a>; ++k) +00283 { +00284 <span class="keywordflow">if</span> (<a class="code" href="a03692.html#NL3D_1_1CVertexBufferr1">_Flags</a> & (1 << k)) +00285 { +00286 std::string result = <span class="stringliteral">"Component :"</span>; +00287 <span class="keywordflow">switch</span>(k) +00288 { +00289 <span class="keywordflow">case</span> <a class="code" href="a03692.html#NL3D_1_1CVertexBufferw52NL3D_1_1CVertexBufferw25">Position</a>: result += <span class="stringliteral">"Position"</span>; <span class="keywordflow">break</span>; +00290 <span class="keywordflow">case</span> <a class="code" href="a03692.html#NL3D_1_1CVertexBufferw52NL3D_1_1CVertexBufferw19">Normal</a>: result += <span class="stringliteral">"Normal"</span>; <span class="keywordflow">break</span>; +00291 <span class="keywordflow">case</span> <a class="code" href="a03692.html#NL3D_1_1CVertexBufferw52NL3D_1_1CVertexBufferw35">TexCoord0</a>: result += <span class="stringliteral">"TexCoord0"</span>; <span class="keywordflow">break</span>; +00292 <span class="keywordflow">case</span> <a class="code" href="a03692.html#NL3D_1_1CVertexBufferw52NL3D_1_1CVertexBufferw37">TexCoord1</a>: result += <span class="stringliteral">"TexCoord1"</span>; <span class="keywordflow">break</span>; +00293 <span class="keywordflow">case</span> <a class="code" href="a03692.html#NL3D_1_1CVertexBufferw52NL3D_1_1CVertexBufferw39">TexCoord2</a>: result += <span class="stringliteral">"TexCoord2"</span>; <span class="keywordflow">break</span>; +00294 <span class="keywordflow">case</span> <a class="code" href="a03692.html#NL3D_1_1CVertexBufferw52NL3D_1_1CVertexBufferw41">TexCoord3</a>: result += <span class="stringliteral">"TexCoord3"</span>; <span class="keywordflow">break</span>; +00295 <span class="keywordflow">case</span> <a class="code" href="a03692.html#NL3D_1_1CVertexBufferw52NL3D_1_1CVertexBufferw43">TexCoord4</a>: result += <span class="stringliteral">"TexCoord4"</span>; <span class="keywordflow">break</span>; +00296 <span class="keywordflow">case</span> <a class="code" href="a03692.html#NL3D_1_1CVertexBufferw52NL3D_1_1CVertexBufferw45">TexCoord5</a>: result += <span class="stringliteral">"TexCoord5"</span>; <span class="keywordflow">break</span>; +00297 <span class="keywordflow">case</span> <a class="code" href="a03692.html#NL3D_1_1CVertexBufferw52NL3D_1_1CVertexBufferw47">TexCoord6</a>: result += <span class="stringliteral">"TexCoord6"</span>; <span class="keywordflow">break</span>; +00298 <span class="keywordflow">case</span> <a class="code" href="a03692.html#NL3D_1_1CVertexBufferw52NL3D_1_1CVertexBufferw49">TexCoord7</a>: result += <span class="stringliteral">"TexCoord7"</span>; <span class="keywordflow">break</span>; +00299 <span class="keywordflow">case</span> <a class="code" href="a03692.html#NL3D_1_1CVertexBufferw52NL3D_1_1CVertexBufferw27">PrimaryColor</a>: result += <span class="stringliteral">"PrimaryColor"</span>; <span class="keywordflow">break</span>; +00300 <span class="keywordflow">case</span> <a class="code" href="a03692.html#NL3D_1_1CVertexBufferw52NL3D_1_1CVertexBufferw29">SecondaryColor</a>:result += <span class="stringliteral">"SecondaryColor"</span>; <span class="keywordflow">break</span>; +00301 <span class="keywordflow">case</span> <a class="code" href="a03692.html#NL3D_1_1CVertexBufferw52NL3D_1_1CVertexBufferw54">Weight</a>: result += <span class="stringliteral">"Weight"</span>; <span class="keywordflow">break</span>; +00302 <span class="keywordflow">case</span> <a class="code" href="a03692.html#NL3D_1_1CVertexBufferw52NL3D_1_1CVertexBufferw23">PaletteSkin</a>: result += <span class="stringliteral">"PaletteSkin"</span>; <span class="keywordflow">break</span>; +00303 <span class="keywordflow">case</span> <a class="code" href="a03692.html#NL3D_1_1CVertexBufferw52NL3D_1_1CVertexBufferw14">Fog</a>: result += <span class="stringliteral">"Fog"</span>; <span class="keywordflow">break</span>; +00304 <span class="keywordflow">case</span> <a class="code" href="a03692.html#NL3D_1_1CVertexBufferw52NL3D_1_1CVertexBufferw7">Empty</a>: result += <span class="stringliteral">"Empty"</span>; <span class="keywordflow">break</span>; +00305 <span class="keywordflow">case</span> NumValue: result += <span class="stringliteral">"NumValue"</span>; <span class="keywordflow">break</span>; +00306 <span class="keywordflow">default</span>: +00307 result += <span class="stringliteral">"???"</span>; +00308 <span class="keywordflow">break</span>; +00309 } +00310 result += <span class="stringliteral">"; type :"</span>; +00311 <span class="keywordflow">switch</span>(<a class="code" href="a03692.html#NL3D_1_1CVertexBufferr6">_Type</a>[k]) +00312 { +00313 <span class="keywordflow">case</span> <a class="code" href="a03692.html#NL3D_1_1CVertexBufferw51NL3D_1_1CVertexBufferw3">Double1</a>: result +=<span class="stringliteral">"Double1"</span>; <span class="keywordflow">break</span>; +00314 <span class="keywordflow">case</span> <a class="code" href="a03692.html#NL3D_1_1CVertexBufferw51NL3D_1_1CVertexBufferw10">Float1</a>: result +=<span class="stringliteral">"Float1"</span>; <span class="keywordflow">break</span>; +00315 <span class="keywordflow">case</span> <a class="code" href="a03692.html#NL3D_1_1CVertexBufferw51NL3D_1_1CVertexBufferw31">Short1</a>: result +=<span class="stringliteral">"Short1"</span>; <span class="keywordflow">break</span>; +00316 <span class="keywordflow">case</span> <a class="code" href="a03692.html#NL3D_1_1CVertexBufferw51NL3D_1_1CVertexBufferw4">Double2</a>: result +=<span class="stringliteral">"Double2"</span>; <span class="keywordflow">break</span>; +00317 <span class="keywordflow">case</span> <a class="code" href="a03692.html#NL3D_1_1CVertexBufferw51NL3D_1_1CVertexBufferw11">Float2</a>: result +=<span class="stringliteral">"Float2"</span>; <span class="keywordflow">break</span>; +00318 <span class="keywordflow">case</span> <a class="code" href="a03692.html#NL3D_1_1CVertexBufferw51NL3D_1_1CVertexBufferw32">Short2</a>: result +=<span class="stringliteral">"Short2"</span>; <span class="keywordflow">break</span>; +00319 <span class="keywordflow">case</span> <a class="code" href="a03692.html#NL3D_1_1CVertexBufferw51NL3D_1_1CVertexBufferw5">Double3</a>: result +=<span class="stringliteral">"Double3"</span>; <span class="keywordflow">break</span>; +00320 <span class="keywordflow">case</span> <a class="code" href="a03692.html#NL3D_1_1CVertexBufferw51NL3D_1_1CVertexBufferw12">Float3</a>: result +=<span class="stringliteral">"Float3"</span>; <span class="keywordflow">break</span>; +00321 <span class="keywordflow">case</span> <a class="code" href="a03692.html#NL3D_1_1CVertexBufferw51NL3D_1_1CVertexBufferw33">Short3</a>: result +=<span class="stringliteral">"Short3"</span>; <span class="keywordflow">break</span>; +00322 <span class="keywordflow">case</span> <a class="code" href="a03692.html#NL3D_1_1CVertexBufferw51NL3D_1_1CVertexBufferw6">Double4</a>: result +=<span class="stringliteral">"Double4"</span>; <span class="keywordflow">break</span>; +00323 <span class="keywordflow">case</span> <a class="code" href="a03692.html#NL3D_1_1CVertexBufferw51NL3D_1_1CVertexBufferw13">Float4</a>: result +=<span class="stringliteral">"Float4"</span>; <span class="keywordflow">break</span>; +00324 <span class="keywordflow">case</span> <a class="code" href="a03692.html#NL3D_1_1CVertexBufferw51NL3D_1_1CVertexBufferw34">Short4</a>: result +=<span class="stringliteral">"Short4"</span>; <span class="keywordflow">break</span>; +00325 <span class="keywordflow">case</span> <a class="code" href="a03692.html#NL3D_1_1CVertexBufferw51NL3D_1_1CVertexBufferw53">UChar4</a>: result +=<span class="stringliteral">"UChar4"</span>; <span class="keywordflow">break</span>; +00326 <span class="keywordflow">default</span>: +00327 result += <span class="stringliteral">"???"</span>; +00328 <span class="keywordflow">break</span>; +00329 } +00330 <a class="code" href="a04199.html#a1">nlinfo</a>(result.c_str()); +00331 } +00332 } +00333 } +</pre></div> </td> + </tr> +</table> +<a class="anchor" name="NL3D_1_1CVertexBufferz1143_0" doxytag="NL3D::CVertexBuffer::getColorOff" ></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> NL3D::CVertexBuffer::getColorOff </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]</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="a06711.html#l00340">340</a> of file <a class="el" href="a06711.html">vertex_buffer.h</a>. +<p> +References <a class="el" href="a05622.html#l00290">nlassert</a>, <a class="el" href="a03692.html#NL3D_1_1CVertexBufferw52NL3D_1_1CVertexBufferw27">PrimaryColor</a>, <a class="el" href="a03692.html#NL3D_1_1CVertexBufferw1NL3D_1_1CVertexBufferw28">PrimaryColorFlag</a>, and <a class="el" href="a05981.html#l00104">sint</a>. +<p> +Referenced by <a class="el" href="a06005.html#l00498">NL3D::CMeshMRMGeom::applyGeomorphWithVBHardPtr()</a>, <a class="el" href="a05935.html#l00276">NL3D::CLodCharacterManager::beginRender()</a>, <a class="el" href="a06250.html#l02081">NL3D::CPSConstraintMesh::CMeshDisplayShare::buildVB()</a>, <a class="el" href="a06283.html#l00242">NL3D::CPSTailDot::displayRibbons()</a>, <a class="el" href="a06277.html#l00319">NL3D::CPSRibbonLookAt::displayRibbons()</a>, <a class="el" href="a06273.html#l00471">NL3D::CPSRibbon::displayRibbons()</a>, <a class="el" href="a05657.html#l00758">NL3D::CDriverUser::drawQuads()</a>, <a class="el" href="a05570.html#l00119">NL3D::CCoarseMeshManager::getColorOff()</a>, <a class="el" href="a05595.html#l00183">NL3D::CComputedString::render2DClip()</a>, <a class="el" href="a05595.html#l00378">NL3D::CComputedString::render2DUnProjected()</a>, and <a class="el" href="a05882.html#l00073">NL3D::CFarVertexBufferInfo::setupVertexBuffer()</a>. +<p> +<div class="fragment"><pre>00340 {<a class="code" href="a04199.html#a6">nlassert</a>(_Flags & PrimaryColorFlag); <span class="keywordflow">return</span> <a class="code" href="a03692.html#NL3D_1_1CVertexBufferr4">_Offset</a>[<a class="code" href="a03692.html#NL3D_1_1CVertexBufferw52NL3D_1_1CVertexBufferw27">PrimaryColor</a>];} +</pre></div> </td> + </tr> +</table> +<a class="anchor" name="NL3D_1_1CVertexBufferz1143_1" doxytag="NL3D::CVertexBuffer::getColorPointer" ></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 void * NL3D::CVertexBuffer::getColorPointer </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top"><a class="el" href="a04558.html#a15">uint</a> </td> + <td class="mdname1" valign="top" nowrap> <em>idx</em> = 0 </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap> const</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="a06710.html#l00580">580</a> of file <a class="el" href="a06710.html">vertex_buffer.cpp</a>. +<p> +References <a class="el" href="a06711.html#l00252">_Verts</a>, <a class="el" href="a03692.html#NL3D_1_1CVertexBufferw52NL3D_1_1CVertexBufferw27">PrimaryColor</a>, <a class="el" href="a03692.html#NL3D_1_1CVertexBufferw1NL3D_1_1CVertexBufferw28">PrimaryColorFlag</a>, <a class="el" href="a05981.html#l00105">uint</a>, and <a class="el" href="a05981.html#l00096">uint8</a>. +<p> +<div class="fragment"><pre>00581 { +00582 <span class="keyword">const</span> <a class="code" href="a04558.html#a7">uint8</a>* ptr; +00583 +00584 <span class="keywordflow">if</span> ( !(<a class="code" href="a03692.html#NL3D_1_1CVertexBufferr1">_Flags</a> & <a class="code" href="a03692.html#NL3D_1_1CVertexBufferw1NL3D_1_1CVertexBufferw28">PrimaryColorFlag</a>) ) +00585 { +00586 <span class="keywordflow">return</span>(NULL); +00587 } +00588 ptr=&(*<a class="code" href="a03692.html#NL3D_1_1CVertexBufferr9">_Verts</a>.begin()); +00589 ptr+=<a class="code" href="a03692.html#NL3D_1_1CVertexBufferr4">_Offset</a>[<a class="code" href="a03692.html#NL3D_1_1CVertexBufferw52NL3D_1_1CVertexBufferw27">PrimaryColor</a>]; +00590 ptr+=idx*<a class="code" href="a03692.html#NL3D_1_1CVertexBufferr8">_VertexSize</a>; +00591 <span class="keywordflow">return</span>((<span class="keywordtype">void</span>*)ptr); +00592 } +</pre></div> </td> + </tr> +</table> +<a class="anchor" name="NL3D_1_1CVertexBufferz1143_2" doxytag="NL3D::CVertexBuffer::getColorPointer" ></a><p> +<table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> void * NL3D::CVertexBuffer::getColorPointer </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top"><a class="el" href="a04558.html#a15">uint</a> </td> + <td class="mdname1" valign="top" nowrap> <em>idx</em> = 0 </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap></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="a06710.html#l00465">465</a> of file <a class="el" href="a06710.html">vertex_buffer.cpp</a>. +<p> +References <a class="el" href="a06711.html#l00252">_Verts</a>, <a class="el" href="a03692.html#NL3D_1_1CVertexBufferw52NL3D_1_1CVertexBufferw27">PrimaryColor</a>, <a class="el" href="a03692.html#NL3D_1_1CVertexBufferw1NL3D_1_1CVertexBufferw28">PrimaryColorFlag</a>, <a class="el" href="a05981.html#l00105">uint</a>, and <a class="el" href="a05981.html#l00096">uint8</a>. +<p> +Referenced by <a class="el" href="a06702.html#l00052">NL3D::CVegetableShape::build()</a>, <a class="el" href="a06250.html#l01825">NL3D::CPSConstraintMesh::computeColors()</a>, <a class="el" href="a06226.html#l00052">NL3D::DrawDot()</a>, <a class="el" href="a06235.html#l00072">NL3D::CPSFanLightHelper::drawFanLight()</a>, <a class="el" href="a06103.html#l00207">NL3D::CNoise3d::render()</a>, <a class="el" href="a06103.html#l00138">NL3D::CNoise3d::render2passes()</a>, <a class="el" href="a06103.html#l00271">NL3D::CNoise3d::renderGrid()</a>, <a class="el" href="a06103.html#l00345">NL3D::CNoise3d::renderGrid2passes()</a>, <a class="el" href="a06710.html#l00741">serialOldV1Minus()</a>, <a class="el" href="a05882.html#l00073">NL3D::CFarVertexBufferInfo::setupVertexBuffer()</a>, <a class="el" href="a06003.html#l00103">NL3D::CMeshMorpher::update()</a>, <a class="el" href="a06003.html#l00236">NL3D::CMeshMorpher::updateSkinned()</a>, <a class="el" href="a06279.html#l00381">NL3D::CPSShockWave::updateVbColNUVForRender()</a>, and <a class="el" href="a06262.html#l00386">NL3D::CPSQuad::updateVbColNUVForRender()</a>. +<p> +<div class="fragment"><pre>00466 { +00467 <a class="code" href="a04558.html#a7">uint8</a>* ptr; +00468 +00469 <span class="keywordflow">if</span> ( !(<a class="code" href="a03692.html#NL3D_1_1CVertexBufferr1">_Flags</a> & <a class="code" href="a03692.html#NL3D_1_1CVertexBufferw1NL3D_1_1CVertexBufferw28">PrimaryColorFlag</a>) ) +00470 { +00471 <span class="keywordflow">return</span>(NULL); +00472 } +00473 ptr=&(*<a class="code" href="a03692.html#NL3D_1_1CVertexBufferr9">_Verts</a>.begin()); +00474 ptr+=<a class="code" href="a03692.html#NL3D_1_1CVertexBufferr4">_Offset</a>[<a class="code" href="a03692.html#NL3D_1_1CVertexBufferw52NL3D_1_1CVertexBufferw27">PrimaryColor</a>]; +00475 ptr+=idx*<a class="code" href="a03692.html#NL3D_1_1CVertexBufferr8">_VertexSize</a>; +00476 <span class="keywordflow">return</span>((<span class="keywordtype">void</span>*)ptr); +00477 } +</pre></div> </td> + </tr> +</table> +<a class="anchor" name="NL3D_1_1CVertexBufferz1143_3" doxytag="NL3D::CVertexBuffer::getNormalCoordPointer" ></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 void * NL3D::CVertexBuffer::getNormalCoordPointer </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top"><a class="el" href="a04558.html#a15">uint</a> </td> + <td class="mdname1" valign="top" nowrap> <em>idx</em> = 0 </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap> const</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="a06710.html#l00564">564</a> of file <a class="el" href="a06710.html">vertex_buffer.cpp</a>. +<p> +References <a class="el" href="a06711.html#l00252">_Verts</a>, <a class="el" href="a03692.html#NL3D_1_1CVertexBufferw1NL3D_1_1CVertexBufferw20">NormalFlag</a>, <a class="el" href="a05981.html#l00105">uint</a>, and <a class="el" href="a05981.html#l00096">uint8</a>. +<p> +<div class="fragment"><pre>00565 { +00566 <span class="keyword">const</span> <a class="code" href="a04558.html#a7">uint8</a>* ptr; +00567 +00568 <span class="keywordflow">if</span> ( !(<a class="code" href="a03692.html#NL3D_1_1CVertexBufferr1">_Flags</a> & <a class="code" href="a03692.html#NL3D_1_1CVertexBufferw1NL3D_1_1CVertexBufferw20">NormalFlag</a>) ) +00569 { +00570 <span class="keywordflow">return</span>(NULL); +00571 } +00572 ptr=&(*<a class="code" href="a03692.html#NL3D_1_1CVertexBufferr9">_Verts</a>.begin()); +00573 ptr+=<a class="code" href="a03692.html#NL3D_1_1CVertexBufferr4">_Offset</a>[<a class="code" href="a03692.html#NL3D_1_1CVertexBufferw52NL3D_1_1CVertexBufferw19">Normal</a>]; +00574 ptr+=idx*<a class="code" href="a03692.html#NL3D_1_1CVertexBufferr8">_VertexSize</a>; +00575 <span class="keywordflow">return</span>((<span class="keywordtype">void</span>*)ptr); +00576 } +</pre></div> </td> + </tr> +</table> +<a class="anchor" name="NL3D_1_1CVertexBufferz1143_4" doxytag="NL3D::CVertexBuffer::getNormalCoordPointer" ></a><p> +<table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> void * NL3D::CVertexBuffer::getNormalCoordPointer </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top"><a class="el" href="a04558.html#a15">uint</a> </td> + <td class="mdname1" valign="top" nowrap> <em>idx</em> = 0 </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap></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="a06710.html#l00449">449</a> of file <a class="el" href="a06710.html">vertex_buffer.cpp</a>. +<p> +References <a class="el" href="a06711.html#l00252">_Verts</a>, <a class="el" href="a03692.html#NL3D_1_1CVertexBufferw1NL3D_1_1CVertexBufferw20">NormalFlag</a>, <a class="el" href="a05981.html#l00105">uint</a>, and <a class="el" href="a05981.html#l00096">uint8</a>. +<p> +Referenced by <a class="el" href="a05989.html#l01715">NL3D::CMeshGeom::applySkin()</a>, <a class="el" href="a05989.html#l01615">NL3D::CMeshGeom::bkupOriginalSkinVertices()</a>, <a class="el" href="a06005.html#l02055">NL3D::CMeshMRMGeom::bkupOriginalSkinVerticesSubset()</a>, <a class="el" href="a06702.html#l00052">NL3D::CVegetableShape::build()</a>, <a class="el" href="a06011.html#l02088">NL3D::CMeshMRMSkinnedGeom::getVertexBuffer()</a>, <a class="el" href="a06005.html#l02095">NL3D::CMeshMRMGeom::restoreOriginalSkinVertices()</a>, <a class="el" href="a05989.html#l01663">NL3D::CMeshGeom::restoreOriginalSkinVertices()</a>, <a class="el" href="a06710.html#l00741">serialOldV1Minus()</a>, and <a class="el" href="a06003.html#l00103">NL3D::CMeshMorpher::update()</a>. +<p> +<div class="fragment"><pre>00450 { +00451 <a class="code" href="a04558.html#a7">uint8</a>* ptr; +00452 +00453 <span class="keywordflow">if</span> ( !(<a class="code" href="a03692.html#NL3D_1_1CVertexBufferr1">_Flags</a> & <a class="code" href="a03692.html#NL3D_1_1CVertexBufferw1NL3D_1_1CVertexBufferw20">NormalFlag</a>) ) +00454 { +00455 <span class="keywordflow">return</span>(NULL); +00456 } +00457 ptr=&(*<a class="code" href="a03692.html#NL3D_1_1CVertexBufferr9">_Verts</a>.begin()); +00458 ptr+=<a class="code" href="a03692.html#NL3D_1_1CVertexBufferr4">_Offset</a>[<a class="code" href="a03692.html#NL3D_1_1CVertexBufferw52NL3D_1_1CVertexBufferw19">Normal</a>]; +00459 ptr+=idx*<a class="code" href="a03692.html#NL3D_1_1CVertexBufferr8">_VertexSize</a>; +00460 <span class="keywordflow">return</span>((<span class="keywordtype">void</span>*)ptr); +00461 } +</pre></div> </td> + </tr> +</table> +<a class="anchor" name="NL3D_1_1CVertexBufferz1143_5" doxytag="NL3D::CVertexBuffer::getNormalOff" ></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> NL3D::CVertexBuffer::getNormalOff </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]</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="a06711.html#l00338">338</a> of file <a class="el" href="a06711.html">vertex_buffer.h</a>. +<p> +References <a class="el" href="a05622.html#l00290">nlassert</a>, <a class="el" href="a03692.html#NL3D_1_1CVertexBufferw1NL3D_1_1CVertexBufferw20">NormalFlag</a>, and <a class="el" href="a05981.html#l00104">sint</a>. +<p> +Referenced by <a class="el" href="a06698.html#l01036">NL3D::CVegetableManager::addInstance()</a>, <a class="el" href="a06005.html#l00498">NL3D::CMeshMRMGeom::applyGeomorphWithVBHardPtr()</a>, <a class="el" href="a06250.html#l00521">NL3D::CPSConstraintMeshHelper::drawMeshs()</a>, <a class="el" href="a06250.html#l00793">NL3D::CPSConstraintMeshHelper::drawPrerotatedMeshs()</a>, <a class="el" href="a06250.html#l01531">NL3D::CPSConstraintMesh::makePrerotatedVb()</a>, <a class="el" href="a06005.html#l02131">NL3D::CMeshMRMGeom::restoreOriginalSkinPart()</a>, <a class="el" href="a06698.html#l02354">NL3D::CVegetableManager::updateInstanceLighting()</a>, and <a class="el" href="a06003.html#l00399">NL3D::CMeshMorpher::updateRawSkin()</a>. +<p> +<div class="fragment"><pre>00338 {<a class="code" href="a04199.html#a6">nlassert</a>(_Flags & NormalFlag); <span class="keywordflow">return</span> <a class="code" href="a03692.html#NL3D_1_1CVertexBufferr4">_Offset</a>[<a class="code" href="a03692.html#NL3D_1_1CVertexBufferw52NL3D_1_1CVertexBufferw19">Normal</a>];} +</pre></div> </td> + </tr> +</table> +<a class="anchor" name="NL3D_1_1CVertexBufferz1143_6" doxytag="NL3D::CVertexBuffer::getNumTexCoordUsed" ></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#a15">uint</a> NL3D::CVertexBuffer::getNumTexCoordUsed </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</td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +Returns the number of texture coordinate stages used by this vertex buffer. +<p> + +<p> +Definition at line <a class="el" href="a06710.html#l00976">976</a> of file <a class="el" href="a06710.html">vertex_buffer.cpp</a>. +<p> +References <a class="el" href="a03692.html#NL3D_1_1CVertexBufferw2NL3D_1_1CVertexBufferw17">MaxStage</a>, <a class="el" href="a05981.html#l00104">sint</a>, <a class="el" href="a03692.html#NL3D_1_1CVertexBufferw1NL3D_1_1CVertexBufferw36">TexCoord0Flag</a>, and <a class="el" href="a05981.html#l00105">uint</a>. +<p> +Referenced by <a class="el" href="a05989.html#l01715">NL3D::CMeshGeom::applySkin()</a>, <a class="el" href="a05989.html#l01615">NL3D::CMeshGeom::bkupOriginalSkinVertices()</a>, <a class="el" href="a06005.html#l02055">NL3D::CMeshMRMGeom::bkupOriginalSkinVerticesSubset()</a>, <a class="el" href="a06005.html#l01146">NL3D::CMeshMRMGeom::renderSkin()</a>, <a class="el" href="a06005.html#l02095">NL3D::CMeshMRMGeom::restoreOriginalSkinVertices()</a>, <a class="el" href="a05989.html#l01663">NL3D::CMeshGeom::restoreOriginalSkinVertices()</a>, <a class="el" href="a06003.html#l00103">NL3D::CMeshMorpher::update()</a>, and <a class="el" href="a06003.html#l00236">NL3D::CMeshMorpher::updateSkinned()</a>. +<p> +<div class="fragment"><pre>00977 { +00978 <span class="keywordflow">for</span> (<a class="code" href="a04558.html#a14">sint</a> k = (<a class="code" href="a03692.html#NL3D_1_1CVertexBufferw2NL3D_1_1CVertexBufferw17">MaxStage</a> - 1); k >= 0; --k) +00979 { +00980 <span class="keywordflow">if</span> (<a class="code" href="a03692.html#NL3D_1_1CVertexBufferr1">_Flags</a> & (<a class="code" href="a03692.html#NL3D_1_1CVertexBufferw1NL3D_1_1CVertexBufferw36">TexCoord0Flag</a> << k)) <span class="keywordflow">return</span> (<a class="code" href="a04558.html#a15">uint</a>) (k + 1); +00981 } +00982 <span class="keywordflow">return</span> 0; +00983 } +</pre></div> </td> + </tr> +</table> +<a class="anchor" name="NL3D_1_1CVertexBuffera4" doxytag="NL3D::CVertexBuffer::getNumVertices" ></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#a11">uint32</a> NL3D::CVertexBuffer::getNumVertices </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top">void </td> + <td class="mdname1" valign="top" nowrap> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap> const<code> [inline]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +Get the number of active vertices. +<p> +Definition at line <a class="el" href="a06711.html#l00453">453</a> of file <a class="el" href="a06711.html">vertex_buffer.h</a>. +<p> +References <a class="el" href="a06711.html#l00246">_NbVerts</a>, and <a class="el" href="a05981.html#l00100">uint32</a>. +<p> +Referenced by <a class="el" href="a05653.html#l00087">NL3D::CDriverGL::activeVertexBuffer()</a>, <a class="el" href="a06698.html#l01036">NL3D::CVegetableManager::addInstance()</a>, <a class="el" href="a06005.html#l02705">NL3D::CMeshMRMGeom::beginMesh()</a>, <a class="el" href="a06005.html#l02045">NL3D::CMeshMRMGeom::bkupOriginalSkinVertices()</a>, <a class="el" href="a05989.html#l01615">NL3D::CMeshGeom::bkupOriginalSkinVertices()</a>, <a class="el" href="a06005.html#l02055">NL3D::CMeshMRMGeom::bkupOriginalSkinVerticesSubset()</a>, <a class="el" href="a06702.html#l00052">NL3D::CVegetableShape::build()</a>, <a class="el" href="a06250.html#l02064">NL3D::CPSConstraintMesh::CMeshDisplayShare::buildRdrPassSet()</a>, <a class="el" href="a06250.html#l02081">NL3D::CPSConstraintMesh::CMeshDisplayShare::buildVB()</a>, <a class="el" href="a06005.html#l02554">NL3D::CMeshMRMGeom::compileRunTime()</a>, <a class="el" href="a06250.html#l01825">NL3D::CPSConstraintMesh::computeColors()</a>, <a class="el" href="a06005.html#l02811">NL3D::CMeshMRMGeom::computeMeshVBHeap()</a>, <a class="el" href="a05989.html#l02133">NL3D::CMeshGeom::computeMeshVBHeap()</a>, <a class="el" href="a06001.html#l00254">NL3D::CMeshInstance::createShadowMap()</a>, <a class="el" href="a06250.html#l00521">NL3D::CPSConstraintMeshHelper::drawMeshs()</a>, <a class="el" href="a06250.html#l00793">NL3D::CPSConstraintMeshHelper::drawPrerotatedMeshs()</a>, <a class="el" href="a06626.html#l00053">NL3D::UShape::getMeshTriangles()</a>, <a class="el" href="a06005.html#l02802">NL3D::CMeshMRMGeom::getVBHeapInfo()</a>, <a class="el" href="a05989.html#l02114">NL3D::CMeshGeom::getVBHeapInfo()</a>, <a class="el" href="a06273.html#l00695">NL3D::CPSRibbon::getVBnPB()</a>, <a class="el" href="a06016.html#l00740">NL3D::CMeshMultiLod::instanciateCoarseMeshSpace()</a>, <a class="el" href="a06250.html#l01531">NL3D::CPSConstraintMesh::makePrerotatedVb()</a>, <a class="el" href="a06103.html#l00207">NL3D::CNoise3d::render()</a>, <a class="el" href="a06005.html#l00927">NL3D::CMeshMRMGeom::render()</a>, <a class="el" href="a05595.html#l00084">NL3D::CComputedString::render2D()</a>, <a class="el" href="a05595.html#l00183">NL3D::CComputedString::render2DClip()</a>, <a class="el" href="a05595.html#l00378">NL3D::CComputedString::render2DUnProjected()</a>, <a class="el" href="a06103.html#l00138">NL3D::CNoise3d::render2passes()</a>, <a class="el" href="a05595.html#l00151">NL3D::CComputedString::render3D()</a>, <a class="el" href="a06016.html#l00496">NL3D::CMeshMultiLod::renderCoarseMesh()</a>, <a class="el" href="a06103.html#l00271">NL3D::CNoise3d::renderGrid()</a>, <a class="el" href="a06103.html#l00345">NL3D::CNoise3d::renderGrid2passes()</a>, <a class="el" href="a06698.html#l00856">NL3D::CVegetableManager::reserveIgAddInstances()</a>, <a class="el" href="a06005.html#l02095">NL3D::CMeshMRMGeom::restoreOriginalSkinVertices()</a>, <a class="el" href="a05989.html#l01663">NL3D::CMeshGeom::restoreOriginalSkinVertices()</a>, <a class="el" href="a06702.html#l00186">NL3D::CVegetableShape::serial()</a>, <a class="el" href="a06018.html#l00280">NL3D::CMeshMultiLodInstance::setPosCoarseMesh()</a>, <a class="el" href="a05882.html#l00203">NL3D::CNearVertexBufferInfo::setupVertexBuffer()</a>, <a class="el" href="a05882.html#l00073">NL3D::CFarVertexBufferInfo::setupVertexBuffer()</a>, <a class="el" href="a05653.html#l01075">NL3D::CVertexBufferInfo::setupVertexBuffer()</a>, <a class="el" href="a06018.html#l00249">NL3D::CMeshMultiLodInstance::setUVCoarseMesh()</a>, <a class="el" href="a05880.html#l00258">NL3D::CLandscapeVBAllocator::synchronizeATIVBHard()</a>, <a class="el" href="a06250.html#l01134">NL3D::CPSConstraintMesh::update()</a>, <a class="el" href="a06003.html#l00103">NL3D::CMeshMorpher::update()</a>, <a class="el" href="a06003.html#l00399">NL3D::CMeshMorpher::updateRawSkin()</a>, <a class="el" href="a06005.html#l03060">NL3D::CMeshMRMGeom::updateRawSkinNormal()</a>, <a class="el" href="a06003.html#l00236">NL3D::CMeshMorpher::updateSkinned()</a>, <a class="el" href="a06005.html#l02224">NL3D::CMeshMRMGeom::updateVertexBufferHard()</a>, and <a class="el" href="a05989.html#l00523">NL3D::CMeshGeom::updateVertexBufferHard()</a>. +<p> +<div class="fragment"><pre>00453 { <span class="keywordflow">return</span>(<a class="code" href="a03692.html#NL3D_1_1CVertexBufferr3">_NbVerts</a>); } +</pre></div> </td> + </tr> +</table> +<a class="anchor" name="NL3D_1_1CVertexBuffera5" doxytag="NL3D::CVertexBuffer::getNumWeight" ></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#a7">uint8</a> NL3D::CVertexBuffer::getNumWeight </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</td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +Return number of weight value in vertices +<p> +Definition at line <a class="el" href="a06710.html#l00987">987</a> of file <a class="el" href="a06710.html">vertex_buffer.cpp</a>. +<p> +References <a class="el" href="a03692.html#NL3D_1_1CVertexBufferw51NL3D_1_1CVertexBufferw10">Float1</a>, <a class="el" href="a03692.html#NL3D_1_1CVertexBufferw51NL3D_1_1CVertexBufferw11">Float2</a>, <a class="el" href="a03692.html#NL3D_1_1CVertexBufferw51NL3D_1_1CVertexBufferw12">Float3</a>, <a class="el" href="a03692.html#NL3D_1_1CVertexBufferw51NL3D_1_1CVertexBufferw13">Float4</a>, and <a class="el" href="a05981.html#l00096">uint8</a>. +<p> +Referenced by <a class="el" href="a05653.html#l01075">NL3D::CVertexBufferInfo::setupVertexBuffer()</a>. +<p> +<div class="fragment"><pre>00988 { +00989 <span class="comment">// Num weight</span> +00990 <span class="keywordflow">switch</span> (<a class="code" href="a03692.html#NL3D_1_1CVertexBufferr6">_Type</a>[<a class="code" href="a03692.html#NL3D_1_1CVertexBufferw52NL3D_1_1CVertexBufferw54">Weight</a>]) +00991 { +00992 <span class="keywordflow">case</span> <a class="code" href="a03692.html#NL3D_1_1CVertexBufferw51NL3D_1_1CVertexBufferw10">Float1</a>: +00993 <span class="keywordflow">return</span> 1; +00994 <span class="keywordflow">case</span> <a class="code" href="a03692.html#NL3D_1_1CVertexBufferw51NL3D_1_1CVertexBufferw11">Float2</a>: +00995 <span class="keywordflow">return</span> 2; +00996 <span class="keywordflow">case</span> <a class="code" href="a03692.html#NL3D_1_1CVertexBufferw51NL3D_1_1CVertexBufferw12">Float3</a>: +00997 <span class="keywordflow">return</span> 3; +00998 <span class="keywordflow">case</span> <a class="code" href="a03692.html#NL3D_1_1CVertexBufferw51NL3D_1_1CVertexBufferw13">Float4</a>: +00999 <span class="keywordflow">return</span> 4; +01000 } +01001 +01002 <span class="comment">// No weight</span> +01003 <span class="keywordflow">return</span> 0; +01004 } +</pre></div> </td> + </tr> +</table> +<a class="anchor" name="NL3D_1_1CVertexBufferz1143_7" doxytag="NL3D::CVertexBuffer::getPaletteSkinOff" ></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> NL3D::CVertexBuffer::getPaletteSkinOff </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]</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="a06711.html#l00344">344</a> of file <a class="el" href="a06711.html">vertex_buffer.h</a>. +<p> +References <a class="el" href="a05622.html#l00290">nlassert</a>, <a class="el" href="a03692.html#NL3D_1_1CVertexBufferw52NL3D_1_1CVertexBufferw23">PaletteSkin</a>, and <a class="el" href="a05981.html#l00104">sint</a>. +<p> +<div class="fragment"><pre>00344 {<a class="code" href="a04199.html#a6">nlassert</a>(_Flags & PaletteSkin); <span class="keywordflow">return</span> <a class="code" href="a03692.html#NL3D_1_1CVertexBufferr4">_Offset</a>[<a class="code" href="a03692.html#NL3D_1_1CVertexBufferw52NL3D_1_1CVertexBufferw23">PaletteSkin</a>];} +</pre></div> </td> + </tr> +</table> +<a class="anchor" name="NL3D_1_1CVertexBufferz1143_8" doxytag="NL3D::CVertexBuffer::getPaletteSkinPointer" ></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 void * NL3D::CVertexBuffer::getPaletteSkinPointer </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top"><a class="el" href="a04558.html#a15">uint</a> </td> + <td class="mdname1" valign="top" nowrap> <em>idx</em> = 0 </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap> const</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="a06710.html#l00644">644</a> of file <a class="el" href="a06710.html">vertex_buffer.cpp</a>. +<p> +References <a class="el" href="a06711.html#l00252">_Verts</a>, <a class="el" href="a03692.html#NL3D_1_1CVertexBufferw52NL3D_1_1CVertexBufferw23">PaletteSkin</a>, <a class="el" href="a03692.html#NL3D_1_1CVertexBufferw1NL3D_1_1CVertexBufferw24">PaletteSkinFlag</a>, <a class="el" href="a05981.html#l00105">uint</a>, and <a class="el" href="a05981.html#l00096">uint8</a>. +<p> +<div class="fragment"><pre>00645 { +00646 <span class="keyword">const</span> <a class="code" href="a04558.html#a7">uint8</a>* ptr; +00647 +00648 <span class="keywordflow">if</span> ( (<a class="code" href="a03692.html#NL3D_1_1CVertexBufferr1">_Flags</a> & <a class="code" href="a03692.html#NL3D_1_1CVertexBufferw1NL3D_1_1CVertexBufferw24">PaletteSkinFlag</a>) != CVertexBuffer::PaletteSkinFlag ) +00649 { +00650 <span class="keywordflow">return</span>(NULL); +00651 } +00652 ptr=&(*<a class="code" href="a03692.html#NL3D_1_1CVertexBufferr9">_Verts</a>.begin()); +00653 ptr+=<a class="code" href="a03692.html#NL3D_1_1CVertexBufferr4">_Offset</a>[<a class="code" href="a03692.html#NL3D_1_1CVertexBufferw52NL3D_1_1CVertexBufferw23">PaletteSkin</a>]; +00654 ptr+=idx*<a class="code" href="a03692.html#NL3D_1_1CVertexBufferr8">_VertexSize</a>; +00655 <span class="keywordflow">return</span>((<span class="keywordtype">void</span>*)ptr); +00656 } +</pre></div> </td> + </tr> +</table> +<a class="anchor" name="NL3D_1_1CVertexBufferz1143_9" doxytag="NL3D::CVertexBuffer::getPaletteSkinPointer" ></a><p> +<table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> void * NL3D::CVertexBuffer::getPaletteSkinPointer </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top"><a class="el" href="a04558.html#a15">uint</a> </td> + <td class="mdname1" valign="top" nowrap> <em>idx</em> = 0 </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap></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="a06710.html#l00529">529</a> of file <a class="el" href="a06710.html">vertex_buffer.cpp</a>. +<p> +References <a class="el" href="a06711.html#l00252">_Verts</a>, <a class="el" href="a03692.html#NL3D_1_1CVertexBufferw52NL3D_1_1CVertexBufferw23">PaletteSkin</a>, <a class="el" href="a03692.html#NL3D_1_1CVertexBufferw1NL3D_1_1CVertexBufferw24">PaletteSkinFlag</a>, <a class="el" href="a05981.html#l00105">uint</a>, and <a class="el" href="a05981.html#l00096">uint8</a>. +<p> +Referenced by <a class="el" href="a05989.html#l01715">NL3D::CMeshGeom::applySkin()</a>, and <a class="el" href="a06710.html#l00741">serialOldV1Minus()</a>. +<p> +<div class="fragment"><pre>00530 { +00531 <a class="code" href="a04558.html#a7">uint8</a>* ptr; +00532 +00533 <span class="keywordflow">if</span> ( (<a class="code" href="a03692.html#NL3D_1_1CVertexBufferr1">_Flags</a> & <a class="code" href="a03692.html#NL3D_1_1CVertexBufferw1NL3D_1_1CVertexBufferw24">PaletteSkinFlag</a>) != CVertexBuffer::PaletteSkinFlag ) +00534 { +00535 <span class="keywordflow">return</span>(NULL); +00536 } +00537 ptr=&(*<a class="code" href="a03692.html#NL3D_1_1CVertexBufferr9">_Verts</a>.begin()); +00538 ptr+=<a class="code" href="a03692.html#NL3D_1_1CVertexBufferr4">_Offset</a>[<a class="code" href="a03692.html#NL3D_1_1CVertexBufferw52NL3D_1_1CVertexBufferw23">PaletteSkin</a>]; +00539 ptr+=idx*<a class="code" href="a03692.html#NL3D_1_1CVertexBufferr8">_VertexSize</a>; +00540 <span class="keywordflow">return</span>((<span class="keywordtype">void</span>*)ptr); +00541 } +</pre></div> </td> + </tr> +</table> +<a class="anchor" name="NLGEORGES_1_1UTypea8" doxytag="NL3D::CVertexBuffer::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_1CVertexBufferz1143_10" doxytag="NL3D::CVertexBuffer::getSpecularOff" ></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> NL3D::CVertexBuffer::getSpecularOff </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]</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="a06711.html#l00341">341</a> of file <a class="el" href="a06711.html">vertex_buffer.h</a>. +<p> +References <a class="el" href="a05622.html#l00290">nlassert</a>, <a class="el" href="a03692.html#NL3D_1_1CVertexBufferw52NL3D_1_1CVertexBufferw29">SecondaryColor</a>, <a class="el" href="a03692.html#NL3D_1_1CVertexBufferw1NL3D_1_1CVertexBufferw30">SecondaryColorFlag</a>, and <a class="el" href="a05981.html#l00104">sint</a>. +<p> +Referenced by <a class="el" href="a06005.html#l00498">NL3D::CMeshMRMGeom::applyGeomorphWithVBHardPtr()</a>. +<p> +<div class="fragment"><pre>00341 {<a class="code" href="a04199.html#a6">nlassert</a>(_Flags & SecondaryColorFlag); <span class="keywordflow">return</span> <a class="code" href="a03692.html#NL3D_1_1CVertexBufferr4">_Offset</a>[<a class="code" href="a03692.html#NL3D_1_1CVertexBufferw52NL3D_1_1CVertexBufferw29">SecondaryColor</a>];} +</pre></div> </td> + </tr> +</table> +<a class="anchor" name="NL3D_1_1CVertexBufferz1143_11" doxytag="NL3D::CVertexBuffer::getSpecularPointer" ></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 void * NL3D::CVertexBuffer::getSpecularPointer </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top"><a class="el" href="a04558.html#a15">uint</a> </td> + <td class="mdname1" valign="top" nowrap> <em>idx</em> = 0 </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap> const</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="a06710.html#l00596">596</a> of file <a class="el" href="a06710.html">vertex_buffer.cpp</a>. +<p> +References <a class="el" href="a06711.html#l00252">_Verts</a>, <a class="el" href="a03692.html#NL3D_1_1CVertexBufferw52NL3D_1_1CVertexBufferw29">SecondaryColor</a>, <a class="el" href="a03692.html#NL3D_1_1CVertexBufferw1NL3D_1_1CVertexBufferw30">SecondaryColorFlag</a>, <a class="el" href="a05981.html#l00105">uint</a>, and <a class="el" href="a05981.html#l00096">uint8</a>. +<p> +<div class="fragment"><pre>00597 { +00598 <span class="keyword">const</span> <a class="code" href="a04558.html#a7">uint8</a>* ptr; +00599 +00600 <span class="keywordflow">if</span> ( !(<a class="code" href="a03692.html#NL3D_1_1CVertexBufferr1">_Flags</a> & <a class="code" href="a03692.html#NL3D_1_1CVertexBufferw1NL3D_1_1CVertexBufferw30">SecondaryColorFlag</a>) ) +00601 { +00602 <span class="keywordflow">return</span>(NULL); +00603 } +00604 ptr=&(*<a class="code" href="a03692.html#NL3D_1_1CVertexBufferr9">_Verts</a>.begin()); +00605 ptr+=<a class="code" href="a03692.html#NL3D_1_1CVertexBufferr4">_Offset</a>[<a class="code" href="a03692.html#NL3D_1_1CVertexBufferw52NL3D_1_1CVertexBufferw29">SecondaryColor</a>]; +00606 ptr+=idx*<a class="code" href="a03692.html#NL3D_1_1CVertexBufferr8">_VertexSize</a>; +00607 <span class="keywordflow">return</span>((<span class="keywordtype">void</span>*)ptr); +00608 } +</pre></div> </td> + </tr> +</table> +<a class="anchor" name="NL3D_1_1CVertexBufferz1143_12" doxytag="NL3D::CVertexBuffer::getSpecularPointer" ></a><p> +<table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> void * NL3D::CVertexBuffer::getSpecularPointer </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top"><a class="el" href="a04558.html#a15">uint</a> </td> + <td class="mdname1" valign="top" nowrap> <em>idx</em> = 0 </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap></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="a06710.html#l00481">481</a> of file <a class="el" href="a06710.html">vertex_buffer.cpp</a>. +<p> +References <a class="el" href="a06711.html#l00252">_Verts</a>, <a class="el" href="a03692.html#NL3D_1_1CVertexBufferw52NL3D_1_1CVertexBufferw29">SecondaryColor</a>, <a class="el" href="a03692.html#NL3D_1_1CVertexBufferw1NL3D_1_1CVertexBufferw30">SecondaryColorFlag</a>, <a class="el" href="a05981.html#l00105">uint</a>, and <a class="el" href="a05981.html#l00096">uint8</a>. +<p> +Referenced by <a class="el" href="a06710.html#l00741">serialOldV1Minus()</a>. +<p> +<div class="fragment"><pre>00482 { +00483 <a class="code" href="a04558.html#a7">uint8</a>* ptr; +00484 +00485 <span class="keywordflow">if</span> ( !(<a class="code" href="a03692.html#NL3D_1_1CVertexBufferr1">_Flags</a> & <a class="code" href="a03692.html#NL3D_1_1CVertexBufferw1NL3D_1_1CVertexBufferw30">SecondaryColorFlag</a>) ) +00486 { +00487 <span class="keywordflow">return</span>(NULL); +00488 } +00489 ptr=&(*<a class="code" href="a03692.html#NL3D_1_1CVertexBufferr9">_Verts</a>.begin()); +00490 ptr+=<a class="code" href="a03692.html#NL3D_1_1CVertexBufferr4">_Offset</a>[<a class="code" href="a03692.html#NL3D_1_1CVertexBufferw52NL3D_1_1CVertexBufferw29">SecondaryColor</a>]; +00491 ptr+=idx*<a class="code" href="a03692.html#NL3D_1_1CVertexBufferr8">_VertexSize</a>; +00492 <span class="keywordflow">return</span>((<span class="keywordtype">void</span>*)ptr); +00493 } +</pre></div> </td> + </tr> +</table> +<a class="anchor" name="NL3D_1_1CVertexBufferz1143_13" doxytag="NL3D::CVertexBuffer::getTexCoordOff" ></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> NL3D::CVertexBuffer::getTexCoordOff </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top"><a class="el" href="a04558.html#a7">uint8</a> </td> + <td class="mdname1" valign="top" nowrap> <em>stage</em> = 0 </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap> const<code> [inline]</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="a06711.html#l00339">339</a> of file <a class="el" href="a06711.html">vertex_buffer.h</a>. +<p> +References <a class="el" href="a05622.html#l00290">nlassert</a>, <a class="el" href="a05981.html#l00104">sint</a>, <a class="el" href="a03692.html#NL3D_1_1CVertexBufferw52NL3D_1_1CVertexBufferw35">TexCoord0</a>, <a class="el" href="a03692.html#NL3D_1_1CVertexBufferw1NL3D_1_1CVertexBufferw36">TexCoord0Flag</a>, and <a class="el" href="a05981.html#l00096">uint8</a>. +<p> +Referenced by <a class="el" href="a06698.html#l01036">NL3D::CVegetableManager::addInstance()</a>, <a class="el" href="a06005.html#l00498">NL3D::CMeshMRMGeom::applyGeomorphWithVBHardPtr()</a>, <a class="el" href="a05935.html#l00276">NL3D::CLodCharacterManager::beginRender()</a>, <a class="el" href="a05657.html#l00758">NL3D::CDriverUser::drawQuads()</a>, <a class="el" href="a05570.html#l00118">NL3D::CCoarseMeshManager::getUVOff()</a>, <a class="el" href="a05595.html#l00183">NL3D::CComputedString::render2DClip()</a>, <a class="el" href="a05595.html#l00378">NL3D::CComputedString::render2DUnProjected()</a>, <a class="el" href="a05882.html#l00203">NL3D::CNearVertexBufferInfo::setupVertexBuffer()</a>, <a class="el" href="a05882.html#l00073">NL3D::CFarVertexBufferInfo::setupVertexBuffer()</a>, <a class="el" href="a06003.html#l00399">NL3D::CMeshMorpher::updateRawSkin()</a>, and <a class="el" href="a06003.html#l00236">NL3D::CMeshMorpher::updateSkinned()</a>. +<p> +<div class="fragment"><pre>00339 {<a class="code" href="a04199.html#a6">nlassert</a>(_Flags & (TexCoord0Flag<<stage)); <span class="keywordflow">return</span> <a class="code" href="a03692.html#NL3D_1_1CVertexBufferr4">_Offset</a>[<a class="code" href="a03692.html#NL3D_1_1CVertexBufferw52NL3D_1_1CVertexBufferw35">TexCoord0</a>+stage]; } +</pre></div> </td> + </tr> +</table> +<a class="anchor" name="NL3D_1_1CVertexBufferz1143_14" doxytag="NL3D::CVertexBuffer::getTexCoordPointer" ></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 void * NL3D::CVertexBuffer::getTexCoordPointer </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top"><a class="el" href="a04558.html#a15">uint</a> </td> + <td class="mdname" nowrap> <em>idx</em> = 0, </td> + </tr> + <tr> + <td class="md" nowrap align="right"></td> + <td></td> + <td class="md" nowrap><a class="el" href="a04558.html#a7">uint8</a> </td> + <td class="mdname" nowrap> <em>stage</em> = 0</td> + </tr> + <tr> + <td></td> + <td class="md">) </td> + <td class="md" colspan="2"> const</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="a06710.html#l00612">612</a> of file <a class="el" href="a06710.html">vertex_buffer.cpp</a>. +<p> +References <a class="el" href="a06711.html#l00252">_Verts</a>, <a class="el" href="a03692.html#NL3D_1_1CVertexBufferw52NL3D_1_1CVertexBufferw35">TexCoord0</a>, <a class="el" href="a03692.html#NL3D_1_1CVertexBufferw1NL3D_1_1CVertexBufferw36">TexCoord0Flag</a>, <a class="el" href="a05981.html#l00105">uint</a>, and <a class="el" href="a05981.html#l00096">uint8</a>. +<p> +<div class="fragment"><pre>00613 { +00614 <span class="keyword">const</span> <a class="code" href="a04558.html#a7">uint8</a>* ptr; +00615 +00616 <span class="keywordflow">if</span> ( !(<a class="code" href="a03692.html#NL3D_1_1CVertexBufferr1">_Flags</a> & (<a class="code" href="a03692.html#NL3D_1_1CVertexBufferw1NL3D_1_1CVertexBufferw36">TexCoord0Flag</a><<stage)) ) +00617 { +00618 <span class="keywordflow">return</span>(NULL); +00619 } +00620 ptr=&(*<a class="code" href="a03692.html#NL3D_1_1CVertexBufferr9">_Verts</a>.begin()); +00621 ptr+=<a class="code" href="a03692.html#NL3D_1_1CVertexBufferr4">_Offset</a>[<a class="code" href="a03692.html#NL3D_1_1CVertexBufferw52NL3D_1_1CVertexBufferw35">TexCoord0</a>+stage]; +00622 ptr+=idx*<a class="code" href="a03692.html#NL3D_1_1CVertexBufferr8">_VertexSize</a>; +00623 <span class="keywordflow">return</span>((<span class="keywordtype">void</span>*)ptr); +00624 } +</pre></div> </td> + </tr> +</table> +<a class="anchor" name="NL3D_1_1CVertexBufferz1143_15" doxytag="NL3D::CVertexBuffer::getTexCoordPointer" ></a><p> +<table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> void * NL3D::CVertexBuffer::getTexCoordPointer </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top"><a class="el" href="a04558.html#a15">uint</a> </td> + <td class="mdname" nowrap> <em>idx</em> = 0, </td> + </tr> + <tr> + <td class="md" nowrap align="right"></td> + <td></td> + <td class="md" nowrap><a class="el" href="a04558.html#a7">uint8</a> </td> + <td class="mdname" nowrap> <em>stage</em> = 0</td> + </tr> + <tr> + <td></td> + <td class="md">) </td> + <td class="md" colspan="2"></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> + +<p> +Definition at line <a class="el" href="a06710.html#l00497">497</a> of file <a class="el" href="a06710.html">vertex_buffer.cpp</a>. +<p> +References <a class="el" href="a06711.html#l00252">_Verts</a>, <a class="el" href="a03692.html#NL3D_1_1CVertexBufferw52NL3D_1_1CVertexBufferw35">TexCoord0</a>, <a class="el" href="a03692.html#NL3D_1_1CVertexBufferw1NL3D_1_1CVertexBufferw36">TexCoord0Flag</a>, <a class="el" href="a05981.html#l00105">uint</a>, and <a class="el" href="a05981.html#l00096">uint8</a>. +<p> +Referenced by <a class="el" href="a06768.html#l01717">NL3D::CZoneLighter::addTriangles()</a>, <a class="el" href="a05989.html#l01715">NL3D::CMeshGeom::applySkin()</a>, <a class="el" href="a05989.html#l01615">NL3D::CMeshGeom::bkupOriginalSkinVertices()</a>, <a class="el" href="a06005.html#l02055">NL3D::CMeshMRMGeom::bkupOriginalSkinVerticesSubset()</a>, <a class="el" href="a06702.html#l00052">NL3D::CVegetableShape::build()</a>, <a class="el" href="a05557.html#l00606">NL3D::CCloud::dispBill()</a>, <a class="el" href="a05557.html#l00388">NL3D::CCloud::dispXYZ()</a>, <a class="el" href="a05557.html#l00110">NL3D::CCloud::generate()</a>, <a class="el" href="a06011.html#l02088">NL3D::CMeshMRMSkinnedGeom::getVertexBuffer()</a>, <a class="el" href="a05557.html#l00182">NL3D::CCloud::light()</a>, <a class="el" href="a05567.html#l00430">NL3D::CCoarseMeshBuild::remapCoordinates()</a>, <a class="el" href="a06103.html#l00207">NL3D::CNoise3d::render()</a>, <a class="el" href="a06103.html#l00138">NL3D::CNoise3d::render2passes()</a>, <a class="el" href="a06103.html#l00271">NL3D::CNoise3d::renderGrid()</a>, <a class="el" href="a06103.html#l00345">NL3D::CNoise3d::renderGrid2passes()</a>, <a class="el" href="a06005.html#l02095">NL3D::CMeshMRMGeom::restoreOriginalSkinVertices()</a>, <a class="el" href="a05989.html#l01663">NL3D::CMeshGeom::restoreOriginalSkinVertices()</a>, <a class="el" href="a06710.html#l00741">serialOldV1Minus()</a>, <a class="el" href="a05882.html#l00203">NL3D::CNearVertexBufferInfo::setupVertexBuffer()</a>, <a class="el" href="a05882.html#l00073">NL3D::CFarVertexBufferInfo::setupVertexBuffer()</a>, <a class="el" href="a06018.html#l00249">NL3D::CMeshMultiLodInstance::setUVCoarseMesh()</a>, <a class="el" href="a06003.html#l00103">NL3D::CMeshMorpher::update()</a>, <a class="el" href="a06005.html#l03060">NL3D::CMeshMRMGeom::updateRawSkinNormal()</a>, <a class="el" href="a06003.html#l00236">NL3D::CMeshMorpher::updateSkinned()</a>, <a class="el" href="a06279.html#l00381">NL3D::CPSShockWave::updateVbColNUVForRender()</a>, and <a class="el" href="a06262.html#l00386">NL3D::CPSQuad::updateVbColNUVForRender()</a>. +<p> +<div class="fragment"><pre>00498 { +00499 <a class="code" href="a04558.html#a7">uint8</a>* ptr; +00500 +00501 <span class="keywordflow">if</span> ( !(<a class="code" href="a03692.html#NL3D_1_1CVertexBufferr1">_Flags</a> & (<a class="code" href="a03692.html#NL3D_1_1CVertexBufferw1NL3D_1_1CVertexBufferw36">TexCoord0Flag</a><<stage)) ) +00502 { +00503 <span class="keywordflow">return</span>(NULL); +00504 } +00505 ptr=&(*<a class="code" href="a03692.html#NL3D_1_1CVertexBufferr9">_Verts</a>.begin()); +00506 ptr+=<a class="code" href="a03692.html#NL3D_1_1CVertexBufferr4">_Offset</a>[<a class="code" href="a03692.html#NL3D_1_1CVertexBufferw52NL3D_1_1CVertexBufferw35">TexCoord0</a>+stage]; +00507 ptr+=idx*<a class="code" href="a03692.html#NL3D_1_1CVertexBufferr8">_VertexSize</a>; +00508 <span class="keywordflow">return</span>((<span class="keywordtype">void</span>*)ptr); +00509 } +</pre></div> </td> + </tr> +</table> +<a class="anchor" name="NL3D_1_1CVertexBufferz1141_0" doxytag="NL3D::CVertexBuffer::getTouchFlags" ></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#a15">uint</a> NL3D::CVertexBuffer::getTouchFlags </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]</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="a06711.html#l00265">265</a> of file <a class="el" href="a06711.html">vertex_buffer.h</a>. +<p> +References <a class="el" href="a06711.html#l00243">_InternalFlags</a>, <a class="el" href="a03692.html#NL3D_1_1CVertexBuffery0NL3D_1_1CVertexBuffery1">TouchedAll</a>, and <a class="el" href="a05981.html#l00105">uint</a>. +<p> +Referenced by <a class="el" href="a05653.html#l00060">NL3D::CDriverGL::setupVertexBuffer()</a>. +<p> +<div class="fragment"><pre>00265 { <span class="keywordflow">return</span> <a class="code" href="a03692.html#NL3D_1_1CVertexBufferr2">_InternalFlags</a>&<a class="code" href="a03692.html#NL3D_1_1CVertexBuffery0NL3D_1_1CVertexBuffery1">TouchedAll</a>; } +</pre></div> </td> + </tr> +</table> +<a class="anchor" name="NL3D_1_1CVertexBufferz1148_1" doxytag="NL3D::CVertexBuffer::getUVRouting" ></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#a7">uint8</a>* NL3D::CVertexBuffer::getUVRouting </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]</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="a06711.html#l00504">504</a> of file <a class="el" href="a06711.html">vertex_buffer.h</a>. +<p> +References <a class="el" href="a06711.html#l00258">_UVRouting</a>, and <a class="el" href="a05981.html#l00096">uint8</a>. +<p> +Referenced by <a class="el" href="a05880.html#l00368">NL3D::CLandscapeVBAllocator::allocateVertexBuffer()</a>, <a class="el" href="a06708.html#l00306">NL3D::CVegetableVBAllocator::allocateVertexBufferAndFillVBHard()</a>, <a class="el" href="a06250.html#l02081">NL3D::CPSConstraintMesh::CMeshDisplayShare::buildVB()</a>, <a class="el" href="a06720.html#l00056">NL3D::CVertexStreamManager::init()</a>, <a class="el" href="a06714.html#l00056">NL3D::CVertexBufferHeap::init()</a>, <a class="el" href="a05653.html#l01075">NL3D::CVertexBufferInfo::setupVertexBuffer()</a>, <a class="el" href="a05880.html#l00258">NL3D::CLandscapeVBAllocator::synchronizeATIVBHard()</a>, <a class="el" href="a06005.html#l02224">NL3D::CMeshMRMGeom::updateVertexBufferHard()</a>, and <a class="el" href="a05989.html#l00523">NL3D::CMeshGeom::updateVertexBufferHard()</a>. +<p> +<div class="fragment"><pre>00504 { <span class="keywordflow">return</span> <a class="code" href="a03692.html#NL3D_1_1CVertexBufferr7">_UVRouting</a>; } +</pre></div> </td> + </tr> +</table> +<a class="anchor" name="NL3D_1_1CVertexBufferz1145_2" doxytag="NL3D::CVertexBuffer::getValueEx" ></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 void* NL3D::CVertexBuffer::getValueEx </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top"><a class="el" href="a03692.html#NL3D_1_1CVertexBufferw52">TValue</a> </td> + <td class="mdname" nowrap> <em>valueId</em>, </td> + </tr> + <tr> + <td class="md" nowrap align="right"></td> + <td></td> + <td class="md" nowrap><a class="el" href="a04558.html#a15">uint</a> </td> + <td class="mdname" nowrap> <em>idx</em> = 0</td> + </tr> + <tr> + <td></td> + <td class="md">) </td> + <td class="md" colspan="2"> const<code> [inline]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +Get readable value pointer. +<p> +Definition at line <a class="el" href="a06711.html#l00436">436</a> of file <a class="el" href="a06711.html">vertex_buffer.h</a>. +<p> +References <a class="el" href="a06711.html#l00252">_Verts</a>, <a class="el" href="a06711.html#l00441">getValueOffEx()</a>, <a class="el" href="a05622.html#l00290">nlassert</a>, and <a class="el" href="a05981.html#l00105">uint</a>. +<p> +<div class="fragment"><pre>00436 { <a class="code" href="a04199.html#a6">nlassert</a> (_Flags & (1<<valueId)); <span class="keywordflow">return</span> (<span class="keywordtype">void</span>*)((&(*<a class="code" href="a03692.html#NL3D_1_1CVertexBufferr9">_Verts</a>.begin()))+idx*<a class="code" href="a03692.html#NL3D_1_1CVertexBufferr8">_VertexSize</a>+<a class="code" href="a03692.html#NL3D_1_1CVertexBufferz1145_4">getValueOffEx</a> (valueId)); }; +</pre></div> </td> + </tr> +</table> +<a class="anchor" name="NL3D_1_1CVertexBufferz1145_3" doxytag="NL3D::CVertexBuffer::getValueEx" ></a><p> +<table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> void* NL3D::CVertexBuffer::getValueEx </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top"><a class="el" href="a03692.html#NL3D_1_1CVertexBufferw52">TValue</a> </td> + <td class="mdname" nowrap> <em>valueId</em>, </td> + </tr> + <tr> + <td class="md" nowrap align="right"></td> + <td></td> + <td class="md" nowrap><a class="el" href="a04558.html#a15">uint</a> </td> + <td class="mdname" nowrap> <em>idx</em> = 0</td> + </tr> + <tr> + <td></td> + <td class="md">) </td> + <td class="md" colspan="2"><code> [inline]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +Get writable value pointer. +<p> +Definition at line <a class="el" href="a06711.html#l00431">431</a> of file <a class="el" href="a06711.html">vertex_buffer.h</a>. +<p> +References <a class="el" href="a06711.html#l00252">_Verts</a>, <a class="el" href="a06711.html#l00441">getValueOffEx()</a>, <a class="el" href="a05622.html#l00290">nlassert</a>, and <a class="el" href="a05981.html#l00105">uint</a>. +<p> +Referenced by <a class="el" href="a06710.html#l01008">serialSubset()</a>, and <a class="el" href="a05653.html#l01075">NL3D::CVertexBufferInfo::setupVertexBuffer()</a>. +<p> +<div class="fragment"><pre>00431 { <a class="code" href="a04199.html#a6">nlassert</a> (_Flags & (1<<valueId)); <span class="keywordflow">return</span> (<span class="keywordtype">void</span>*)((&(*<a class="code" href="a03692.html#NL3D_1_1CVertexBufferr9">_Verts</a>.begin()))+idx*<a class="code" href="a03692.html#NL3D_1_1CVertexBufferr8">_VertexSize</a>+<a class="code" href="a03692.html#NL3D_1_1CVertexBufferz1145_4">getValueOffEx</a> (valueId)); } +</pre></div> </td> + </tr> +</table> +<a class="anchor" name="NL3D_1_1CVertexBufferz1145_22" doxytag="NL3D::CVertexBuffer::getValueIdByNumberEx" ></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="a03692.html#NL3D_1_1CVertexBufferw52">CVertexBuffer::TValue</a> NL3D::CVertexBuffer::getValueIdByNumberEx </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top"><a class="el" href="a04558.html#a15">uint</a> </td> + <td class="mdname1" valign="top" nowrap> <em>valueNumber</em> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap><code> [static]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +get the corresponding TValue according to the number of vertex attribute wanted (v[0], v[1] ...) Warning!: (TValue)valueNumber != getValueIdByNumberEx(valueNumber).<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign=top><em>valueNumber</em> </td><td>is the value index (0..15) you want to know the valueId.</td></tr> + </table> +</dl> + +<p> +Definition at line <a class="el" href="a06710.html#l00244">244</a> of file <a class="el" href="a06710.html">vertex_buffer.cpp</a>. +<p> +References <a class="el" href="a03692.html#NL3D_1_1CVertexBufferw52NL3D_1_1CVertexBufferw14">Fog</a>, <a class="el" href="a03692.html#NL3D_1_1CVertexBufferw52NL3D_1_1CVertexBufferw23">PaletteSkin</a>, <a class="el" href="a03692.html#NL3D_1_1CVertexBufferw52NL3D_1_1CVertexBufferw27">PrimaryColor</a>, <a class="el" href="a03692.html#NL3D_1_1CVertexBufferw52NL3D_1_1CVertexBufferw29">SecondaryColor</a>, <a class="el" href="a03692.html#NL3D_1_1CVertexBufferw52NL3D_1_1CVertexBufferw35">TexCoord0</a>, <a class="el" href="a03692.html#NL3D_1_1CVertexBufferw52NL3D_1_1CVertexBufferw37">TexCoord1</a>, <a class="el" href="a03692.html#NL3D_1_1CVertexBufferw52NL3D_1_1CVertexBufferw39">TexCoord2</a>, <a class="el" href="a03692.html#NL3D_1_1CVertexBufferw52NL3D_1_1CVertexBufferw41">TexCoord3</a>, <a class="el" href="a03692.html#NL3D_1_1CVertexBufferw52NL3D_1_1CVertexBufferw43">TexCoord4</a>, <a class="el" href="a03692.html#NL3D_1_1CVertexBufferw52NL3D_1_1CVertexBufferw45">TexCoord5</a>, <a class="el" href="a03692.html#NL3D_1_1CVertexBufferw52NL3D_1_1CVertexBufferw47">TexCoord6</a>, <a class="el" href="a03692.html#NL3D_1_1CVertexBufferw52NL3D_1_1CVertexBufferw49">TexCoord7</a>, <a class="el" href="a06711.html#l00112">TValue</a>, and <a class="el" href="a05981.html#l00105">uint</a>. +<p> +<div class="fragment"><pre>00245 { +00246 <span class="comment">// See NV_vertex_program spec, or driver_opengl_vertex.cpp:: GLVertexAttribIndex.</span> +00247 <span class="keyword">static</span> <a class="code" href="a03692.html#NL3D_1_1CVertexBufferw52">TValue</a> lut[16]= { +00248 <a class="code" href="a03692.html#NL3D_1_1CVertexBufferw52NL3D_1_1CVertexBufferw25">Position</a>, +00249 <a class="code" href="a03692.html#NL3D_1_1CVertexBufferw52NL3D_1_1CVertexBufferw54">Weight</a>, +00250 <a class="code" href="a03692.html#NL3D_1_1CVertexBufferw52NL3D_1_1CVertexBufferw19">Normal</a>, +00251 <a class="code" href="a03692.html#NL3D_1_1CVertexBufferw52NL3D_1_1CVertexBufferw27">PrimaryColor</a>, +00252 <a class="code" href="a03692.html#NL3D_1_1CVertexBufferw52NL3D_1_1CVertexBufferw29">SecondaryColor</a>, +00253 <a class="code" href="a03692.html#NL3D_1_1CVertexBufferw52NL3D_1_1CVertexBufferw14">Fog</a>, +00254 <a class="code" href="a03692.html#NL3D_1_1CVertexBufferw52NL3D_1_1CVertexBufferw23">PaletteSkin</a>, +00255 <a class="code" href="a03692.html#NL3D_1_1CVertexBufferw52NL3D_1_1CVertexBufferw7">Empty</a>, +00256 <a class="code" href="a03692.html#NL3D_1_1CVertexBufferw52NL3D_1_1CVertexBufferw35">TexCoord0</a>, +00257 <a class="code" href="a03692.html#NL3D_1_1CVertexBufferw52NL3D_1_1CVertexBufferw37">TexCoord1</a>, +00258 <a class="code" href="a03692.html#NL3D_1_1CVertexBufferw52NL3D_1_1CVertexBufferw39">TexCoord2</a>, +00259 <a class="code" href="a03692.html#NL3D_1_1CVertexBufferw52NL3D_1_1CVertexBufferw41">TexCoord3</a>, +00260 <a class="code" href="a03692.html#NL3D_1_1CVertexBufferw52NL3D_1_1CVertexBufferw43">TexCoord4</a>, +00261 <a class="code" href="a03692.html#NL3D_1_1CVertexBufferw52NL3D_1_1CVertexBufferw45">TexCoord5</a>, +00262 <a class="code" href="a03692.html#NL3D_1_1CVertexBufferw52NL3D_1_1CVertexBufferw47">TexCoord6</a>, +00263 <a class="code" href="a03692.html#NL3D_1_1CVertexBufferw52NL3D_1_1CVertexBufferw49">TexCoord7</a>, +00264 }; +00265 +00266 <span class="keywordflow">return</span> lut[valueNumber]; +00267 } +</pre></div> </td> + </tr> +</table> +<a class="anchor" name="NL3D_1_1CVertexBufferz1145_4" doxytag="NL3D::CVertexBuffer::getValueOffEx" ></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> NL3D::CVertexBuffer::getValueOffEx </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top"><a class="el" href="a03692.html#NL3D_1_1CVertexBufferw52">TValue</a> </td> + <td class="mdname1" valign="top" nowrap> <em>valueId</em> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap> const<code> [inline]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +Get value offset. +<p> +Definition at line <a class="el" href="a06711.html#l00441">441</a> of file <a class="el" href="a06711.html">vertex_buffer.h</a>. +<p> +References <a class="el" href="a05622.html#l00290">nlassert</a>, and <a class="el" href="a05981.html#l00104">sint</a>. +<p> +Referenced by <a class="el" href="a06698.html#l01036">NL3D::CVegetableManager::addInstance()</a>, <a class="el" href="a06711.html#l00431">getValueEx()</a>, <a class="el" href="a05882.html#l00203">NL3D::CNearVertexBufferInfo::setupVertexBuffer()</a>, <a class="el" href="a05882.html#l00073">NL3D::CFarVertexBufferInfo::setupVertexBuffer()</a>, and <a class="el" href="a06698.html#l02354">NL3D::CVegetableManager::updateInstanceLighting()</a>. +<p> +<div class="fragment"><pre>00441 { <a class="code" href="a04199.html#a6">nlassert</a>(_Flags & (1<<valueId)); <span class="keywordflow">return</span> <a class="code" href="a03692.html#NL3D_1_1CVertexBufferr4">_Offset</a>[valueId]; }; +</pre></div> </td> + </tr> +</table> +<a class="anchor" name="NL3D_1_1CVertexBuffera7" doxytag="NL3D::CVertexBuffer::getValueType" ></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="a03692.html#NL3D_1_1CVertexBufferw51">TType</a> NL3D::CVertexBuffer::getValueType </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top"><a class="el" href="a04558.html#a15">uint</a> </td> + <td class="mdname1" valign="top" nowrap> <em>value</em> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap> const<code> [inline]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +Return the type of a value +<p> +Definition at line <a class="el" href="a06711.html#l00478">478</a> of file <a class="el" href="a06711.html">vertex_buffer.h</a>. +<p> +References <a class="el" href="a05622.html#l00290">nlassert</a>, <a class="el" href="a03692.html#NL3D_1_1CVertexBufferw52NL3D_1_1CVertexBufferw22">NumValue</a>, <a class="el" href="a05981.html#l00105">uint</a>, and <a class="el" href="a05646.html#l01132">value</a>. +<p> +Referenced by <a class="el" href="a06005.html#l00498">NL3D::CMeshMRMGeom::applyGeomorphWithVBHardPtr()</a>, and <a class="el" href="a05653.html#l01075">NL3D::CVertexBufferInfo::setupVertexBuffer()</a>. +<p> +<div class="fragment"><pre>00478 { <a class="code" href="a04199.html#a6">nlassert</a> (value<NumValue); <span class="keywordflow">return</span>((<a class="code" href="a03692.html#NL3D_1_1CVertexBufferw51">TType</a>)<a class="code" href="a03692.html#NL3D_1_1CVertexBufferr6">_Type</a>[<a class="code" href="a04223.html#a658">value</a>]); } +</pre></div> </td> + </tr> +</table> +<a class="anchor" name="NL3D_1_1CVertexBuffera8" doxytag="NL3D::CVertexBuffer::getValueTypePointer" ></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#a7">uint8</a>* NL3D::CVertexBuffer::getValueTypePointer </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]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +Return the type array +<p> +Definition at line <a class="el" href="a06711.html#l00483">483</a> of file <a class="el" href="a06711.html">vertex_buffer.h</a>. +<p> +References <a class="el" href="a05981.html#l00096">uint8</a>. +<p> +Referenced by <a class="el" href="a05880.html#l00368">NL3D::CLandscapeVBAllocator::allocateVertexBuffer()</a>, <a class="el" href="a06708.html#l00306">NL3D::CVegetableVBAllocator::allocateVertexBufferAndFillVBHard()</a>, <a class="el" href="a06720.html#l00056">NL3D::CVertexStreamManager::init()</a>, <a class="el" href="a06714.html#l00056">NL3D::CVertexBufferHeap::init()</a>, <a class="el" href="a05880.html#l00258">NL3D::CLandscapeVBAllocator::synchronizeATIVBHard()</a>, <a class="el" href="a06005.html#l02224">NL3D::CMeshMRMGeom::updateVertexBufferHard()</a>, and <a class="el" href="a05989.html#l00523">NL3D::CMeshGeom::updateVertexBufferHard()</a>. +<p> +<div class="fragment"><pre>00483 { <span class="keywordflow">return</span> <a class="code" href="a03692.html#NL3D_1_1CVertexBufferr6">_Type</a>; } +</pre></div> </td> + </tr> +</table> +<a class="anchor" name="NL3D_1_1CVertexBufferz1143_16" doxytag="NL3D::CVertexBuffer::getVertexCoordPointer" ></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 void * NL3D::CVertexBuffer::getVertexCoordPointer </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top"><a class="el" href="a04558.html#a15">uint</a> </td> + <td class="mdname1" valign="top" nowrap> <em>idx</em> = 0 </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap> const</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="a06710.html#l00553">553</a> of file <a class="el" href="a06710.html">vertex_buffer.cpp</a>. +<p> +References <a class="el" href="a06711.html#l00252">_Verts</a>, <a class="el" href="a05981.html#l00105">uint</a>, and <a class="el" href="a05981.html#l00096">uint8</a>. +<p> +<div class="fragment"><pre>00554 { +00555 <span class="keyword">const</span> <a class="code" href="a04558.html#a7">uint8</a>* ptr; +00556 +00557 ptr=&(*<a class="code" href="a03692.html#NL3D_1_1CVertexBufferr9">_Verts</a>.begin()); +00558 ptr+=(idx*<a class="code" href="a03692.html#NL3D_1_1CVertexBufferr8">_VertexSize</a>); +00559 <span class="keywordflow">return</span>((<span class="keywordtype">void</span>*)ptr); +00560 } +</pre></div> </td> + </tr> +</table> +<a class="anchor" name="NL3D_1_1CVertexBufferz1143_17" doxytag="NL3D::CVertexBuffer::getVertexCoordPointer" ></a><p> +<table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> void * NL3D::CVertexBuffer::getVertexCoordPointer </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top"><a class="el" href="a04558.html#a15">uint</a> </td> + <td class="mdname1" valign="top" nowrap> <em>idx</em> = 0 </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +NB: the order of those methods follow the order in memory of the elements:<ul> +<li>VertexCoord</li><li>NormalCoord</li><li>TexCoord</li><li>Color</li><li>Specular</li><li>Weight</li><li>PaletteSkin</li></ul> + +<p> +Definition at line <a class="el" href="a06710.html#l00438">438</a> of file <a class="el" href="a06710.html">vertex_buffer.cpp</a>. +<p> +References <a class="el" href="a06711.html#l00252">_Verts</a>, <a class="el" href="a05981.html#l00105">uint</a>, and <a class="el" href="a05981.html#l00096">uint8</a>. +<p> +Referenced by <a class="el" href="a06698.html#l01036">NL3D::CVegetableManager::addInstance()</a>, <a class="el" href="a05569.html#l00084">NL3D::CCoarseMeshManager::addMesh()</a>, <a class="el" href="a06768.html#l01717">NL3D::CZoneLighter::addTriangles()</a>, <a class="el" href="a05824.html#l00179">NL3D::CInstanceLighter::addTriangles()</a>, <a class="el" href="a06708.html#l00306">NL3D::CVegetableVBAllocator::allocateVertexBufferAndFillVBHard()</a>, <a class="el" href="a06005.html#l00498">NL3D::CMeshMRMGeom::applyGeomorphWithVBHardPtr()</a>, <a class="el" href="a06009.html#l00207">NL3D::CMeshMRMGeom::applySkin()</a>, <a class="el" href="a05989.html#l01715">NL3D::CMeshGeom::applySkin()</a>, <a class="el" href="a05989.html#l01615">NL3D::CMeshGeom::bkupOriginalSkinVertices()</a>, <a class="el" href="a06005.html#l02055">NL3D::CMeshMRMGeom::bkupOriginalSkinVerticesSubset()</a>, <a class="el" href="a06702.html#l00052">NL3D::CVegetableShape::build()</a>, <a class="el" href="a06250.html#l02081">NL3D::CPSConstraintMesh::CMeshDisplayShare::buildVB()</a>, <a class="el" href="a06005.html#l02811">NL3D::CMeshMRMGeom::computeMeshVBHeap()</a>, <a class="el" href="a05989.html#l02133">NL3D::CMeshGeom::computeMeshVBHeap()</a>, <a class="el" href="a06001.html#l00254">NL3D::CMeshInstance::createShadowMap()</a>, <a class="el" href="a05557.html#l00606">NL3D::CCloud::dispBill()</a>, <a class="el" href="a06283.html#l00242">NL3D::CPSTailDot::displayRibbons()</a>, <a class="el" href="a06277.html#l00319">NL3D::CPSRibbonLookAt::displayRibbons()</a>, <a class="el" href="a06273.html#l00471">NL3D::CPSRibbon::displayRibbons()</a>, <a class="el" href="a05557.html#l00388">NL3D::CCloud::dispXYZ()</a>, <a class="el" href="a06737.html#l01170">NL3D::CWaterModel::doSimpleRender()</a>, <a class="el" href="a06226.html#l00052">NL3D::DrawDot()</a>, <a class="el" href="a06231.html#l00055">NL3D::CPSFaceHelper::drawFaces()</a>, <a class="el" href="a06235.html#l00072">NL3D::CPSFanLightHelper::drawFanLight()</a>, <a class="el" href="a06233.html#l00379">NL3D::CPSFaceLookAtHelper::drawLookAt()</a>, <a class="el" href="a06233.html#l00089">NL3D::CPSFaceLookAtHelper::drawLookAtAlignOnMotion()</a>, <a class="el" href="a06250.html#l00521">NL3D::CPSConstraintMeshHelper::drawMeshs()</a>, <a class="el" href="a06250.html#l00793">NL3D::CPSConstraintMeshHelper::drawPrerotatedMeshs()</a>, <a class="el" href="a05657.html#l00758">NL3D::CDriverUser::drawQuads()</a>, <a class="el" href="a06279.html#l00069">NL3D::CPSShockWaveHelper::drawShockWave()</a>, <a class="el" href="a05557.html#l00509">NL3D::CCloud::genBill()</a>, <a class="el" href="a05557.html#l00110">NL3D::CCloud::generate()</a>, <a class="el" href="a06626.html#l00053">NL3D::UShape::getMeshTriangles()</a>, <a class="el" href="a06011.html#l02088">NL3D::CMeshMRMSkinnedGeom::getVertexBuffer()</a>, <a class="el" href="a06708.html#l00247">NL3D::CVegetableVBAllocator::getVertexPointer()</a>, <a class="el" href="a06714.html#l00056">NL3D::CVertexBufferHeap::init()</a>, <a class="el" href="a05557.html#l00182">NL3D::CCloud::light()</a>, <a class="el" href="a06720.html#l00155">NL3D::CVertexStreamManager::lock()</a>, <a class="el" href="a06250.html#l01531">NL3D::CPSConstraintMesh::makePrerotatedVb()</a>, <a class="el" href="a06358.html#l00141">NL3D::CSegRemanence::render()</a>, <a class="el" href="a06103.html#l00207">NL3D::CNoise3d::render()</a>, <a class="el" href="a05595.html#l00183">NL3D::CComputedString::render2DClip()</a>, <a class="el" href="a05595.html#l00378">NL3D::CComputedString::render2DUnProjected()</a>, <a class="el" href="a06103.html#l00138">NL3D::CNoise3d::render2passes()</a>, <a class="el" href="a06103.html#l00271">NL3D::CNoise3d::renderGrid()</a>, <a class="el" href="a06103.html#l00345">NL3D::CNoise3d::renderGrid2passes()</a>, <a class="el" href="a05557.html#l00251">NL3D::CCloud::reset()</a>, <a class="el" href="a06005.html#l02131">NL3D::CMeshMRMGeom::restoreOriginalSkinPart()</a>, <a class="el" href="a06005.html#l02095">NL3D::CMeshMRMGeom::restoreOriginalSkinVertices()</a>, <a class="el" href="a05989.html#l01663">NL3D::CMeshGeom::restoreOriginalSkinVertices()</a>, <a class="el" href="a06710.html#l00741">serialOldV1Minus()</a>, <a class="el" href="a06018.html#l00280">NL3D::CMeshMultiLodInstance::setPosCoarseMesh()</a>, <a class="el" href="a05882.html#l00203">NL3D::CNearVertexBufferInfo::setupVertexBuffer()</a>, <a class="el" href="a05882.html#l00073">NL3D::CFarVertexBufferInfo::setupVertexBuffer()</a>, <a class="el" href="a05880.html#l00258">NL3D::CLandscapeVBAllocator::synchronizeATIVBHard()</a>, <a class="el" href="a06737.html#l00437">NL3D::CWaterModel::traverseRender()</a>, <a class="el" href="a06003.html#l00103">NL3D::CMeshMorpher::update()</a>, <a class="el" href="a06698.html#l02354">NL3D::CVegetableManager::updateInstanceLighting()</a>, <a class="el" href="a06003.html#l00399">NL3D::CMeshMorpher::updateRawSkin()</a>, <a class="el" href="a06003.html#l00236">NL3D::CMeshMorpher::updateSkinned()</a>, <a class="el" href="a06005.html#l02224">NL3D::CMeshMRMGeom::updateVertexBufferHard()</a>, and <a class="el" href="a05989.html#l00523">NL3D::CMeshGeom::updateVertexBufferHard()</a>. +<p> +<div class="fragment"><pre>00439 { +00440 <a class="code" href="a04558.html#a7">uint8</a>* ptr; +00441 +00442 ptr=&(*<a class="code" href="a03692.html#NL3D_1_1CVertexBufferr9">_Verts</a>.begin()); +00443 ptr+=(idx*<a class="code" href="a03692.html#NL3D_1_1CVertexBufferr8">_VertexSize</a>); +00444 <span class="keywordflow">return</span>((<span class="keywordtype">void</span>*)ptr); +00445 } +</pre></div> </td> + </tr> +</table> +<a class="anchor" name="NL3D_1_1CVertexBufferz1143_18" doxytag="NL3D::CVertexBuffer::getVertexFormat" ></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#a9">uint16</a> NL3D::CVertexBuffer::getVertexFormat </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top">void </td> + <td class="mdname1" valign="top" nowrap> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap> const<code> [inline]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +Return the vertex format used by the vertex buffer.<p> +Return one or several flags between : PositionFlag, WeightFlag, NormalFlag, PrimaryColorFlag, SecondaryColorFlag, FogFlag, TexCoord0Flag, TexCoord1Flag, TexCoord2Flag, TexCoord3Flag, TexCoord4Flag, TexCoord5Flag, TexCoord6Flag, TexCoord7Flag, PaletteSkinFlag<p> +If WeightFlag is specified, 4 float are used to setup the skinning value on 4 bones. +<p> +Definition at line <a class="el" href="a06711.html#l00319">319</a> of file <a class="el" href="a06711.html">vertex_buffer.h</a>. +<p> +References <a class="el" href="a05981.html#l00098">uint16</a>. +<p> +Referenced by <a class="el" href="a05653.html#l00087">NL3D::CDriverGL::activeVertexBuffer()</a>, <a class="el" href="a05880.html#l00368">NL3D::CLandscapeVBAllocator::allocateVertexBuffer()</a>, <a class="el" href="a06708.html#l00306">NL3D::CVegetableVBAllocator::allocateVertexBufferAndFillVBHard()</a>, <a class="el" href="a06005.html#l00498">NL3D::CMeshMRMGeom::applyGeomorphWithVBHardPtr()</a>, <a class="el" href="a06009.html#l00207">NL3D::CMeshMRMGeom::applySkin()</a>, <a class="el" href="a05989.html#l01615">NL3D::CMeshGeom::bkupOriginalSkinVertices()</a>, <a class="el" href="a06005.html#l02055">NL3D::CMeshMRMGeom::bkupOriginalSkinVerticesSubset()</a>, <a class="el" href="a06702.html#l00052">NL3D::CVegetableShape::build()</a>, <a class="el" href="a06250.html#l02081">NL3D::CPSConstraintMesh::CMeshDisplayShare::buildVB()</a>, <a class="el" href="a06005.html#l02554">NL3D::CMeshMRMGeom::compileRunTime()</a>, <a class="el" href="a06250.html#l01825">NL3D::CPSConstraintMesh::computeColors()</a>, <a class="el" href="a06250.html#l00521">NL3D::CPSConstraintMeshHelper::drawMeshs()</a>, <a class="el" href="a06250.html#l00793">NL3D::CPSConstraintMeshHelper::drawPrerotatedMeshs()</a>, <a class="el" href="a06005.html#l02802">NL3D::CMeshMRMGeom::getVBHeapInfo()</a>, <a class="el" href="a05989.html#l02114">NL3D::CMeshGeom::getVBHeapInfo()</a>, <a class="el" href="a06720.html#l00056">NL3D::CVertexStreamManager::init()</a>, <a class="el" href="a06714.html#l00056">NL3D::CVertexBufferHeap::init()</a>, <a class="el" href="a06250.html#l01531">NL3D::CPSConstraintMesh::makePrerotatedVb()</a>, <a class="el" href="a06005.html#l02600">NL3D::CMeshMRMGeom::profileSceneRender()</a>, <a class="el" href="a05989.html#l01932">NL3D::CMeshGeom::profileSceneRender()</a>, <a class="el" href="a06005.html#l01146">NL3D::CMeshMRMGeom::renderSkin()</a>, <a class="el" href="a06005.html#l01318">NL3D::CMeshMRMGeom::renderSkinGroupGeom()</a>, <a class="el" href="a06005.html#l02131">NL3D::CMeshMRMGeom::restoreOriginalSkinPart()</a>, <a class="el" href="a06005.html#l02095">NL3D::CMeshMRMGeom::restoreOriginalSkinVertices()</a>, <a class="el" href="a05989.html#l01663">NL3D::CMeshGeom::restoreOriginalSkinVertices()</a>, <a class="el" href="a06018.html#l00280">NL3D::CMeshMultiLodInstance::setPosCoarseMesh()</a>, <a class="el" href="a05882.html#l00203">NL3D::CNearVertexBufferInfo::setupVertexBuffer()</a>, <a class="el" href="a05882.html#l00073">NL3D::CFarVertexBufferInfo::setupVertexBuffer()</a>, <a class="el" href="a05653.html#l01075">NL3D::CVertexBufferInfo::setupVertexBuffer()</a>, <a class="el" href="a06018.html#l00249">NL3D::CMeshMultiLodInstance::setUVCoarseMesh()</a>, <a class="el" href="a05880.html#l00258">NL3D::CLandscapeVBAllocator::synchronizeATIVBHard()</a>, <a class="el" href="a06250.html#l01134">NL3D::CPSConstraintMesh::update()</a>, <a class="el" href="a06003.html#l00103">NL3D::CMeshMorpher::update()</a>, <a class="el" href="a06003.html#l00399">NL3D::CMeshMorpher::updateRawSkin()</a>, <a class="el" href="a06003.html#l00236">NL3D::CMeshMorpher::updateSkinned()</a>, <a class="el" href="a06005.html#l02224">NL3D::CMeshMRMGeom::updateVertexBufferHard()</a>, and <a class="el" href="a05989.html#l00523">NL3D::CMeshGeom::updateVertexBufferHard()</a>. +<p> +<div class="fragment"><pre>00319 { <span class="keywordflow">return</span>(<a class="code" href="a03692.html#NL3D_1_1CVertexBufferr1">_Flags</a>); }; +</pre></div> </td> + </tr> +</table> +<a class="anchor" name="NL3D_1_1CVertexBuffera9" doxytag="NL3D::CVertexBuffer::getVertexSize" ></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#a9">uint16</a> NL3D::CVertexBuffer::getVertexSize </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top">void </td> + <td class="mdname1" valign="top" nowrap> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap> const<code> [inline]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +Return the size of a vertex +<p> +Definition at line <a class="el" href="a06711.html#l00473">473</a> of file <a class="el" href="a06711.html">vertex_buffer.h</a>. +<p> +References <a class="el" href="a05981.html#l00098">uint16</a>. +<p> +Referenced by <a class="el" href="a05569.html#l00084">NL3D::CCoarseMeshManager::addMesh()</a>, <a class="el" href="a06708.html#l00306">NL3D::CVegetableVBAllocator::allocateVertexBufferAndFillVBHard()</a>, <a class="el" href="a06005.html#l00477">NL3D::CMeshMRMGeom::applyGeomorph()</a>, <a class="el" href="a06005.html#l00498">NL3D::CMeshMRMGeom::applyGeomorphWithVBHardPtr()</a>, <a class="el" href="a06009.html#l00207">NL3D::CMeshMRMGeom::applySkin()</a>, <a class="el" href="a05989.html#l01715">NL3D::CMeshGeom::applySkin()</a>, <a class="el" href="a06250.html#l02081">NL3D::CPSConstraintMesh::CMeshDisplayShare::buildVB()</a>, <a class="el" href="a06250.html#l01825">NL3D::CPSConstraintMesh::computeColors()</a>, <a class="el" href="a06005.html#l02811">NL3D::CMeshMRMGeom::computeMeshVBHeap()</a>, <a class="el" href="a05989.html#l02133">NL3D::CMeshGeom::computeMeshVBHeap()</a>, <a class="el" href="a05557.html#l00606">NL3D::CCloud::dispBill()</a>, <a class="el" href="a06283.html#l00242">NL3D::CPSTailDot::displayRibbons()</a>, <a class="el" href="a06277.html#l00319">NL3D::CPSRibbonLookAt::displayRibbons()</a>, <a class="el" href="a06273.html#l00471">NL3D::CPSRibbon::displayRibbons()</a>, <a class="el" href="a05557.html#l00388">NL3D::CCloud::dispXYZ()</a>, <a class="el" href="a06226.html#l00052">NL3D::DrawDot()</a>, <a class="el" href="a06231.html#l00055">NL3D::CPSFaceHelper::drawFaces()</a>, <a class="el" href="a06235.html#l00072">NL3D::CPSFanLightHelper::drawFanLight()</a>, <a class="el" href="a06233.html#l00379">NL3D::CPSFaceLookAtHelper::drawLookAt()</a>, <a class="el" href="a06233.html#l00089">NL3D::CPSFaceLookAtHelper::drawLookAtAlignOnMotion()</a>, <a class="el" href="a06250.html#l00521">NL3D::CPSConstraintMeshHelper::drawMeshs()</a>, <a class="el" href="a06250.html#l00793">NL3D::CPSConstraintMeshHelper::drawPrerotatedMeshs()</a>, <a class="el" href="a05657.html#l00758">NL3D::CDriverUser::drawQuads()</a>, <a class="el" href="a06279.html#l00069">NL3D::CPSShockWaveHelper::drawShockWave()</a>, <a class="el" href="a06708.html#l00253">NL3D::CVegetableVBAllocator::flushVertex()</a>, <a class="el" href="a05557.html#l00509">NL3D::CCloud::genBill()</a>, <a class="el" href="a05557.html#l00110">NL3D::CCloud::generate()</a>, <a class="el" href="a06626.html#l00053">NL3D::UShape::getMeshTriangles()</a>, <a class="el" href="a05570.html#l00117">NL3D::CCoarseMeshManager::getVertexSize()</a>, <a class="el" href="a06720.html#l00056">NL3D::CVertexStreamManager::init()</a>, <a class="el" href="a06714.html#l00056">NL3D::CVertexBufferHeap::init()</a>, <a class="el" href="a05557.html#l00182">NL3D::CCloud::light()</a>, <a class="el" href="a06250.html#l01531">NL3D::CPSConstraintMesh::makePrerotatedVb()</a>, <a class="el" href="a06358.html#l00141">NL3D::CSegRemanence::render()</a>, <a class="el" href="a06103.html#l00207">NL3D::CNoise3d::render()</a>, <a class="el" href="a05595.html#l00183">NL3D::CComputedString::render2DClip()</a>, <a class="el" href="a05595.html#l00378">NL3D::CComputedString::render2DUnProjected()</a>, <a class="el" href="a06103.html#l00138">NL3D::CNoise3d::render2passes()</a>, <a class="el" href="a06103.html#l00271">NL3D::CNoise3d::renderGrid()</a>, <a class="el" href="a06103.html#l00345">NL3D::CNoise3d::renderGrid2passes()</a>, <a class="el" href="a05557.html#l00251">NL3D::CCloud::reset()</a>, <a class="el" href="a06005.html#l02131">NL3D::CMeshMRMGeom::restoreOriginalSkinPart()</a>, <a class="el" href="a06018.html#l00280">NL3D::CMeshMultiLodInstance::setPosCoarseMesh()</a>, <a class="el" href="a05882.html#l00203">NL3D::CNearVertexBufferInfo::setupVertexBuffer()</a>, <a class="el" href="a05882.html#l00073">NL3D::CFarVertexBufferInfo::setupVertexBuffer()</a>, <a class="el" href="a05653.html#l01075">NL3D::CVertexBufferInfo::setupVertexBuffer()</a>, <a class="el" href="a06018.html#l00249">NL3D::CMeshMultiLodInstance::setUVCoarseMesh()</a>, <a class="el" href="a06698.html#l01496">NL3D::CVegetableManager::swapIgRdrPassHardMode()</a>, <a class="el" href="a05880.html#l00258">NL3D::CLandscapeVBAllocator::synchronizeATIVBHard()</a>, <a class="el" href="a06737.html#l00437">NL3D::CWaterModel::traverseRender()</a>, <a class="el" href="a06003.html#l00103">NL3D::CMeshMorpher::update()</a>, <a class="el" href="a06003.html#l00399">NL3D::CMeshMorpher::updateRawSkin()</a>, <a class="el" href="a06003.html#l00236">NL3D::CMeshMorpher::updateSkinned()</a>, <a class="el" href="a06279.html#l00381">NL3D::CPSShockWave::updateVbColNUVForRender()</a>, <a class="el" href="a06262.html#l00386">NL3D::CPSQuad::updateVbColNUVForRender()</a>, <a class="el" href="a06005.html#l02224">NL3D::CMeshMRMGeom::updateVertexBufferHard()</a>, and <a class="el" href="a05989.html#l00523">NL3D::CMeshGeom::updateVertexBufferHard()</a>. +<p> +<div class="fragment"><pre>00473 { <span class="keywordflow">return</span>(<a class="code" href="a03692.html#NL3D_1_1CVertexBufferr8">_VertexSize</a>); } +</pre></div> </td> + </tr> +</table> +<a class="anchor" name="NL3D_1_1CVertexBufferz1143_19" doxytag="NL3D::CVertexBuffer::getWeightOff" ></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> NL3D::CVertexBuffer::getWeightOff </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top"><a class="el" href="a04558.html#a14">sint</a> </td> + <td class="mdname1" valign="top" nowrap> <em>wgt</em> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap> const<code> [inline]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +NB: it is ensured that WeightOff(i)==WeightOff(0)+i*sizeof(float). +<p> + +<p> +Definition at line <a class="el" href="a06711.html#l00343">343</a> of file <a class="el" href="a06711.html">vertex_buffer.h</a>. +<p> +References <a class="el" href="a05622.html#l00290">nlassert</a>, <a class="el" href="a05981.html#l00104">sint</a>, and <a class="el" href="a03692.html#NL3D_1_1CVertexBufferw1NL3D_1_1CVertexBufferw55">WeightFlag</a>. +<p> +<div class="fragment"><pre>00343 {<a class="code" href="a04199.html#a6">nlassert</a>(_Flags & WeightFlag); <span class="keywordflow">return</span> <a class="code" href="a03692.html#NL3D_1_1CVertexBufferr4">_Offset</a>[<a class="code" href="a03692.html#NL3D_1_1CVertexBufferw52NL3D_1_1CVertexBufferw54">Weight</a>]+(wgt*<span class="keyword">sizeof</span>(<span class="keywordtype">float</span>));} +</pre></div> </td> + </tr> +</table> +<a class="anchor" name="NL3D_1_1CVertexBufferz1143_20" doxytag="NL3D::CVertexBuffer::getWeightPointer" ></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 void * NL3D::CVertexBuffer::getWeightPointer </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top"><a class="el" href="a04558.html#a15">uint</a> </td> + <td class="mdname" nowrap> <em>idx</em> = 0, </td> + </tr> + <tr> + <td class="md" nowrap align="right"></td> + <td></td> + <td class="md" nowrap><a class="el" href="a04558.html#a7">uint8</a> </td> + <td class="mdname" nowrap> <em>wgt</em> = 0</td> + </tr> + <tr> + <td></td> + <td class="md">) </td> + <td class="md" colspan="2"> const</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="a06710.html#l00628">628</a> of file <a class="el" href="a06710.html">vertex_buffer.cpp</a>. +<p> +References <a class="el" href="a06711.html#l00252">_Verts</a>, <a class="el" href="a03692.html#NL3D_1_1CVertexBufferw2NL3D_1_1CVertexBufferw18">MaxWeight</a>, <a class="el" href="a05622.html#l00290">nlassert</a>, <a class="el" href="a05981.html#l00105">uint</a>, <a class="el" href="a05981.html#l00096">uint8</a>, and <a class="el" href="a03692.html#NL3D_1_1CVertexBufferw1NL3D_1_1CVertexBufferw55">WeightFlag</a>. +<p> +<div class="fragment"><pre>00629 { +00630 <span class="keyword">const</span> <a class="code" href="a04558.html#a7">uint8</a>* ptr; +00631 +00632 <a class="code" href="a04199.html#a6">nlassert</a>(wgt<MaxWeight); +00633 <span class="keywordflow">if</span>( !(<a class="code" href="a03692.html#NL3D_1_1CVertexBufferr1">_Flags</a> & <a class="code" href="a03692.html#NL3D_1_1CVertexBufferw1NL3D_1_1CVertexBufferw55">WeightFlag</a>)) +00634 <span class="keywordflow">return</span> NULL; +00635 +00636 ptr=(<a class="code" href="a04558.html#a7">uint8</a>*)(&<a class="code" href="a03692.html#NL3D_1_1CVertexBufferr9">_Verts</a>[idx*<a class="code" href="a03692.html#NL3D_1_1CVertexBufferr8">_VertexSize</a>]); +00637 ptr+=<a class="code" href="a03692.html#NL3D_1_1CVertexBufferr4">_Offset</a>[<a class="code" href="a03692.html#NL3D_1_1CVertexBufferw52NL3D_1_1CVertexBufferw54">Weight</a>]+wgt*<span class="keyword">sizeof</span>(<span class="keywordtype">float</span>); +00638 +00639 <span class="keywordflow">return</span> ptr; +00640 } +</pre></div> </td> + </tr> +</table> +<a class="anchor" name="NL3D_1_1CVertexBufferz1143_21" doxytag="NL3D::CVertexBuffer::getWeightPointer" ></a><p> +<table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> void * NL3D::CVertexBuffer::getWeightPointer </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top"><a class="el" href="a04558.html#a15">uint</a> </td> + <td class="mdname" nowrap> <em>idx</em> = 0, </td> + </tr> + <tr> + <td class="md" nowrap align="right"></td> + <td></td> + <td class="md" nowrap><a class="el" href="a04558.html#a7">uint8</a> </td> + <td class="mdname" nowrap> <em>wgt</em> = 0</td> + </tr> + <tr> + <td></td> + <td class="md">) </td> + <td class="md" colspan="2"></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> + +<p> +Definition at line <a class="el" href="a06710.html#l00513">513</a> of file <a class="el" href="a06710.html">vertex_buffer.cpp</a>. +<p> +References <a class="el" href="a06711.html#l00252">_Verts</a>, <a class="el" href="a03692.html#NL3D_1_1CVertexBufferw2NL3D_1_1CVertexBufferw18">MaxWeight</a>, <a class="el" href="a05622.html#l00290">nlassert</a>, <a class="el" href="a05981.html#l00105">uint</a>, <a class="el" href="a05981.html#l00096">uint8</a>, and <a class="el" href="a03692.html#NL3D_1_1CVertexBufferw1NL3D_1_1CVertexBufferw55">WeightFlag</a>. +<p> +Referenced by <a class="el" href="a05989.html#l01715">NL3D::CMeshGeom::applySkin()</a>, and <a class="el" href="a06710.html#l00741">serialOldV1Minus()</a>. +<p> +<div class="fragment"><pre>00514 { +00515 <a class="code" href="a04558.html#a7">uint8</a>* ptr; +00516 +00517 <a class="code" href="a04199.html#a6">nlassert</a>(wgt<MaxWeight); +00518 <span class="keywordflow">if</span>( !(<a class="code" href="a03692.html#NL3D_1_1CVertexBufferr1">_Flags</a> & <a class="code" href="a03692.html#NL3D_1_1CVertexBufferw1NL3D_1_1CVertexBufferw55">WeightFlag</a>)) +00519 <span class="keywordflow">return</span> NULL; +00520 +00521 ptr=(<a class="code" href="a04558.html#a7">uint8</a>*)(&<a class="code" href="a03692.html#NL3D_1_1CVertexBufferr9">_Verts</a>[idx*<a class="code" href="a03692.html#NL3D_1_1CVertexBufferr8">_VertexSize</a>]); +00522 ptr+=<a class="code" href="a03692.html#NL3D_1_1CVertexBufferr4">_Offset</a>[<a class="code" href="a03692.html#NL3D_1_1CVertexBufferw52NL3D_1_1CVertexBufferw54">Weight</a>]+wgt*<span class="keyword">sizeof</span>(<span class="keywordtype">float</span>); +00523 +00524 <span class="keywordflow">return</span> ptr; +00525 } +</pre></div> </td> + </tr> +</table> +<a class="anchor" name="NL3D_1_1CVertexBufferz1145_5" doxytag="NL3D::CVertexBuffer::hasValueEx" ></a><p> +<table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> bool NL3D::CVertexBuffer::hasValueEx </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top"><a class="el" href="a03692.html#NL3D_1_1CVertexBufferw52">TValue</a> </td> + <td class="mdname1" valign="top" nowrap> <em>valueId</em> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap> const</td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +Test if the given value is present in the vertex buffer. +<p> + +<p> +Definition at line <a class="el" href="a06710.html#l00362">362</a> of file <a class="el" href="a06710.html">vertex_buffer.cpp</a>. +<p> +<div class="fragment"><pre>00363 { +00364 <span class="keywordflow">return</span> (<a class="code" href="a03692.html#NL3D_1_1CVertexBufferr1">_Flags</a> & (1 << valueId)) != 0; +00365 } +</pre></div> </td> + </tr> +</table> +<a class="anchor" name="NL3D_1_1CVertexBufferz1145_6" doxytag="NL3D::CVertexBuffer::initEx" ></a><p> +<table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> void NL3D::CVertexBuffer::initEx </td> + <td class="md" valign="top">( </td> + <td class="mdname1" valign="top" nowrap> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +Init the vertex buffer in extended mode. +<p> +Definition at line <a class="el" href="a06710.html#l00369">369</a> of file <a class="el" href="a06710.html">vertex_buffer.cpp</a>. +<p> +References <a class="el" href="a06711.html#l00243">_InternalFlags</a>, <a class="el" href="a06711.html#l00246">_NbVerts</a>, <a class="el" href="a06711.html#l00252">_Verts</a>, <a class="el" href="a03692.html#NL3D_1_1CVertexBufferw52NL3D_1_1CVertexBufferw22">NumValue</a>, <a class="el" href="a06710.html#l00039">SizeType</a>, <a class="el" href="a03692.html#NL3D_1_1CVertexBuffery0NL3D_1_1CVertexBuffery1">TouchedAll</a>, <a class="el" href="a05981.html#l00105">uint</a>, and <a class="el" href="a05646.html#l01132">value</a>. +<p> +Referenced by <a class="el" href="a05989.html#l00172">NL3D::CMeshGeom::build()</a>, <a class="el" href="a06055.html#l01918">NL3D::CMRMBuilder::buildMeshBuildMrm()</a>, <a class="el" href="a06710.html#l00883">serialHeader()</a>, <a class="el" href="a06708.html#l00364">NL3D::CVegetableVBAllocator::setupVBFormat()</a>, <a class="el" href="a05880.html#l00662">NL3D::CLandscapeVBAllocator::setupVBFormatAndVertexProgram()</a>, <a class="el" href="a06741.html#l00274">NL3D::CWaterShape::setupVertexBuffer()</a>, and <a class="el" href="a06710.html#l00169">setVertexFormat()</a>. +<p> +<div class="fragment"><pre>00370 { +00371 <span class="comment">// Reset internal flag</span> +00372 <a class="code" href="a03692.html#NL3D_1_1CVertexBufferr2">_InternalFlags</a>=<a class="code" href="a03692.html#NL3D_1_1CVertexBuffery0NL3D_1_1CVertexBuffery1">TouchedAll</a>; +00373 +00374 <span class="comment">// Calc vertex size and set value's offset</span> +00375 <a class="code" href="a03692.html#NL3D_1_1CVertexBufferr8">_VertexSize</a>=0; +00376 <span class="keywordflow">for</span> (<a class="code" href="a04558.html#a15">uint</a> <a class="code" href="a04223.html#a658">value</a>=0; <a class="code" href="a04223.html#a658">value</a><<a class="code" href="a03692.html#NL3D_1_1CVertexBufferw52NL3D_1_1CVertexBufferw22">NumValue</a>; <a class="code" href="a04223.html#a658">value</a>++) +00377 { +00378 <span class="comment">// Value used ?</span> +00379 <span class="keywordflow">if</span> (<a class="code" href="a03692.html#NL3D_1_1CVertexBufferr1">_Flags</a>&(1<<<a class="code" href="a04223.html#a658">value</a>)) +00380 { +00381 <span class="comment">// Set offset</span> +00382 <a class="code" href="a03692.html#NL3D_1_1CVertexBufferr4">_Offset</a>[<a class="code" href="a04223.html#a658">value</a>]=<a class="code" href="a03692.html#NL3D_1_1CVertexBufferr8">_VertexSize</a>; +00383 +00384 <span class="comment">// New size</span> +00385 _VertexSize+=<a class="code" href="a03692.html#NL3D_1_1CVertexBuffers3">SizeType</a>[<a class="code" href="a03692.html#NL3D_1_1CVertexBufferr6">_Type</a>[<a class="code" href="a04223.html#a658">value</a>]]; +00386 } +00387 } +00388 +00389 <span class="comment">// Reset number of vertices</span> +00390 <a class="code" href="a03692.html#NL3D_1_1CVertexBufferr3">_NbVerts</a>=0; +00391 +00392 <span class="comment">// Compute new capacity</span> +00393 <span class="keywordflow">if</span> (<a class="code" href="a03692.html#NL3D_1_1CVertexBufferr8">_VertexSize</a>) +00394 <a class="code" href="a03692.html#NL3D_1_1CVertexBufferr0">_Capacity</a> = <a class="code" href="a03692.html#NL3D_1_1CVertexBufferr9">_Verts</a>.size()/<a class="code" href="a03692.html#NL3D_1_1CVertexBufferr8">_VertexSize</a>; +00395 <span class="keywordflow">else</span> +00396 <a class="code" href="a03692.html#NL3D_1_1CVertexBufferr0">_Capacity</a> = 0; +00397 } +</pre></div> </td> + </tr> +</table> +<a class="anchor" name="NL3D_1_1CVertexBuffera10" doxytag="NL3D::CVertexBuffer::operator=" ></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="a03692.html">CVertexBuffer</a> & NL3D::CVertexBuffer::operator= </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top">const <a class="el" href="a03692.html">CVertexBuffer</a> & </td> + <td class="mdname1" valign="top" nowrap> <em>vb</em> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +Copy operator. Do not copy DrvInfos, copy all infos and set IDRV_VF_TOUCHED_ALL. +<p> +Definition at line <a class="el" href="a06710.html#l00139">139</a> of file <a class="el" href="a06710.html">vertex_buffer.cpp</a>. +<p> +References <a class="el" href="a06711.html#l00249">_Capacity</a>, <a class="el" href="a06711.html#l00240">_Flags</a>, <a class="el" href="a06711.html#l00243">_InternalFlags</a>, <a class="el" href="a06711.html#l00246">_NbVerts</a>, <a class="el" href="a06711.html#l00255">_Offset</a>, <a class="el" href="a06711.html#l00233">_Type</a>, <a class="el" href="a06711.html#l00258">_UVRouting</a>, <a class="el" href="a06711.html#l00237">_VertexSize</a>, <a class="el" href="a06711.html#l00252">_Verts</a>, <a class="el" href="a03692.html#NL3D_1_1CVertexBufferw2NL3D_1_1CVertexBufferw17">MaxStage</a>, <a class="el" href="a03692.html#NL3D_1_1CVertexBufferw52NL3D_1_1CVertexBufferw22">NumValue</a>, <a class="el" href="a03692.html#NL3D_1_1CVertexBuffery0NL3D_1_1CVertexBuffery1">TouchedAll</a>, <a class="el" href="a05981.html#l00105">uint</a>, and <a class="el" href="a05646.html#l01132">value</a>. +<p> +Referenced by <a class="el" href="a06710.html#l00115">CVertexBuffer()</a>. +<p> +<div class="fragment"><pre>00140 { +00141 <span class="comment">// Single value</span> +00142 <a class="code" href="a03692.html#NL3D_1_1CVertexBufferr8">_VertexSize</a> = vb._VertexSize; +00143 <a class="code" href="a03692.html#NL3D_1_1CVertexBufferr1">_Flags</a> = vb._Flags; +00144 <a class="code" href="a03692.html#NL3D_1_1CVertexBufferr2">_InternalFlags</a> = vb._InternalFlags; +00145 <a class="code" href="a03692.html#NL3D_1_1CVertexBufferr3">_NbVerts</a> = vb._NbVerts; +00146 <a class="code" href="a03692.html#NL3D_1_1CVertexBufferr0">_Capacity</a> = vb._Capacity; +00147 <a class="code" href="a03692.html#NL3D_1_1CVertexBufferr9">_Verts</a> = vb._Verts; +00148 +00149 <span class="comment">// Arraies</span> +00150 <span class="keywordflow">for</span> (<a class="code" href="a04558.html#a15">uint</a> <a class="code" href="a04223.html#a658">value</a>=0; <a class="code" href="a04223.html#a658">value</a><<a class="code" href="a03692.html#NL3D_1_1CVertexBufferw52NL3D_1_1CVertexBufferw22">NumValue</a>; <a class="code" href="a04223.html#a658">value</a>++) +00151 { +00152 <a class="code" href="a03692.html#NL3D_1_1CVertexBufferr4">_Offset</a>[<a class="code" href="a04223.html#a658">value</a>]= vb._Offset[<a class="code" href="a04223.html#a658">value</a>]; +00153 <a class="code" href="a03692.html#NL3D_1_1CVertexBufferr6">_Type</a>[<a class="code" href="a04223.html#a658">value</a>]= vb._Type[<a class="code" href="a04223.html#a658">value</a>]; +00154 } +00155 +00156 <span class="comment">// Copy the routing</span> +00157 <a class="code" href="a04558.html#a15">uint</a> i; +00158 <span class="keywordflow">for</span> (i=0; i<<a class="code" href="a03692.html#NL3D_1_1CVertexBufferw2NL3D_1_1CVertexBufferw17">MaxStage</a>; i++) +00159 <a class="code" href="a03692.html#NL3D_1_1CVertexBufferr7">_UVRouting</a>[i] = vb._UVRouting[i]; +00160 +00161 <span class="comment">// Set touch flags</span> +00162 <a class="code" href="a03692.html#NL3D_1_1CVertexBufferr2">_InternalFlags</a> |= <a class="code" href="a03692.html#NL3D_1_1CVertexBuffery0NL3D_1_1CVertexBuffery1">TouchedAll</a>; +00163 +00164 <span class="keywordflow">return</span> *<span class="keyword">this</span>; +00165 } +</pre></div> </td> + </tr> +</table> +<a class="anchor" name="NL3D_1_1CVertexBufferz1148_3" doxytag="NL3D::CVertexBuffer::remapV2Flags" ></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#a9">uint16</a> NL3D::CVertexBuffer::remapV2Flags </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top"><a class="el" href="a04558.html#a11">uint32</a> </td> + <td class="mdname" nowrap> <em>oldFlags</em>, </td> + </tr> + <tr> + <td class="md" nowrap align="right"></td> + <td></td> + <td class="md" nowrap><a class="el" href="a04558.html#a15">uint</a> & </td> + <td class="mdname" nowrap> <em>weightCount</em></td> + </tr> + <tr> + <td></td> + <td class="md">) </td> + <td class="md" colspan="2"><code> [private]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +Translate old flags. +<p> + +<p> +Definition at line <a class="el" href="a06710.html#l00660">660</a> of file <a class="el" href="a06710.html">vertex_buffer.cpp</a>. +<p> +References <a class="el" href="a03692.html#NL3D_1_1CVertexBufferw1NL3D_1_1CVertexBufferw20">NormalFlag</a>, <a class="el" href="a03692.html#NL3D_1_1CVertexBufferw1NL3D_1_1CVertexBufferw24">PaletteSkinFlag</a>, <a class="el" href="a03692.html#NL3D_1_1CVertexBufferw1NL3D_1_1CVertexBufferw26">PositionFlag</a>, <a class="el" href="a03692.html#NL3D_1_1CVertexBufferw1NL3D_1_1CVertexBufferw28">PrimaryColorFlag</a>, <a class="el" href="a03692.html#NL3D_1_1CVertexBufferw1NL3D_1_1CVertexBufferw30">SecondaryColorFlag</a>, <a class="el" href="a03692.html#NL3D_1_1CVertexBufferw1NL3D_1_1CVertexBufferw36">TexCoord0Flag</a>, <a class="el" href="a03692.html#NL3D_1_1CVertexBufferw1NL3D_1_1CVertexBufferw38">TexCoord1Flag</a>, <a class="el" href="a03692.html#NL3D_1_1CVertexBufferw1NL3D_1_1CVertexBufferw40">TexCoord2Flag</a>, <a class="el" href="a03692.html#NL3D_1_1CVertexBufferw1NL3D_1_1CVertexBufferw42">TexCoord3Flag</a>, <a class="el" href="a03692.html#NL3D_1_1CVertexBufferw1NL3D_1_1CVertexBufferw44">TexCoord4Flag</a>, <a class="el" href="a03692.html#NL3D_1_1CVertexBufferw1NL3D_1_1CVertexBufferw46">TexCoord5Flag</a>, <a class="el" href="a03692.html#NL3D_1_1CVertexBufferw1NL3D_1_1CVertexBufferw48">TexCoord6Flag</a>, <a class="el" href="a03692.html#NL3D_1_1CVertexBufferw1NL3D_1_1CVertexBufferw50">TexCoord7Flag</a>, <a class="el" href="a05981.html#l00105">uint</a>, <a class="el" href="a05981.html#l00098">uint16</a>, <a class="el" href="a05981.html#l00100">uint32</a>, and <a class="el" href="a03692.html#NL3D_1_1CVertexBufferw1NL3D_1_1CVertexBufferw55">WeightFlag</a>. +<p> +Referenced by <a class="el" href="a06710.html#l00883">serialHeader()</a>, and <a class="el" href="a06710.html#l00741">serialOldV1Minus()</a>. +<p> +<div class="fragment"><pre>00661 { +00662 <span class="comment">// Old flags</span> +00663 <span class="keyword">const</span> <a class="code" href="a04558.html#a11">uint32</a> OLD_IDRV_VF_XYZ = 0x00000001; +00664 <span class="keyword">const</span> <a class="code" href="a04558.html#a11">uint32</a> OLD_IDRV_VF_W0 = 0x00000002; +00665 <span class="keyword">const</span> <a class="code" href="a04558.html#a11">uint32</a> OLD_IDRV_VF_W1 = 0x00000004; +00666 <span class="keyword">const</span> <a class="code" href="a04558.html#a11">uint32</a> OLD_IDRV_VF_W2 = 0x00000008; +00667 <span class="keyword">const</span> <a class="code" href="a04558.html#a11">uint32</a> OLD_IDRV_VF_W3 = 0x00000010; +00668 <span class="keyword">const</span> <a class="code" href="a04558.html#a11">uint32</a> OLD_IDRV_VF_NORMAL = 0x00000020; +00669 <span class="keyword">const</span> <a class="code" href="a04558.html#a11">uint32</a> OLD_IDRV_VF_COLOR = 0x00000040; +00670 <span class="keyword">const</span> <a class="code" href="a04558.html#a11">uint32</a> OLD_IDRV_VF_SPECULAR = 0x00000080; +00671 <span class="keyword">const</span> <a class="code" href="a04558.html#a11">uint32</a> OLD_IDRV_VF_UV0 = 0x00000100; +00672 <span class="keyword">const</span> <a class="code" href="a04558.html#a11">uint32</a> OLD_IDRV_VF_UV1 = 0x00000200; +00673 <span class="keyword">const</span> <a class="code" href="a04558.html#a11">uint32</a> OLD_IDRV_VF_UV2 = 0x00000400; +00674 <span class="keyword">const</span> <a class="code" href="a04558.html#a11">uint32</a> OLD_IDRV_VF_UV3 = 0x00000800; +00675 <span class="keyword">const</span> <a class="code" href="a04558.html#a11">uint32</a> OLD_IDRV_VF_UV4 = 0x00001000; +00676 <span class="keyword">const</span> <a class="code" href="a04558.html#a11">uint32</a> OLD_IDRV_VF_UV5 = 0x00002000; +00677 <span class="keyword">const</span> <a class="code" href="a04558.html#a11">uint32</a> OLD_IDRV_VF_UV6 = 0x00004000; +00678 <span class="keyword">const</span> <a class="code" href="a04558.html#a11">uint32</a> OLD_IDRV_VF_UV7 = 0x00008000; +00679 <span class="keyword">const</span> <a class="code" href="a04558.html#a11">uint32</a> OLD_IDRV_VF_PALETTE_SKIN = 0x00010000 | OLD_IDRV_VF_W0 | OLD_IDRV_VF_W1 | OLD_IDRV_VF_W2 | OLD_IDRV_VF_W3; +00680 +00681 <span class="comment">// Old Flags</span> +00682 <a class="code" href="a04558.html#a9">uint16</a> newFlags=0; +00683 +00684 <span class="comment">// Number of weight values</span> +00685 weightCount=0; +00686 +00687 <span class="comment">// Remap the flags</span> +00688 <span class="keywordflow">if</span> (oldFlags&OLD_IDRV_VF_XYZ) +00689 newFlags|=<a class="code" href="a03692.html#NL3D_1_1CVertexBufferw1NL3D_1_1CVertexBufferw26">PositionFlag</a>; +00690 <span class="keywordflow">if</span> (oldFlags&OLD_IDRV_VF_NORMAL) +00691 newFlags|=<a class="code" href="a03692.html#NL3D_1_1CVertexBufferw1NL3D_1_1CVertexBufferw20">NormalFlag</a>; +00692 <span class="keywordflow">if</span> (oldFlags&OLD_IDRV_VF_COLOR) +00693 newFlags|=<a class="code" href="a03692.html#NL3D_1_1CVertexBufferw1NL3D_1_1CVertexBufferw28">PrimaryColorFlag</a>; +00694 <span class="keywordflow">if</span> (oldFlags&OLD_IDRV_VF_SPECULAR) +00695 newFlags|=<a class="code" href="a03692.html#NL3D_1_1CVertexBufferw1NL3D_1_1CVertexBufferw30">SecondaryColorFlag</a>; +00696 <span class="keywordflow">if</span> (oldFlags&OLD_IDRV_VF_UV0) +00697 newFlags|=<a class="code" href="a03692.html#NL3D_1_1CVertexBufferw1NL3D_1_1CVertexBufferw36">TexCoord0Flag</a>; +00698 <span class="keywordflow">if</span> (oldFlags&OLD_IDRV_VF_UV1) +00699 newFlags|=<a class="code" href="a03692.html#NL3D_1_1CVertexBufferw1NL3D_1_1CVertexBufferw38">TexCoord1Flag</a>; +00700 <span class="keywordflow">if</span> (oldFlags&OLD_IDRV_VF_UV2) +00701 newFlags|=<a class="code" href="a03692.html#NL3D_1_1CVertexBufferw1NL3D_1_1CVertexBufferw40">TexCoord2Flag</a>; +00702 <span class="keywordflow">if</span> (oldFlags&OLD_IDRV_VF_UV3) +00703 newFlags|=<a class="code" href="a03692.html#NL3D_1_1CVertexBufferw1NL3D_1_1CVertexBufferw42">TexCoord3Flag</a>; +00704 <span class="keywordflow">if</span> (oldFlags&OLD_IDRV_VF_UV4) +00705 newFlags|=<a class="code" href="a03692.html#NL3D_1_1CVertexBufferw1NL3D_1_1CVertexBufferw44">TexCoord4Flag</a>; +00706 <span class="keywordflow">if</span> (oldFlags&OLD_IDRV_VF_UV5) +00707 newFlags|=<a class="code" href="a03692.html#NL3D_1_1CVertexBufferw1NL3D_1_1CVertexBufferw46">TexCoord5Flag</a>; +00708 <span class="keywordflow">if</span> (oldFlags&OLD_IDRV_VF_UV6) +00709 newFlags|=<a class="code" href="a03692.html#NL3D_1_1CVertexBufferw1NL3D_1_1CVertexBufferw48">TexCoord6Flag</a>; +00710 <span class="keywordflow">if</span> (oldFlags&OLD_IDRV_VF_UV7) +00711 newFlags|=<a class="code" href="a03692.html#NL3D_1_1CVertexBufferw1NL3D_1_1CVertexBufferw50">TexCoord7Flag</a>; +00712 <span class="keywordflow">if</span> (oldFlags&OLD_IDRV_VF_W0) +00713 { +00714 weightCount=1; +00715 newFlags|=<a class="code" href="a03692.html#NL3D_1_1CVertexBufferw1NL3D_1_1CVertexBufferw55">WeightFlag</a>; +00716 } +00717 <span class="keywordflow">if</span> (oldFlags&OLD_IDRV_VF_W1) +00718 { +00719 weightCount=2; +00720 newFlags|=<a class="code" href="a03692.html#NL3D_1_1CVertexBufferw1NL3D_1_1CVertexBufferw55">WeightFlag</a>; +00721 } +00722 <span class="keywordflow">if</span> (oldFlags&OLD_IDRV_VF_W2) +00723 { +00724 weightCount=3; +00725 newFlags|=<a class="code" href="a03692.html#NL3D_1_1CVertexBufferw1NL3D_1_1CVertexBufferw55">WeightFlag</a>; +00726 } +00727 <span class="keywordflow">if</span> (oldFlags&OLD_IDRV_VF_W3) +00728 { +00729 weightCount=4; +00730 newFlags|=<a class="code" href="a03692.html#NL3D_1_1CVertexBufferw1NL3D_1_1CVertexBufferw55">WeightFlag</a>; +00731 } +00732 <span class="keywordflow">if</span> (oldFlags&(OLD_IDRV_VF_PALETTE_SKIN)) +00733 newFlags|=<a class="code" href="a03692.html#NL3D_1_1CVertexBufferw1NL3D_1_1CVertexBufferw24">PaletteSkinFlag</a>; +00734 +00735 <span class="comment">// Return the new flags</span> +00736 <span class="keywordflow">return</span> newFlags; +00737 } +</pre></div> </td> + </tr> +</table> +<a class="anchor" name="NL3D_1_1CVertexBuffera11" doxytag="NL3D::CVertexBuffer::reserve" ></a><p> +<table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> void NL3D::CVertexBuffer::reserve </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top"><a class="el" href="a04558.html#a11">uint32</a> </td> + <td class="mdname1" valign="top" nowrap> <em>nVerts</em> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +Reserve space for nVerts vertices. You are allowed to write your vertices on this space. +<p> +Definition at line <a class="el" href="a06710.html#l00401">401</a> of file <a class="el" href="a06710.html">vertex_buffer.cpp</a>. +<p> +References <a class="el" href="a06711.html#l00252">_Verts</a>, and <a class="el" href="a05981.html#l00100">uint32</a>. +<p> +Referenced by <a class="el" href="a06005.html#l00246">NL3D::CMeshMRMGeom::build()</a>, <a class="el" href="a05989.html#l00172">NL3D::CMeshGeom::build()</a>, <a class="el" href="a06710.html#l00883">serialHeader()</a>, <a class="el" href="a06710.html#l00741">serialOldV1Minus()</a>, and <a class="el" href="a06710.html#l00409">setNumVertices()</a>. +<p> +<div class="fragment"><pre>00402 { +00403 <a class="code" href="a03692.html#NL3D_1_1CVertexBufferr9">_Verts</a>.resize(n*_VertexSize); +00404 <a class="code" href="a03692.html#NL3D_1_1CVertexBufferr0">_Capacity</a>= n; +00405 } +</pre></div> </td> + </tr> +</table> +<a class="anchor" name="NL3D_1_1CVertexBufferz1141_1" doxytag="NL3D::CVertexBuffer::resetTouchFlags" ></a><p> +<table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> void NL3D::CVertexBuffer::resetTouchFlags </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> + +<p> +Definition at line <a class="el" href="a06711.html#l00266">266</a> of file <a class="el" href="a06711.html">vertex_buffer.h</a>. +<p> +References <a class="el" href="a06711.html#l00243">_InternalFlags</a>, and <a class="el" href="a03692.html#NL3D_1_1CVertexBuffery0NL3D_1_1CVertexBuffery1">TouchedAll</a>. +<p> +Referenced by <a class="el" href="a05653.html#l00060">NL3D::CDriverGL::setupVertexBuffer()</a>. +<p> +<div class="fragment"><pre>00266 {<a class="code" href="a03692.html#NL3D_1_1CVertexBufferr2">_InternalFlags</a> &= ~<a class="code" href="a03692.html#NL3D_1_1CVertexBuffery0NL3D_1_1CVertexBuffery1">TouchedAll</a>;} +</pre></div> </td> + </tr> +</table> +<a class="anchor" name="NL3D_1_1CVertexBuffera12" doxytag="NL3D::CVertexBuffer::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"> void NL3D::CVertexBuffer::serial </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top"><a class="el" href="a02270.html">NLMISC::IStream</a> & </td> + <td class="mdname1" valign="top" nowrap> <em>f</em> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap></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="a06710.html#l00854">854</a> of file <a class="el" href="a06710.html">vertex_buffer.cpp</a>. +<p> +References <a class="el" href="a06711.html#l00246">_NbVerts</a>, <a class="el" href="a06710.html#l00883">serialHeader()</a>, <a class="el" href="a06710.html#l00741">serialOldV1Minus()</a>, <a class="el" href="a06710.html#l01008">serialSubset()</a>, <a class="el" href="a06461.html#l00266">NLMISC::IStream::serialVersion()</a>, and <a class="el" href="a05981.html#l00104">sint</a>. +<p> +<div class="fragment"><pre>00855 { +00856 <span class="comment">/*</span> +00857 <span class="comment"> Version 2:</span> +00858 <span class="comment"> - cut to use serialHeader() serialSubset().</span> +00859 <span class="comment"> Version 1:</span> +00860 <span class="comment"> - PaletteSkin version.</span> +00861 <span class="comment"> Version 0:</span> +00862 <span class="comment"> - base verison.</span> +00863 <span class="comment"> */</span> +00864 <a class="code" href="a04558.html#a14">sint</a> ver= f.<a class="code" href="a02270.html#NLMISC_1_1IStreamz2035_8">serialVersion</a>(2); +00865 +00866 <span class="keywordflow">if</span> (ver<2) +00867 { +00868 <span class="comment">// old serial method</span> +00869 <a class="code" href="a03692.html#NL3D_1_1CVertexBufferz1148_4">serialOldV1Minus</a>(f, ver); +00870 } +00871 <span class="keywordflow">else</span> +00872 { +00873 <span class="comment">// read write the header of the VBuffer.</span> +00874 <a class="code" href="a03692.html#NL3D_1_1CVertexBufferz1147_0">serialHeader</a>(f); +00875 +00876 <span class="comment">// read write the entire subset.</span> +00877 <a class="code" href="a03692.html#NL3D_1_1CVertexBufferz1147_1">serialSubset</a>(f, 0, _NbVerts); +00878 } +00879 } +</pre></div> </td> + </tr> +</table> +<a class="anchor" name="NL3D_1_1CVertexBufferz1147_0" doxytag="NL3D::CVertexBuffer::serialHeader" ></a><p> +<table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> void NL3D::CVertexBuffer::serialHeader </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top"><a class="el" href="a02270.html">NLMISC::IStream</a> & </td> + <td class="mdname1" valign="top" nowrap> <em>f</em> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +just read/write the VertexFormat of the VB, number of vertices .... If read, VB is resized to numVertices. +<p> + +<p> +Definition at line <a class="el" href="a06710.html#l00883">883</a> of file <a class="el" href="a06710.html">vertex_buffer.cpp</a>. +<p> +References <a class="el" href="a06711.html#l00246">_NbVerts</a>, <a class="el" href="a06710.html#l00338">addValueEx()</a>, <a class="el" href="a06710.html#l00271">clearValueEx()</a>, <a class="el" href="a06710.html#l00077">DefaultValueType</a>, <a class="el" href="a03692.html#NL3D_1_1CVertexBufferw51NL3D_1_1CVertexBufferw10">Float1</a>, <a class="el" href="a03692.html#NL3D_1_1CVertexBufferw51NL3D_1_1CVertexBufferw11">Float2</a>, <a class="el" href="a03692.html#NL3D_1_1CVertexBufferw51NL3D_1_1CVertexBufferw12">Float3</a>, <a class="el" href="a03692.html#NL3D_1_1CVertexBufferw51NL3D_1_1CVertexBufferw13">Float4</a>, <a class="el" href="a06710.html#l00369">initEx()</a>, <a class="el" href="a06463.html#l00064">NLMISC::IStream::isReading()</a>, <a class="el" href="a05622.html#l00290">nlassert</a>, <a class="el" href="a03692.html#NL3D_1_1CVertexBufferw52NL3D_1_1CVertexBufferw22">NumValue</a>, <a class="el" href="a06710.html#l00660">remapV2Flags()</a>, <a class="el" href="a06710.html#l00401">reserve()</a>, <a class="el" href="a06462.html#l00232">NLMISC::IStream::serial()</a>, <a class="el" href="a06461.html#l00266">NLMISC::IStream::serialVersion()</a>, <a class="el" href="a06710.html#l00409">setNumVertices()</a>, <a class="el" href="a05981.html#l00104">sint</a>, <a class="el" href="a06711.html#l00112">TValue</a>, <a class="el" href="a05981.html#l00105">uint</a>, <a class="el" href="a05981.html#l00098">uint16</a>, and <a class="el" href="a05981.html#l00100">uint32</a>. +<p> +Referenced by <a class="el" href="a06710.html#l00854">serial()</a>. +<p> +<div class="fragment"><pre>00884 { +00885 <span class="comment">/*</span> +00886 <span class="comment"> Version 1:</span> +00887 <span class="comment"> - Extended vertex format management.</span> +00888 <span class="comment"> Version 0:</span> +00889 <span class="comment"> - base verison of the header serialisation.</span> +00890 <span class="comment"> */</span> +00891 <a class="code" href="a04558.html#a14">sint</a> ver= f.<a class="code" href="a02270.html#NLMISC_1_1IStreamz2035_8">serialVersion</a>(1); +00892 +00893 <span class="comment">// Serial VBuffers format/size.</span> +00894 <span class="comment">//=============================</span> +00895 +00896 <span class="comment">// Flags</span> +00897 <a class="code" href="a04558.html#a9">uint16</a> flags=<a class="code" href="a03692.html#NL3D_1_1CVertexBufferr1">_Flags</a>; +00898 +00899 <span class="keywordflow">if</span> (ver<1) +00900 { +00901 <span class="comment">// Must be reading</span> +00902 <a class="code" href="a04199.html#a6">nlassert</a> (f.<a class="code" href="a02270.html#NLMISC_1_1IStreama0">isReading</a>()); +00903 +00904 <span class="comment">// Serial old flags</span> +00905 <a class="code" href="a04558.html#a11">uint32</a> oldFlags; +00906 f.<a class="code" href="a02270.html#NLMISC_1_1IStreama5">serial</a>(oldFlags); +00907 +00908 <span class="comment">// Remap flags</span> +00909 <a class="code" href="a04558.html#a15">uint</a> weightCount; +00910 flags=<a class="code" href="a03692.html#NL3D_1_1CVertexBufferz1148_3">remapV2Flags</a> (oldFlags, weightCount); +00911 +00912 <span class="comment">// Set default value type</span> +00913 <span class="keywordflow">for</span> (<a class="code" href="a04558.html#a15">uint</a> i=0; i<<a class="code" href="a03692.html#NL3D_1_1CVertexBufferw52NL3D_1_1CVertexBufferw22">NumValue</a>; i++) +00914 <a class="code" href="a03692.html#NL3D_1_1CVertexBufferr6">_Type</a>[i]=<a class="code" href="a03692.html#NL3D_1_1CVertexBuffers0">DefaultValueType</a>[i]; +00915 +00916 <span class="comment">// weight count ?</span> +00917 <span class="keywordflow">switch</span> (weightCount) +00918 { +00919 <span class="keywordflow">case</span> 1: +00920 <a class="code" href="a03692.html#NL3D_1_1CVertexBufferr6">_Type</a>[<a class="code" href="a03692.html#NL3D_1_1CVertexBufferw52NL3D_1_1CVertexBufferw54">Weight</a>]=<a class="code" href="a03692.html#NL3D_1_1CVertexBufferw51NL3D_1_1CVertexBufferw10">Float1</a>; +00921 <span class="keywordflow">break</span>; +00922 <span class="keywordflow">case</span> 2: +00923 <a class="code" href="a03692.html#NL3D_1_1CVertexBufferr6">_Type</a>[<a class="code" href="a03692.html#NL3D_1_1CVertexBufferw52NL3D_1_1CVertexBufferw54">Weight</a>]=<a class="code" href="a03692.html#NL3D_1_1CVertexBufferw51NL3D_1_1CVertexBufferw11">Float2</a>; +00924 <span class="keywordflow">break</span>; +00925 <span class="keywordflow">case</span> 3: +00926 <a class="code" href="a03692.html#NL3D_1_1CVertexBufferr6">_Type</a>[<a class="code" href="a03692.html#NL3D_1_1CVertexBufferw52NL3D_1_1CVertexBufferw54">Weight</a>]=<a class="code" href="a03692.html#NL3D_1_1CVertexBufferw51NL3D_1_1CVertexBufferw12">Float3</a>; +00927 <span class="keywordflow">break</span>; +00928 <span class="keywordflow">case</span> 4: +00929 <a class="code" href="a03692.html#NL3D_1_1CVertexBufferr6">_Type</a>[<a class="code" href="a03692.html#NL3D_1_1CVertexBufferw52NL3D_1_1CVertexBufferw54">Weight</a>]=<a class="code" href="a03692.html#NL3D_1_1CVertexBufferw51NL3D_1_1CVertexBufferw13">Float4</a>; +00930 <span class="keywordflow">break</span>; +00931 } +00932 } +00933 <span class="keywordflow">else</span> +00934 { +00935 <span class="comment">// Serial new vertex flags</span> +00936 f.<a class="code" href="a02270.html#NLMISC_1_1IStreama5">serial</a>(flags); +00937 +00938 <span class="comment">// Serial type of values</span> +00939 <span class="keywordflow">for</span> (<a class="code" href="a04558.html#a15">uint</a> i=0; i<<a class="code" href="a03692.html#NL3D_1_1CVertexBufferw52NL3D_1_1CVertexBufferw22">NumValue</a>; i++) +00940 f.<a class="code" href="a02270.html#NLMISC_1_1IStreama5">serial</a> (_Type[i]); +00941 } +00942 +00943 <span class="comment">// Serial nb vertices</span> +00944 <a class="code" href="a04558.html#a11">uint32</a> nbVerts=<a class="code" href="a03692.html#NL3D_1_1CVertexBufferr3">_NbVerts</a>; +00945 f.<a class="code" href="a02270.html#NLMISC_1_1IStreama5">serial</a>(nbVerts); +00946 +00947 <span class="keywordflow">if</span>(f.<a class="code" href="a02270.html#NLMISC_1_1IStreama0">isReading</a>()) +00948 { +00949 <a class="code" href="a03692.html#NL3D_1_1CVertexBuffera11">reserve</a>(0); +00950 +00951 <span class="comment">// Init vertex format setup</span> +00952 <a class="code" href="a03692.html#NL3D_1_1CVertexBufferz1145_1">clearValueEx</a> (); +00953 +00954 <span class="comment">// Init vertex format</span> +00955 <span class="keywordflow">for</span> (<a class="code" href="a04558.html#a15">uint</a> i=0; i<<a class="code" href="a03692.html#NL3D_1_1CVertexBufferw52NL3D_1_1CVertexBufferw22">NumValue</a>; i++) +00956 { +00957 <span class="comment">// Setup this value ?</span> +00958 <span class="keywordflow">if</span> (flags&(1<<i)) +00959 { +00960 <span class="comment">// Add a value</span> +00961 <a class="code" href="a03692.html#NL3D_1_1CVertexBufferz1145_0">addValueEx</a> ((TValue)i, (TType)_Type[i]); +00962 } +00963 } +00964 +00965 <span class="comment">// Build final vertex format</span> +00966 <a class="code" href="a03692.html#NL3D_1_1CVertexBufferz1145_6">initEx</a> (); +00967 +00968 <span class="comment">// Set num of vertices</span> +00969 <a class="code" href="a03692.html#NL3D_1_1CVertexBuffera13">setNumVertices</a>(nbVerts); +00970 } +00971 <span class="comment">// All other infos (but _Verts) are computed by initEx() and setNumVertices().</span> +00972 } +</pre></div> </td> + </tr> +</table> +<a class="anchor" name="NL3D_1_1CVertexBufferz1148_4" doxytag="NL3D::CVertexBuffer::serialOldV1Minus" ></a><p> +<table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> void NL3D::CVertexBuffer::serialOldV1Minus </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top"><a class="el" href="a02270.html">NLMISC::IStream</a> & </td> + <td class="mdname" nowrap> <em>f</em>, </td> + </tr> + <tr> + <td class="md" nowrap align="right"></td> + <td></td> + <td class="md" nowrap><a class="el" href="a04558.html#a14">sint</a> </td> + <td class="mdname" nowrap> <em>ver</em></td> + </tr> + <tr> + <td></td> + <td class="md">) </td> + <td class="md" colspan="2"><code> [private]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +Old version serialisation. V0 and V1. +<p> + +<p> +Definition at line <a class="el" href="a06710.html#l00741">741</a> of file <a class="el" href="a06710.html">vertex_buffer.cpp</a>. +<p> +References <a class="el" href="a06711.html#l00243">_InternalFlags</a>, <a class="el" href="a06711.html#l00246">_NbVerts</a>, <a class="el" href="a06710.html#l00077">DefaultValueType</a>, <a class="el" href="a03692.html#NL3D_1_1CVertexBufferw51NL3D_1_1CVertexBufferw10">Float1</a>, <a class="el" href="a03692.html#NL3D_1_1CVertexBufferw51NL3D_1_1CVertexBufferw11">Float2</a>, <a class="el" href="a03692.html#NL3D_1_1CVertexBufferw51NL3D_1_1CVertexBufferw12">Float3</a>, <a class="el" href="a03692.html#NL3D_1_1CVertexBufferw51NL3D_1_1CVertexBufferw13">Float4</a>, <a class="el" href="a06710.html#l00465">getColorPointer()</a>, <a class="el" href="a06710.html#l00449">getNormalCoordPointer()</a>, <a class="el" href="a06710.html#l00529">getPaletteSkinPointer()</a>, <a class="el" href="a06710.html#l00481">getSpecularPointer()</a>, <a class="el" href="a06710.html#l00497">getTexCoordPointer()</a>, <a class="el" href="a06710.html#l00438">getVertexCoordPointer()</a>, <a class="el" href="a06710.html#l00513">getWeightPointer()</a>, <a class="el" href="a06463.html#l00064">NLMISC::IStream::isReading()</a>, <a class="el" href="a03692.html#NL3D_1_1CVertexBufferw2NL3D_1_1CVertexBufferw17">MaxStage</a>, <a class="el" href="a05622.html#l00290">nlassert</a>, <a class="el" href="a03692.html#NL3D_1_1CVertexBufferw1NL3D_1_1CVertexBufferw20">NormalFlag</a>, <a class="el" href="a03692.html#NL3D_1_1CVertexBufferw52NL3D_1_1CVertexBufferw22">NumValue</a>, <a class="el" href="a03692.html#NL3D_1_1CVertexBufferw1NL3D_1_1CVertexBufferw24">PaletteSkinFlag</a>, <a class="el" href="a03692.html#NL3D_1_1CVertexBufferw1NL3D_1_1CVertexBufferw26">PositionFlag</a>, <a class="el" href="a03692.html#NL3D_1_1CVertexBufferw1NL3D_1_1CVertexBufferw28">PrimaryColorFlag</a>, <a class="el" href="a06710.html#l00660">remapV2Flags()</a>, <a class="el" href="a06710.html#l00401">reserve()</a>, <a class="el" href="a03692.html#NL3D_1_1CVertexBufferw1NL3D_1_1CVertexBufferw30">SecondaryColorFlag</a>, <a class="el" href="a06462.html#l00232">NLMISC::IStream::serial()</a>, <a class="el" href="a06710.html#l00409">setNumVertices()</a>, <a class="el" href="a06710.html#l00169">setVertexFormat()</a>, <a class="el" href="a05981.html#l00104">sint</a>, <a class="el" href="a03692.html#NL3D_1_1CVertexBufferw1NL3D_1_1CVertexBufferw36">TexCoord0Flag</a>, <a class="el" href="a03692.html#NL3D_1_1CVertexBuffery0NL3D_1_1CVertexBuffery1">TouchedAll</a>, <a class="el" href="a05981.html#l00105">uint</a>, <a class="el" href="a05981.html#l00098">uint16</a>, <a class="el" href="a05981.html#l00100">uint32</a>, and <a class="el" href="a05646.html#l00236">w</a>. +<p> +Referenced by <a class="el" href="a06710.html#l00854">serial()</a>. +<p> +<div class="fragment"><pre>00742 { +00743 <span class="comment">/*</span> +00744 <span class="comment"> Version 1:</span> +00745 <span class="comment"> - PaletteSkin version.</span> +00746 <span class="comment"> Version 0:</span> +00747 <span class="comment"> - base verison.</span> +00748 <span class="comment"> */</span> +00749 +00750 <span class="comment">// old Flags</span> +00751 <a class="code" href="a04558.html#a11">uint32</a> oldFlags; +00752 +00753 <span class="comment">// Serial VBuffers format/size.</span> +00754 <span class="comment">//=============================</span> +00755 f.<a class="code" href="a02270.html#NLMISC_1_1IStreama5">serial</a>(oldFlags); +00756 +00757 <span class="comment">// Remap the flags</span> +00758 <a class="code" href="a04558.html#a15">uint</a> weightCount; +00759 <a class="code" href="a04558.html#a9">uint16</a> newFlags=<a class="code" href="a03692.html#NL3D_1_1CVertexBufferz1148_3">remapV2Flags</a> (oldFlags, weightCount); +00760 +00761 <span class="comment">// Must be reading</span> +00762 <a class="code" href="a04199.html#a6">nlassert</a> (f.<a class="code" href="a02270.html#NLMISC_1_1IStreama0">isReading</a>()); +00763 +00764 <span class="comment">// Set default value type</span> +00765 <a class="code" href="a04558.html#a15">uint</a> i; +00766 <span class="keywordflow">for</span> (i=0; i<<a class="code" href="a03692.html#NL3D_1_1CVertexBufferw52NL3D_1_1CVertexBufferw22">NumValue</a>; i++) +00767 <a class="code" href="a03692.html#NL3D_1_1CVertexBufferr6">_Type</a>[i]=<a class="code" href="a03692.html#NL3D_1_1CVertexBuffers0">DefaultValueType</a>[i]; +00768 +00769 <a class="code" href="a04558.html#a11">uint32</a> nbVert; <span class="comment">// Read only</span> +00770 f.<a class="code" href="a02270.html#NLMISC_1_1IStreama5">serial</a>(nbVert); +00771 <a class="code" href="a03692.html#NL3D_1_1CVertexBuffera11">reserve</a>(0); +00772 <a class="code" href="a03692.html#NL3D_1_1CVertexBufferz1143_30">setVertexFormat</a>(newFlags); +00773 <a class="code" href="a03692.html#NL3D_1_1CVertexBuffera13">setNumVertices</a>(nbVert); +00774 <span class="comment">// All other infos (but _Verts) are computed by setVertexFormat() and setNumVertices().</span> +00775 +00776 <span class="comment">// Weight count ?</span> +00777 <span class="keywordflow">switch</span> (weightCount) +00778 { +00779 <span class="keywordflow">case</span> 1: +00780 <a class="code" href="a03692.html#NL3D_1_1CVertexBufferr6">_Type</a>[<a class="code" href="a03692.html#NL3D_1_1CVertexBufferw52NL3D_1_1CVertexBufferw54">Weight</a>]=<a class="code" href="a03692.html#NL3D_1_1CVertexBufferw51NL3D_1_1CVertexBufferw10">Float1</a>; +00781 <span class="keywordflow">break</span>; +00782 <span class="keywordflow">case</span> 2: +00783 <a class="code" href="a03692.html#NL3D_1_1CVertexBufferr6">_Type</a>[<a class="code" href="a03692.html#NL3D_1_1CVertexBufferw52NL3D_1_1CVertexBufferw54">Weight</a>]=<a class="code" href="a03692.html#NL3D_1_1CVertexBufferw51NL3D_1_1CVertexBufferw11">Float2</a>; +00784 <span class="keywordflow">break</span>; +00785 <span class="keywordflow">case</span> 3: +00786 <a class="code" href="a03692.html#NL3D_1_1CVertexBufferr6">_Type</a>[<a class="code" href="a03692.html#NL3D_1_1CVertexBufferw52NL3D_1_1CVertexBufferw54">Weight</a>]=<a class="code" href="a03692.html#NL3D_1_1CVertexBufferw51NL3D_1_1CVertexBufferw12">Float3</a>; +00787 <span class="keywordflow">break</span>; +00788 <span class="keywordflow">case</span> 4: +00789 <a class="code" href="a03692.html#NL3D_1_1CVertexBufferr6">_Type</a>[<a class="code" href="a03692.html#NL3D_1_1CVertexBufferw52NL3D_1_1CVertexBufferw54">Weight</a>]=<a class="code" href="a03692.html#NL3D_1_1CVertexBufferw51NL3D_1_1CVertexBufferw13">Float4</a>; +00790 <span class="keywordflow">break</span>; +00791 } +00792 +00793 <span class="comment">// Serial VBuffers components.</span> +00794 <span class="comment">//============================</span> +00795 <span class="keywordflow">for</span>(<a class="code" href="a04558.html#a14">sint</a> <span class="keywordtype">id</span>=0;<span class="keywordtype">id</span><(<a class="code" href="a04558.html#a14">sint</a>)<a class="code" href="a03692.html#NL3D_1_1CVertexBufferr3">_NbVerts</a>;<span class="keywordtype">id</span>++) +00796 { +00797 <span class="comment">// XYZ.</span> +00798 <span class="keywordflow">if</span>(<a class="code" href="a03692.html#NL3D_1_1CVertexBufferr1">_Flags</a> & <a class="code" href="a03692.html#NL3D_1_1CVertexBufferw1NL3D_1_1CVertexBufferw26">PositionFlag</a>) +00799 { +00800 CVector &vert= *(CVector*)<a class="code" href="a03692.html#NL3D_1_1CVertexBufferz1143_17">getVertexCoordPointer</a>(<span class="keywordtype">id</span>); +00801 f.<a class="code" href="a02270.html#NLMISC_1_1IStreama5">serial</a>(vert); +00802 } +00803 <span class="comment">// Normal</span> +00804 <span class="keywordflow">if</span>(<a class="code" href="a03692.html#NL3D_1_1CVertexBufferr1">_Flags</a> & <a class="code" href="a03692.html#NL3D_1_1CVertexBufferw1NL3D_1_1CVertexBufferw20">NormalFlag</a>) +00805 { +00806 CVector &norm= *(CVector*)<a class="code" href="a03692.html#NL3D_1_1CVertexBufferz1143_4">getNormalCoordPointer</a>(<span class="keywordtype">id</span>); +00807 f.<a class="code" href="a02270.html#NLMISC_1_1IStreama5">serial</a>(norm); +00808 } +00809 <span class="comment">// Uvs.</span> +00810 <span class="keywordflow">for</span>(i=0;i<<a class="code" href="a03692.html#NL3D_1_1CVertexBufferw2NL3D_1_1CVertexBufferw17">MaxStage</a>;i++) +00811 { +00812 <span class="keywordflow">if</span>(<a class="code" href="a03692.html#NL3D_1_1CVertexBufferr1">_Flags</a> & (<a class="code" href="a03692.html#NL3D_1_1CVertexBufferw1NL3D_1_1CVertexBufferw36">TexCoord0Flag</a><<i)) +00813 { +00814 <a class="code" href="a03640.html">CUV</a> &uv= *(<a class="code" href="a03640.html">CUV</a>*)<a class="code" href="a03692.html#NL3D_1_1CVertexBufferz1143_15">getTexCoordPointer</a>(<span class="keywordtype">id</span>, i); +00815 f.<a class="code" href="a02270.html#NLMISC_1_1IStreama5">serial</a>(uv); +00816 } +00817 } +00818 <span class="comment">// Color.</span> +00819 <span class="keywordflow">if</span>(<a class="code" href="a03692.html#NL3D_1_1CVertexBufferr1">_Flags</a> & <a class="code" href="a03692.html#NL3D_1_1CVertexBufferw1NL3D_1_1CVertexBufferw28">PrimaryColorFlag</a>) +00820 { +00821 <a class="code" href="a03337.html">CRGBA</a> &col= *(<a class="code" href="a03337.html">CRGBA</a>*)<a class="code" href="a03692.html#NL3D_1_1CVertexBufferz1143_2">getColorPointer</a>(<span class="keywordtype">id</span>); +00822 f.<a class="code" href="a02270.html#NLMISC_1_1IStreama5">serial</a>(col); +00823 } +00824 <span class="comment">// Specular.</span> +00825 <span class="keywordflow">if</span>(<a class="code" href="a03692.html#NL3D_1_1CVertexBufferr1">_Flags</a> & <a class="code" href="a03692.html#NL3D_1_1CVertexBufferw1NL3D_1_1CVertexBufferw30">SecondaryColorFlag</a>) +00826 { +00827 <a class="code" href="a03337.html">CRGBA</a> &col= *(<a class="code" href="a03337.html">CRGBA</a>*)<a class="code" href="a03692.html#NL3D_1_1CVertexBufferz1143_12">getSpecularPointer</a>(<span class="keywordtype">id</span>); +00828 f.<a class="code" href="a02270.html#NLMISC_1_1IStreama5">serial</a>(col); +00829 } +00830 <span class="comment">// Weights</span> +00831 <span class="keywordflow">for</span>(i=0;i<weightCount;i++) +00832 { +00833 <span class="comment">// Weight channel available ?</span> +00834 <span class="keywordtype">float</span> &<a class="code" href="a04223.html#a575">w</a>= *(<span class="keywordtype">float</span>*)<a class="code" href="a03692.html#NL3D_1_1CVertexBufferz1143_21">getWeightPointer</a>(<span class="keywordtype">id</span>, i); +00835 f.<a class="code" href="a02270.html#NLMISC_1_1IStreama5">serial</a>(w); +00836 } +00837 <span class="comment">// CPaletteSkin (version 1+ only).</span> +00838 <span class="keywordflow">if</span>((ver>=1) && ((<a class="code" href="a03692.html#NL3D_1_1CVertexBufferr1">_Flags</a> & <a class="code" href="a03692.html#NL3D_1_1CVertexBufferw1NL3D_1_1CVertexBufferw24">PaletteSkinFlag</a>) == CVertexBuffer::PaletteSkinFlag) ) +00839 { +00840 CPaletteSkin &ps= *(CPaletteSkin*)<a class="code" href="a03692.html#NL3D_1_1CVertexBufferz1143_9">getPaletteSkinPointer</a>(<span class="keywordtype">id</span>); +00841 f.<a class="code" href="a02270.html#NLMISC_1_1IStreama5">serial</a>(ps); +00842 } +00843 +00844 } +00845 +00846 <span class="comment">// Set touch flags</span> +00847 <a class="code" href="a03692.html#NL3D_1_1CVertexBufferr2">_InternalFlags</a> = 0; +00848 <span class="keywordflow">if</span>(f.<a class="code" href="a02270.html#NLMISC_1_1IStreama0">isReading</a>()) +00849 <a class="code" href="a03692.html#NL3D_1_1CVertexBufferr2">_InternalFlags</a> |= <a class="code" href="a03692.html#NL3D_1_1CVertexBuffery0NL3D_1_1CVertexBuffery1">TouchedAll</a>; +00850 } +</pre></div> </td> + </tr> +</table> +<a class="anchor" name="NL3D_1_1CVertexBufferz1147_1" doxytag="NL3D::CVertexBuffer::serialSubset" ></a><p> +<table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> void NL3D::CVertexBuffer::serialSubset </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top"><a class="el" href="a02270.html">NLMISC::IStream</a> & </td> + <td class="mdname" nowrap> <em>f</em>, </td> + </tr> + <tr> + <td class="md" nowrap align="right"></td> + <td></td> + <td class="md" nowrap><a class="el" href="a04558.html#a15">uint</a> </td> + <td class="mdname" nowrap> <em>vertexStart</em>, </td> + </tr> + <tr> + <td class="md" nowrap align="right"></td> + <td></td> + <td class="md" nowrap><a class="el" href="a04558.html#a15">uint</a> </td> + <td class="mdname" nowrap> <em>vertexEnd</em></td> + </tr> + <tr> + <td></td> + <td class="md">) </td> + <td class="md" colspan="2"></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +just read/write a subset of the vertex buffer. NB: because a version is serialised by subset, you must read same subset of vertices you have saved. (can't write 0-10, 10-20, and after load 0-5, 5-20). +<p> +Definition at line <a class="el" href="a06710.html#l01008">1008</a> of file <a class="el" href="a06710.html">vertex_buffer.cpp</a>. +<p> +References <a class="el" href="a06711.html#l00243">_InternalFlags</a>, <a class="el" href="a06711.html#l00246">_NbVerts</a>, <a class="el" href="a06711.html#l00258">_UVRouting</a>, <a class="el" href="a06711.html#l00431">getValueEx()</a>, <a class="el" href="a06463.html#l00064">NLMISC::IStream::isReading()</a>, <a class="el" href="a03692.html#NL3D_1_1CVertexBufferw2NL3D_1_1CVertexBufferw17">MaxStage</a>, <a class="el" href="a05622.html#l00290">nlassert</a>, <a class="el" href="a03692.html#NL3D_1_1CVertexBufferw52NL3D_1_1CVertexBufferw22">NumValue</a>, <a class="el" href="a02270.html#NLMISC_1_1IStreamz2041_1">NLMISC::IStream::serialBuffer()</a>, <a class="el" href="a06461.html#l00266">NLMISC::IStream::serialVersion()</a>, <a class="el" href="a05981.html#l00104">sint</a>, <a class="el" href="a06710.html#l00039">SizeType</a>, <a class="el" href="a03692.html#NL3D_1_1CVertexBuffery0NL3D_1_1CVertexBuffery1">TouchedAll</a>, <a class="el" href="a06711.html#l00112">TValue</a>, <a class="el" href="a05981.html#l00105">uint</a>, <a class="el" href="a05981.html#l00096">uint8</a>, and <a class="el" href="a05646.html#l01132">value</a>. +<p> +Referenced by <a class="el" href="a06710.html#l00854">serial()</a>, and <a class="el" href="a06005.html#l01918">NL3D::CMeshMRMGeom::serialLodVertexData()</a>. +<p> +<div class="fragment"><pre>01009 { +01010 <span class="comment">/*</span> +01011 <span class="comment"> Version 1:</span> +01012 <span class="comment"> - weight is 4 float in standard format.</span> +01013 <span class="comment"> Version 0:</span> +01014 <span class="comment"> - base verison of a vbuffer subset serialisation.</span> +01015 <span class="comment"> */</span> +01016 <a class="code" href="a04558.html#a14">sint</a> ver = f.<a class="code" href="a02270.html#NLMISC_1_1IStreamz2035_8">serialVersion</a>(2); +01017 +01018 +01019 <span class="comment">// Serial VBuffers components.</span> +01020 <span class="comment">//============================</span> +01021 <a class="code" href="a04199.html#a6">nlassert</a>(vertexStart<_NbVerts || _NbVerts==0); +01022 <a class="code" href="a04199.html#a6">nlassert</a>(vertexEnd<=_NbVerts); +01023 <span class="keywordflow">for</span>(<a class="code" href="a04558.html#a15">uint</a> <span class="keywordtype">id</span>=vertexStart; <span class="keywordtype">id</span><vertexEnd; <span class="keywordtype">id</span>++) +01024 { +01025 <span class="comment">// For each value</span> +01026 <span class="keywordflow">for</span> (<a class="code" href="a04558.html#a15">uint</a> <a class="code" href="a04223.html#a658">value</a>=0; <a class="code" href="a04223.html#a658">value</a><<a class="code" href="a03692.html#NL3D_1_1CVertexBufferw52NL3D_1_1CVertexBufferw22">NumValue</a>; <a class="code" href="a04223.html#a658">value</a>++) +01027 { +01028 <span class="comment">// Value used ?</span> +01029 <span class="keywordflow">if</span> (<a class="code" href="a03692.html#NL3D_1_1CVertexBufferr1">_Flags</a>&(1<<<a class="code" href="a04223.html#a658">value</a>)) +01030 { +01031 <span class="comment">// Get the pointer on it</span> +01032 <span class="keywordtype">void</span> *ptr=<a class="code" href="a03692.html#NL3D_1_1CVertexBufferz1145_3">getValueEx</a> ((TValue)value, <span class="keywordtype">id</span>); +01033 f.<a class="code" href="a02270.html#NLMISC_1_1IStreamz2041_1">serialBuffer</a> ((<a class="code" href="a04558.html#a7">uint8</a>*)ptr, SizeType[_Type[value]]); +01034 } +01035 } +01036 } +01037 +01038 <span class="comment">// Serial the UV Routing table</span> +01039 <span class="comment">//============================</span> +01040 <span class="keywordflow">if</span> (ver>=2) +01041 { +01042 f.<a class="code" href="a02270.html#NLMISC_1_1IStreamz2041_1">serialBuffer</a> (_UVRouting, <span class="keyword">sizeof</span>(<a class="code" href="a04558.html#a7">uint8</a>)*MaxStage); +01043 } +01044 <span class="keywordflow">else</span> +01045 { +01046 <span class="comment">// Reset the table</span> +01047 <a class="code" href="a04558.html#a15">uint</a> i; +01048 <span class="keywordflow">for</span> (i=0; i<<a class="code" href="a03692.html#NL3D_1_1CVertexBufferw2NL3D_1_1CVertexBufferw17">MaxStage</a>; i++) +01049 <a class="code" href="a03692.html#NL3D_1_1CVertexBufferr7">_UVRouting</a>[i] = i; +01050 } +01051 +01052 <span class="comment">// Set touch flags</span> +01053 <span class="keywordflow">if</span>(f.<a class="code" href="a02270.html#NLMISC_1_1IStreama0">isReading</a>()) +01054 <a class="code" href="a03692.html#NL3D_1_1CVertexBufferr2">_InternalFlags</a> |= <a class="code" href="a03692.html#NL3D_1_1CVertexBuffery0NL3D_1_1CVertexBuffery1">TouchedAll</a>; +01055 } +</pre></div> </td> + </tr> +</table> +<a class="anchor" name="NL3D_1_1CVertexBufferz1143_22" doxytag="NL3D::CVertexBuffer::setColor" ></a><p> +<table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> void NL3D::CVertexBuffer::setColor </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top"><a class="el" href="a04558.html#a15">uint</a> </td> + <td class="mdname" nowrap> <em>idx</em>, </td> + </tr> + <tr> + <td class="md" nowrap align="right"></td> + <td></td> + <td class="md" nowrap><a class="el" href="a03337.html">CRGBA</a> </td> + <td class="mdname" nowrap> <em>rgba</em></td> + </tr> + <tr> + <td></td> + <td class="md">) </td> + <td class="md" colspan="2"><code> [inline]</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="a06711.html#l00568">568</a> of file <a class="el" href="a06711.html">vertex_buffer.h</a>. +<p> +References <a class="el" href="a06711.html#l00252">_Verts</a>, <a class="el" href="a05622.html#l00290">nlassert</a>, <a class="el" href="a03692.html#NL3D_1_1CVertexBufferw52NL3D_1_1CVertexBufferw27">PrimaryColor</a>, <a class="el" href="a03692.html#NL3D_1_1CVertexBufferw1NL3D_1_1CVertexBufferw28">PrimaryColorFlag</a>, <a class="el" href="a03692.html#NL3D_1_1CVertexBufferw51NL3D_1_1CVertexBufferw53">UChar4</a>, <a class="el" href="a05981.html#l00105">uint</a>, and <a class="el" href="a05981.html#l00096">uint8</a>. +<p> +Referenced by <a class="el" href="a06055.html#l01918">NL3D::CMRMBuilder::buildMeshBuildMrm()</a>, <a class="el" href="a05657.html#l00519">NL3D::CDriverUser::drawLine()</a>, <a class="el" href="a05660.html#l00424">NL3D::CDRU::drawQuad()</a>, <a class="el" href="a05657.html#l00671">NL3D::CDriverUser::drawQuad()</a>, <a class="el" href="a05657.html#l00591">NL3D::CDriverUser::drawTriangle()</a>, <a class="el" href="a05990.html#l00733">NL3D::CMeshGeom::findVBId()</a>, <a class="el" href="a06235.html#l00459">NL3D::CPSFanLight::getVBnIB()</a>, <a class="el" href="a06283.html#l00374">NL3D::CPSTailDot::getVBnPB()</a>, and <a class="el" href="a06273.html#l00695">NL3D::CPSRibbon::getVBnPB()</a>. +<p> +<div class="fragment"><pre>00569 { +00570 <a class="code" href="a04558.html#a7">uint8</a>* ptr; +00571 <a class="code" href="a03337.html">CRGBA</a> *pCol; +00572 +00573 <a class="code" href="a04199.html#a6">nlassert</a>(_Flags & PrimaryColorFlag); +00574 <a class="code" href="a04199.html#a6">nlassert</a> (_Type[PrimaryColor]==UChar4); +00575 +00576 ptr=(<a class="code" href="a04558.html#a7">uint8</a>*)(&<a class="code" href="a03692.html#NL3D_1_1CVertexBufferr9">_Verts</a>[idx*<a class="code" href="a03692.html#NL3D_1_1CVertexBufferr8">_VertexSize</a>]); +00577 ptr+=<a class="code" href="a03692.html#NL3D_1_1CVertexBufferr4">_Offset</a>[<a class="code" href="a03692.html#NL3D_1_1CVertexBufferw52NL3D_1_1CVertexBufferw27">PrimaryColor</a>]; +00578 pCol= (<a class="code" href="a03337.html">CRGBA</a>*)ptr; +00579 *pCol= rgba; +00580 } +</pre></div> </td> + </tr> +</table> +<a class="anchor" name="NL3D_1_1CVertexBufferz1143_23" doxytag="NL3D::CVertexBuffer::setNormalCoord" ></a><p> +<table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> void NL3D::CVertexBuffer::setNormalCoord </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top"><a class="el" href="a04558.html#a15">uint</a> </td> + <td class="mdname" nowrap> <em>idx</em>, </td> + </tr> + <tr> + <td class="md" nowrap align="right"></td> + <td></td> + <td class="md" nowrap>const <a class="el" href="a03128.html">CVector</a> & </td> + <td class="mdname" nowrap> <em>v</em></td> + </tr> + <tr> + <td></td> + <td class="md">) </td> + <td class="md" colspan="2"><code> [inline]</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="a06711.html#l00554">554</a> of file <a class="el" href="a06711.html">vertex_buffer.h</a>. +<p> +References <a class="el" href="a06711.html#l00252">_Verts</a>, <a class="el" href="a03692.html#NL3D_1_1CVertexBufferw51NL3D_1_1CVertexBufferw12">Float3</a>, <a class="el" href="a05622.html#l00290">nlassert</a>, <a class="el" href="a03692.html#NL3D_1_1CVertexBufferw1NL3D_1_1CVertexBufferw20">NormalFlag</a>, <a class="el" href="a05981.html#l00105">uint</a>, <a class="el" href="a05981.html#l00096">uint8</a>, and <a class="el" href="a05646.html#l00237">v</a>. +<p> +Referenced by <a class="el" href="a06055.html#l01918">NL3D::CMRMBuilder::buildMeshBuildMrm()</a>, and <a class="el" href="a05990.html#l00733">NL3D::CMeshGeom::findVBId()</a>. +<p> +<div class="fragment"><pre>00555 { +00556 <a class="code" href="a04558.html#a7">uint8</a>* ptr; +00557 +00558 <a class="code" href="a04199.html#a6">nlassert</a> (_Flags & NormalFlag); +00559 <a class="code" href="a04199.html#a6">nlassert</a> (_Type[Normal]==Float3); +00560 +00561 ptr=&<a class="code" href="a03692.html#NL3D_1_1CVertexBufferr9">_Verts</a>[idx*<a class="code" href="a03692.html#NL3D_1_1CVertexBufferr8">_VertexSize</a>]; +00562 ptr+=<a class="code" href="a03692.html#NL3D_1_1CVertexBufferr4">_Offset</a>[<a class="code" href="a03692.html#NL3D_1_1CVertexBufferw52NL3D_1_1CVertexBufferw19">Normal</a>]; +00563 memcpy(ptr, &(<a class="code" href="a04223.html#a576">v</a>.x), 3*<span class="keyword">sizeof</span>(<span class="keywordtype">float</span>)); +00564 } +</pre></div> </td> + </tr> +</table> +<a class="anchor" name="NL3D_1_1CVertexBuffera13" doxytag="NL3D::CVertexBuffer::setNumVertices" ></a><p> +<table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> void NL3D::CVertexBuffer::setNumVertices </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top"><a class="el" href="a04558.html#a11">uint32</a> </td> + <td class="mdname1" valign="top" nowrap> <em>n</em> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +Set the number of active vertices. It enlarge capacity, if needed. +<p> +Definition at line <a class="el" href="a06710.html#l00409">409</a> of file <a class="el" href="a06710.html">vertex_buffer.cpp</a>. +<p> +References <a class="el" href="a06711.html#l00243">_InternalFlags</a>, <a class="el" href="a06711.html#l00246">_NbVerts</a>, <a class="el" href="a06710.html#l00401">reserve()</a>, <a class="el" href="a03692.html#NL3D_1_1CVertexBuffery0NL3D_1_1CVertexBuffery2">TouchedNumVertices</a>, and <a class="el" href="a05981.html#l00100">uint32</a>. +<p> +Referenced by <a class="el" href="a06374.html#l00134">NL3D::CShadowPolyReceiver::allocateVertex()</a>, <a class="el" href="a05880.html#l00368">NL3D::CLandscapeVBAllocator::allocateVertexBuffer()</a>, <a class="el" href="a06708.html#l00306">NL3D::CVegetableVBAllocator::allocateVertexBufferAndFillVBHard()</a>, <a class="el" href="a06702.html#l00052">NL3D::CVegetableShape::build()</a>, <a class="el" href="a06005.html#l00246">NL3D::CMeshMRMGeom::build()</a>, <a class="el" href="a05989.html#l00172">NL3D::CMeshGeom::build()</a>, <a class="el" href="a06055.html#l01918">NL3D::CMRMBuilder::buildMeshBuildMrm()</a>, <a class="el" href="a06250.html#l02081">NL3D::CPSConstraintMesh::CMeshDisplayShare::buildVB()</a>, <a class="el" href="a05559.html#l00217">NL3D::CCloudScape::CCloudScape()</a>, <a class="el" href="a05657.html#l00127">NL3D::CDriverUser::CDriverUser()</a>, <a class="el" href="a05722.html#l00088">NL3D::CFontManager::computeString()</a>, <a class="el" href="a06001.html#l00254">NL3D::CMeshInstance::createShadowMap()</a>, <a class="el" href="a06372.html#l00059">NL3D::CShadowMapManager::CShadowMapManager()</a>, <a class="el" href="a06285.html#l00169">NL3D::CPSUtil::displayArrow()</a>, <a class="el" href="a06285.html#l00118">NL3D::CPSUtil::displayBBox()</a>, <a class="el" href="a06350.html#l01224">NL3D::CInstanceGroup::displayDebugClusters()</a>, <a class="el" href="a05623.html#l00085">NL3D::CDeform2d::doDeform()</a>, <a class="el" href="a06737.html#l01170">NL3D::CWaterModel::doSimpleRender()</a>, <a class="el" href="a05660.html#l00136">NL3D::CDRU::drawBitmap()</a>, <a class="el" href="a05660.html#l00173">NL3D::CDRU::drawLine()</a>, <a class="el" href="a05660.html#l00377">NL3D::CDRU::drawLinesUnlit()</a>, <a class="el" href="a05660.html#l00241">NL3D::CDRU::drawQuad()</a>, <a class="el" href="a05657.html#l00758">NL3D::CDriverUser::drawQuads()</a>, <a class="el" href="a05660.html#l00206">NL3D::CDRU::drawTriangle()</a>, <a class="el" href="a05660.html#l00341">NL3D::CDRU::drawTrianglesUnlit()</a>, <a class="el" href="a06372.html#l00669">NL3D::CShadowMapManager::fillBlackBorder()</a>, <a class="el" href="a05990.html#l00733">NL3D::CMeshGeom::findVBId()</a>, <a class="el" href="a06235.html#l00459">NL3D::CPSFanLight::getVBnIB()</a>, <a class="el" href="a06283.html#l00374">NL3D::CPSTailDot::getVBnPB()</a>, <a class="el" href="a06279.html#l00479">NL3D::CPSShockWave::getVBnPB()</a>, <a class="el" href="a06277.html#l00546">NL3D::CPSRibbonLookAt::getVBnPB()</a>, <a class="el" href="a06273.html#l00695">NL3D::CPSRibbon::getVBnPB()</a>, <a class="el" href="a06011.html#l02088">NL3D::CMeshMRMSkinnedGeom::getVertexBuffer()</a>, <a class="el" href="a06720.html#l00056">NL3D::CVertexStreamManager::init()</a>, <a class="el" href="a06714.html#l00056">NL3D::CVertexBufferHeap::init()</a>, <a class="el" href="a06250.html#l02021">NL3D::CPSConstraintMesh::initPrerotVB()</a>, <a class="el" href="a06262.html#l00115">NL3D::CPSQuad::initVertexBuffers()</a>, <a class="el" href="a06226.html#l00208">NL3D::CPSDot::initVertexBuffers()</a>, <a class="el" href="a06040.html#l00062">NL3D::CMotionBlur::performMotionBlur()</a>, <a class="el" href="a06103.html#l00207">NL3D::CNoise3d::render()</a>, <a class="el" href="a05595.html#l00183">NL3D::CComputedString::render2DClip()</a>, <a class="el" href="a05595.html#l00378">NL3D::CComputedString::render2DUnProjected()</a>, <a class="el" href="a06103.html#l00138">NL3D::CNoise3d::render2passes()</a>, <a class="el" href="a06103.html#l00271">NL3D::CNoise3d::renderGrid()</a>, <a class="el" href="a06103.html#l00345">NL3D::CNoise3d::renderGrid2passes()</a>, <a class="el" href="a06710.html#l00883">serialHeader()</a>, <a class="el" href="a06710.html#l00741">serialOldV1Minus()</a>, <a class="el" href="a06360.html#l00183">NL3D::CSegRemanenceShape::setupVBnPB()</a>, <a class="el" href="a06741.html#l00274">NL3D::CWaterShape::setupVertexBuffer()</a>, <a class="el" href="a06239.html#l00413">NL3D::CPSGravity::show()</a>, <a class="el" href="a05642.html#l01536">NL3D::CDriverGL::swapBuffers()</a>, and <a class="el" href="a05712.html#l00063">NL3D::CFlareModel::traverseRender()</a>. +<p> +<div class="fragment"><pre>00410 { +00411 <span class="keywordflow">if</span>(<a class="code" href="a03692.html#NL3D_1_1CVertexBufferr0">_Capacity</a><n) +00412 { +00413 <a class="code" href="a03692.html#NL3D_1_1CVertexBuffera11">reserve</a>(n); +00414 } +00415 <span class="keywordflow">if</span>(<a class="code" href="a03692.html#NL3D_1_1CVertexBufferr3">_NbVerts</a> != n) +00416 { +00417 <a class="code" href="a03692.html#NL3D_1_1CVertexBufferr2">_InternalFlags</a> |= <a class="code" href="a03692.html#NL3D_1_1CVertexBuffery0NL3D_1_1CVertexBuffery2">TouchedNumVertices</a>; +00418 <a class="code" href="a03692.html#NL3D_1_1CVertexBufferr3">_NbVerts</a>=n; +00419 } +00420 } +</pre></div> </td> + </tr> +</table> +<a class="anchor" name="NL3D_1_1CVertexBufferz1143_24" doxytag="NL3D::CVertexBuffer::setPaletteSkin" ></a><p> +<table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> void NL3D::CVertexBuffer::setPaletteSkin </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top"><a class="el" href="a04558.html#a15">uint</a> </td> + <td class="mdname" nowrap> <em>idx</em>, </td> + </tr> + <tr> + <td class="md" nowrap align="right"></td> + <td></td> + <td class="md" nowrap><a class="el" href="a03038.html">CPaletteSkin</a> </td> + <td class="mdname" nowrap> <em>ps</em></td> + </tr> + <tr> + <td></td> + <td class="md">) </td> + <td class="md" colspan="2"><code> [inline]</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="a06711.html#l00653">653</a> of file <a class="el" href="a06711.html">vertex_buffer.h</a>. +<p> +References <a class="el" href="a06711.html#l00252">_Verts</a>, <a class="el" href="a05622.html#l00290">nlassert</a>, <a class="el" href="a03692.html#NL3D_1_1CVertexBufferw52NL3D_1_1CVertexBufferw23">PaletteSkin</a>, <a class="el" href="a03692.html#NL3D_1_1CVertexBufferw1NL3D_1_1CVertexBufferw24">PaletteSkinFlag</a>, <a class="el" href="a03692.html#NL3D_1_1CVertexBufferw51NL3D_1_1CVertexBufferw53">UChar4</a>, <a class="el" href="a05981.html#l00105">uint</a>, and <a class="el" href="a05981.html#l00096">uint8</a>. +<p> +Referenced by <a class="el" href="a05990.html#l00733">NL3D::CMeshGeom::findVBId()</a>. +<p> +<div class="fragment"><pre>00654 { +00655 <a class="code" href="a04558.html#a7">uint8</a>* ptr; +00656 CPaletteSkin *pPalSkin; +00657 +00658 <a class="code" href="a04199.html#a6">nlassert</a> ( (_Flags & PaletteSkinFlag) == CVertexBuffer::PaletteSkinFlag); +00659 <a class="code" href="a04199.html#a6">nlassert</a> (_Type[PaletteSkin]==UChar4); +00660 +00661 ptr=(<a class="code" href="a04558.html#a7">uint8</a>*)(&<a class="code" href="a03692.html#NL3D_1_1CVertexBufferr9">_Verts</a>[idx*<a class="code" href="a03692.html#NL3D_1_1CVertexBufferr8">_VertexSize</a>]); +00662 ptr+=<a class="code" href="a03692.html#NL3D_1_1CVertexBufferr4">_Offset</a>[<a class="code" href="a03692.html#NL3D_1_1CVertexBufferw52NL3D_1_1CVertexBufferw23">PaletteSkin</a>]; +00663 pPalSkin= (CPaletteSkin*)ptr; +00664 *pPalSkin= ps; +00665 } +</pre></div> </td> + </tr> +</table> +<a class="anchor" name="NL3D_1_1CVertexBufferz1143_25" doxytag="NL3D::CVertexBuffer::setSpecular" ></a><p> +<table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> void NL3D::CVertexBuffer::setSpecular </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top"><a class="el" href="a04558.html#a15">uint</a> </td> + <td class="mdname" nowrap> <em>idx</em>, </td> + </tr> + <tr> + <td class="md" nowrap align="right"></td> + <td></td> + <td class="md" nowrap><a class="el" href="a03337.html">CRGBA</a> </td> + <td class="mdname" nowrap> <em>rgba</em></td> + </tr> + <tr> + <td></td> + <td class="md">) </td> + <td class="md" colspan="2"><code> [inline]</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="a06711.html#l00584">584</a> of file <a class="el" href="a06711.html">vertex_buffer.h</a>. +<p> +References <a class="el" href="a06711.html#l00252">_Verts</a>, <a class="el" href="a05622.html#l00290">nlassert</a>, <a class="el" href="a03692.html#NL3D_1_1CVertexBufferw52NL3D_1_1CVertexBufferw29">SecondaryColor</a>, <a class="el" href="a03692.html#NL3D_1_1CVertexBufferw1NL3D_1_1CVertexBufferw30">SecondaryColorFlag</a>, <a class="el" href="a03692.html#NL3D_1_1CVertexBufferw51NL3D_1_1CVertexBufferw53">UChar4</a>, <a class="el" href="a05981.html#l00105">uint</a>, and <a class="el" href="a05981.html#l00096">uint8</a>. +<p> +Referenced by <a class="el" href="a06055.html#l01918">NL3D::CMRMBuilder::buildMeshBuildMrm()</a>, and <a class="el" href="a05990.html#l00733">NL3D::CMeshGeom::findVBId()</a>. +<p> +<div class="fragment"><pre>00585 { +00586 <a class="code" href="a04558.html#a7">uint8</a>* ptr; +00587 <a class="code" href="a03337.html">CRGBA</a> *pCol; +00588 +00589 <a class="code" href="a04199.html#a6">nlassert</a>(_Flags & SecondaryColorFlag); +00590 <a class="code" href="a04199.html#a6">nlassert</a> (_Type[SecondaryColor]==UChar4); +00591 +00592 ptr=(<a class="code" href="a04558.html#a7">uint8</a>*)(&<a class="code" href="a03692.html#NL3D_1_1CVertexBufferr9">_Verts</a>[idx*<a class="code" href="a03692.html#NL3D_1_1CVertexBufferr8">_VertexSize</a>]); +00593 ptr+=<a class="code" href="a03692.html#NL3D_1_1CVertexBufferr4">_Offset</a>[<a class="code" href="a03692.html#NL3D_1_1CVertexBufferw52NL3D_1_1CVertexBufferw29">SecondaryColor</a>]; +00594 pCol= (<a class="code" href="a03337.html">CRGBA</a>*)ptr; +00595 *pCol= rgba; +00596 } +</pre></div> </td> + </tr> +</table> +<a class="anchor" name="NL3D_1_1CVertexBufferz1143_26" doxytag="NL3D::CVertexBuffer::setTexCoord" ></a><p> +<table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> void NL3D::CVertexBuffer::setTexCoord </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top"><a class="el" href="a04558.html#a15">uint</a> </td> + <td class="mdname" nowrap> <em>idx</em>, </td> + </tr> + <tr> + <td class="md" nowrap align="right"></td> + <td></td> + <td class="md" nowrap><a class="el" href="a04558.html#a7">uint8</a> </td> + <td class="mdname" nowrap> <em>stage</em>, </td> + </tr> + <tr> + <td class="md" nowrap align="right"></td> + <td></td> + <td class="md" nowrap>const <a class="el" href="a03640.html">CUV</a> & </td> + <td class="mdname" nowrap> <em>uv</em></td> + </tr> + <tr> + <td></td> + <td class="md">) </td> + <td class="md" colspan="2"><code> [inline]</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="a06711.html#l00619">619</a> of file <a class="el" href="a06711.html">vertex_buffer.h</a>. +<p> +References <a class="el" href="a06711.html#l00252">_Verts</a>, <a class="el" href="a03692.html#NL3D_1_1CVertexBufferw51NL3D_1_1CVertexBufferw11">Float2</a>, <a class="el" href="a03692.html#NL3D_1_1CVertexBufferw2NL3D_1_1CVertexBufferw17">MaxStage</a>, <a class="el" href="a05622.html#l00290">nlassert</a>, <a class="el" href="a03692.html#NL3D_1_1CVertexBufferw52NL3D_1_1CVertexBufferw35">TexCoord0</a>, <a class="el" href="a03692.html#NL3D_1_1CVertexBufferw1NL3D_1_1CVertexBufferw36">TexCoord0Flag</a>, <a class="el" href="a05981.html#l00105">uint</a>, and <a class="el" href="a05981.html#l00096">uint8</a>. +<p> +<div class="fragment"><pre>00620 { +00621 <a class="code" href="a04558.html#a7">uint8</a>* ptr; +00622 <a class="code" href="a03640.html">CUV</a>* ptruv; +00623 +00624 <a class="code" href="a04199.html#a6">nlassert</a>(stage<MaxStage); +00625 <a class="code" href="a04199.html#a6">nlassert</a>(_Flags & (TexCoord0Flag<<stage)); +00626 <a class="code" href="a04199.html#a6">nlassert</a> (_Type[TexCoord0+stage]==Float2); +00627 +00628 ptr=(<a class="code" href="a04558.html#a7">uint8</a>*)(&<a class="code" href="a03692.html#NL3D_1_1CVertexBufferr9">_Verts</a>[idx*<a class="code" href="a03692.html#NL3D_1_1CVertexBufferr8">_VertexSize</a>]); +00629 ptr+=<a class="code" href="a03692.html#NL3D_1_1CVertexBufferr4">_Offset</a>[<a class="code" href="a03692.html#NL3D_1_1CVertexBufferw52NL3D_1_1CVertexBufferw35">TexCoord0</a>+stage]; +00630 ptruv=(<a class="code" href="a03640.html">CUV</a>*)ptr; +00631 *ptruv=uv; +00632 } +</pre></div> </td> + </tr> +</table> +<a class="anchor" name="NL3D_1_1CVertexBufferz1143_27" doxytag="NL3D::CVertexBuffer::setTexCoord" ></a><p> +<table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> void NL3D::CVertexBuffer::setTexCoord </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top"><a class="el" href="a04558.html#a15">uint</a> </td> + <td class="mdname" nowrap> <em>idx</em>, </td> + </tr> + <tr> + <td class="md" nowrap align="right"></td> + <td></td> + <td class="md" nowrap><a class="el" href="a04558.html#a7">uint8</a> </td> + <td class="mdname" nowrap> <em>stage</em>, </td> + </tr> + <tr> + <td class="md" nowrap align="right"></td> + <td></td> + <td class="md" nowrap>float </td> + <td class="mdname" nowrap> <em>u</em>, </td> + </tr> + <tr> + <td class="md" nowrap align="right"></td> + <td></td> + <td class="md" nowrap>float </td> + <td class="mdname" nowrap> <em>v</em></td> + </tr> + <tr> + <td></td> + <td class="md">) </td> + <td class="md" colspan="2"><code> [inline]</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="a06711.html#l00600">600</a> of file <a class="el" href="a06711.html">vertex_buffer.h</a>. +<p> +References <a class="el" href="a06711.html#l00252">_Verts</a>, <a class="el" href="a03692.html#NL3D_1_1CVertexBufferw51NL3D_1_1CVertexBufferw11">Float2</a>, <a class="el" href="a03692.html#NL3D_1_1CVertexBufferw2NL3D_1_1CVertexBufferw17">MaxStage</a>, <a class="el" href="a05622.html#l00290">nlassert</a>, <a class="el" href="a03692.html#NL3D_1_1CVertexBufferw52NL3D_1_1CVertexBufferw35">TexCoord0</a>, <a class="el" href="a03692.html#NL3D_1_1CVertexBufferw1NL3D_1_1CVertexBufferw36">TexCoord0Flag</a>, <a class="el" href="a05981.html#l00105">uint</a>, <a class="el" href="a05981.html#l00096">uint8</a>, and <a class="el" href="a05646.html#l00237">v</a>. +<p> +Referenced by <a class="el" href="a06055.html#l01918">NL3D::CMRMBuilder::buildMeshBuildMrm()</a>, <a class="el" href="a05722.html#l00088">NL3D::CFontManager::computeString()</a>, <a class="el" href="a05557.html#l00328">NL3D::CCloud::disp()</a>, <a class="el" href="a05623.html#l00085">NL3D::CDeform2d::doDeform()</a>, <a class="el" href="a05660.html#l00136">NL3D::CDRU::drawBitmap()</a>, <a class="el" href="a05657.html#l00536">NL3D::CDriverUser::drawLine()</a>, <a class="el" href="a05657.html#l00692">NL3D::CDriverUser::drawQuad()</a>, <a class="el" href="a05657.html#l00610">NL3D::CDriverUser::drawTriangle()</a>, <a class="el" href="a05660.html#l00341">NL3D::CDRU::drawTrianglesUnlit()</a>, <a class="el" href="a05990.html#l00733">NL3D::CMeshGeom::findVBId()</a>, <a class="el" href="a06235.html#l00459">NL3D::CPSFanLight::getVBnIB()</a>, <a class="el" href="a06283.html#l00374">NL3D::CPSTailDot::getVBnPB()</a>, <a class="el" href="a06279.html#l00479">NL3D::CPSShockWave::getVBnPB()</a>, <a class="el" href="a06277.html#l00546">NL3D::CPSRibbonLookAt::getVBnPB()</a>, <a class="el" href="a06273.html#l00695">NL3D::CPSRibbon::getVBnPB()</a>, <a class="el" href="a06040.html#l00062">NL3D::CMotionBlur::performMotionBlur()</a>, <a class="el" href="a06372.html#l00826">NL3D::CShadowMapManager::setBlurQuadFakeGaussian()</a>, <a class="el" href="a06262.html#l00098">NL3D::SetupQuadVBTexCoords()</a>, <a class="el" href="a06360.html#l00183">NL3D::CSegRemanenceShape::setupVBnPB()</a>, and <a class="el" href="a05712.html#l00063">NL3D::CFlareModel::traverseRender()</a>. +<p> +<div class="fragment"><pre>00601 { +00602 <a class="code" href="a04558.html#a7">uint8</a>* ptr; +00603 <span class="keywordtype">float</span>* ptrf; +00604 +00605 <a class="code" href="a04199.html#a6">nlassert</a>(stage<MaxStage); +00606 <a class="code" href="a04199.html#a6">nlassert</a>(_Flags & (TexCoord0Flag<<stage)); +00607 <a class="code" href="a04199.html#a6">nlassert</a> (_Type[TexCoord0+stage]==Float2); +00608 +00609 ptr=(<a class="code" href="a04558.html#a7">uint8</a>*)(&<a class="code" href="a03692.html#NL3D_1_1CVertexBufferr9">_Verts</a>[idx*<a class="code" href="a03692.html#NL3D_1_1CVertexBufferr8">_VertexSize</a>]); +00610 ptr+=<a class="code" href="a03692.html#NL3D_1_1CVertexBufferr4">_Offset</a>[<a class="code" href="a03692.html#NL3D_1_1CVertexBufferw52NL3D_1_1CVertexBufferw35">TexCoord0</a>+stage]; +00611 ptrf=(<span class="keywordtype">float</span>*)ptr; +00612 *ptrf=u; +00613 ptrf++; +00614 *ptrf=<a class="code" href="a04223.html#a576">v</a>; +00615 } +</pre></div> </td> + </tr> +</table> +<a class="anchor" name="NL3D_1_1CVertexBufferz1148_2" doxytag="NL3D::CVertexBuffer::setUVRouting" ></a><p> +<table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> void NL3D::CVertexBuffer::setUVRouting </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top"><a class="el" href="a04558.html#a7">uint8</a> </td> + <td class="mdname" nowrap> <em>uvChannel</em>, </td> + </tr> + <tr> + <td class="md" nowrap align="right"></td> + <td></td> + <td class="md" nowrap><a class="el" href="a04558.html#a15">uint</a> </td> + <td class="mdname" nowrap> <em>newUVRouting</em></td> + </tr> + <tr> + <td></td> + <td class="md">) </td> + <td class="md" colspan="2"><code> [inline]</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="a06711.html#l00505">505</a> of file <a class="el" href="a06711.html">vertex_buffer.h</a>. +<p> +References <a class="el" href="a06711.html#l00258">_UVRouting</a>, <a class="el" href="a05981.html#l00105">uint</a>, and <a class="el" href="a05981.html#l00096">uint8</a>. +<p> +Referenced by <a class="el" href="a05989.html#l00172">NL3D::CMeshGeom::build()</a>, <a class="el" href="a06055.html#l01918">NL3D::CMRMBuilder::buildMeshBuildMrm()</a>, <a class="el" href="a06250.html#l02081">NL3D::CPSConstraintMesh::CMeshDisplayShare::buildVB()</a>, and <a class="el" href="a06720.html#l00056">NL3D::CVertexStreamManager::init()</a>. +<p> +<div class="fragment"><pre>00505 { <a class="code" href="a03692.html#NL3D_1_1CVertexBufferr7">_UVRouting</a>[uvChannel] = newUVRouting; } +</pre></div> </td> + </tr> +</table> +<a class="anchor" name="NL3D_1_1CVertexBufferz1145_7" doxytag="NL3D::CVertexBuffer::setValueDouble1Ex" ></a><p> +<table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> void NL3D::CVertexBuffer::setValueDouble1Ex </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top"><a class="el" href="a03692.html#NL3D_1_1CVertexBufferw52">TValue</a> </td> + <td class="mdname" nowrap> <em>valueId</em>, </td> + </tr> + <tr> + <td class="md" nowrap align="right"></td> + <td></td> + <td class="md" nowrap><a class="el" href="a04558.html#a15">uint</a> </td> + <td class="mdname" nowrap> <em>idx</em>, </td> + </tr> + <tr> + <td class="md" nowrap align="right"></td> + <td></td> + <td class="md" nowrap>double </td> + <td class="mdname" nowrap> <em>value</em></td> + </tr> + <tr> + <td></td> + <td class="md">) </td> + <td class="md" colspan="2"><code> [inline]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +Setup values. nlassert are raised if wrong value type is setuped. +<p> +Definition at line <a class="el" href="a06711.html#l00669">669</a> of file <a class="el" href="a06711.html">vertex_buffer.h</a>. +<p> +References <a class="el" href="a06711.html#l00252">_Verts</a>, <a class="el" href="a03692.html#NL3D_1_1CVertexBufferw51NL3D_1_1CVertexBufferw3">Double1</a>, <a class="el" href="a03692.html#NL3D_1_1CVertexBufferw51NL3D_1_1CVertexBufferw4">Double2</a>, <a class="el" href="a03692.html#NL3D_1_1CVertexBufferw51NL3D_1_1CVertexBufferw5">Double3</a>, <a class="el" href="a03692.html#NL3D_1_1CVertexBufferw51NL3D_1_1CVertexBufferw6">Double4</a>, <a class="el" href="a05622.html#l00290">nlassert</a>, <a class="el" href="a03692.html#NL3D_1_1CVertexBufferw52NL3D_1_1CVertexBufferw22">NumValue</a>, <a class="el" href="a05981.html#l00105">uint</a>, <a class="el" href="a05981.html#l00096">uint8</a>, and <a class="el" href="a05646.html#l01132">value</a>. +<p> +<div class="fragment"><pre>00670 { +00671 <a class="code" href="a04558.html#a7">uint8</a>* ptr; +00672 <span class="keywordtype">double</span>* ptrd; +00673 +00674 <a class="code" href="a04199.html#a6">nlassert</a>(valueId<NumValue); +00675 <a class="code" href="a04199.html#a6">nlassert</a>(_Flags & (1<<(<a class="code" href="a04558.html#a15">uint</a>)valueId)); +00676 <a class="code" href="a04199.html#a6">nlassert</a>((_Type[valueId]==Double4)||(_Type[valueId]==Double3)||(_Type[valueId]==Double2)||(_Type[valueId]==Double1)); +00677 +00678 ptr=(<a class="code" href="a04558.html#a7">uint8</a>*)(&<a class="code" href="a03692.html#NL3D_1_1CVertexBufferr9">_Verts</a>[idx*<a class="code" href="a03692.html#NL3D_1_1CVertexBufferr8">_VertexSize</a>]); +00679 ptr+=<a class="code" href="a03692.html#NL3D_1_1CVertexBufferr4">_Offset</a>[valueId]; +00680 ptrd=(<span class="keywordtype">double</span>*)ptr; +00681 *ptrd=<a class="code" href="a04223.html#a658">value</a>; +00682 } +</pre></div> </td> + </tr> +</table> +<a class="anchor" name="NL3D_1_1CVertexBufferz1145_8" doxytag="NL3D::CVertexBuffer::setValueDouble2Ex" ></a><p> +<table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> void NL3D::CVertexBuffer::setValueDouble2Ex </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top"><a class="el" href="a03692.html#NL3D_1_1CVertexBufferw52">TValue</a> </td> + <td class="mdname" nowrap> <em>valueId</em>, </td> + </tr> + <tr> + <td class="md" nowrap align="right"></td> + <td></td> + <td class="md" nowrap><a class="el" href="a04558.html#a15">uint</a> </td> + <td class="mdname" nowrap> <em>idx</em>, </td> + </tr> + <tr> + <td class="md" nowrap align="right"></td> + <td></td> + <td class="md" nowrap>double </td> + <td class="mdname" nowrap> <em>x</em>, </td> + </tr> + <tr> + <td class="md" nowrap align="right"></td> + <td></td> + <td class="md" nowrap>double </td> + <td class="mdname" nowrap> <em>y</em></td> + </tr> + <tr> + <td></td> + <td class="md">) </td> + <td class="md" colspan="2"><code> [inline]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +Add a value in the vertex buffer. After this call, call <a class="el" href="a03692.html#NL3D_1_1CVertexBufferz1145_6">initEx()</a> to init the vertex buffer.<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign=top><em>valueId</em> </td><td>is the value id to setup. </td></tr> + <tr><td valign=top><em>type</em> </td><td>is the type used for this value.</td></tr> + </table> +</dl> + +<p> +Definition at line <a class="el" href="a06711.html#l00686">686</a> of file <a class="el" href="a06711.html">vertex_buffer.h</a>. +<p> +References <a class="el" href="a06711.html#l00252">_Verts</a>, <a class="el" href="a03692.html#NL3D_1_1CVertexBufferw51NL3D_1_1CVertexBufferw4">Double2</a>, <a class="el" href="a03692.html#NL3D_1_1CVertexBufferw51NL3D_1_1CVertexBufferw5">Double3</a>, <a class="el" href="a03692.html#NL3D_1_1CVertexBufferw51NL3D_1_1CVertexBufferw6">Double4</a>, <a class="el" href="a05622.html#l00290">nlassert</a>, <a class="el" href="a03692.html#NL3D_1_1CVertexBufferw52NL3D_1_1CVertexBufferw22">NumValue</a>, <a class="el" href="a05981.html#l00105">uint</a>, <a class="el" href="a05981.html#l00096">uint8</a>, <a class="el" href="a05646.html#l00236">x</a>, and <a class="el" href="a05646.html#l00236">y</a>. +<p> +<div class="fragment"><pre>00687 { +00688 <a class="code" href="a04558.html#a7">uint8</a>* ptr; +00689 <span class="keywordtype">double</span>* ptrd; +00690 +00691 <a class="code" href="a04199.html#a6">nlassert</a>(valueId<NumValue); +00692 <a class="code" href="a04199.html#a6">nlassert</a>(_Flags & (1<<(<a class="code" href="a04558.html#a15">uint</a>)valueId)); +00693 <a class="code" href="a04199.html#a6">nlassert</a>((_Type[valueId]==Double4)||(_Type[valueId]==Double3)||(_Type[valueId]==Double2)); +00694 +00695 ptr=(<a class="code" href="a04558.html#a7">uint8</a>*)(&<a class="code" href="a03692.html#NL3D_1_1CVertexBufferr9">_Verts</a>[idx*<a class="code" href="a03692.html#NL3D_1_1CVertexBufferr8">_VertexSize</a>]); +00696 ptr+=<a class="code" href="a03692.html#NL3D_1_1CVertexBufferr4">_Offset</a>[valueId]; +00697 ptrd=(<span class="keywordtype">double</span>*)ptr; +00698 ptrd[0]=<a class="code" href="a04223.html#a572">x</a>; +00699 ptrd[1]=<a class="code" href="a04223.html#a573">y</a>; +00700 } +</pre></div> </td> + </tr> +</table> +<a class="anchor" name="NL3D_1_1CVertexBufferz1145_9" doxytag="NL3D::CVertexBuffer::setValueDouble3Ex" ></a><p> +<table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> void NL3D::CVertexBuffer::setValueDouble3Ex </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top"><a class="el" href="a03692.html#NL3D_1_1CVertexBufferw52">TValue</a> </td> + <td class="mdname" nowrap> <em>valueId</em>, </td> + </tr> + <tr> + <td class="md" nowrap align="right"></td> + <td></td> + <td class="md" nowrap><a class="el" href="a04558.html#a15">uint</a> </td> + <td class="mdname" nowrap> <em>idx</em>, </td> + </tr> + <tr> + <td class="md" nowrap align="right"></td> + <td></td> + <td class="md" nowrap>const <a class="el" href="a03664.html">CVectorD</a> & </td> + <td class="mdname" nowrap> <em>vector</em></td> + </tr> + <tr> + <td></td> + <td class="md">) </td> + <td class="md" colspan="2"><code> [inline]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +Add a value in the vertex buffer. After this call, call <a class="el" href="a03692.html#NL3D_1_1CVertexBufferz1145_6">initEx()</a> to init the vertex buffer.<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign=top><em>valueId</em> </td><td>is the value id to setup. </td></tr> + <tr><td valign=top><em>type</em> </td><td>is the type used for this value.</td></tr> + </table> +</dl> + +<p> +Definition at line <a class="el" href="a06711.html#l00723">723</a> of file <a class="el" href="a06711.html">vertex_buffer.h</a>. +<p> +References <a class="el" href="a06711.html#l00252">_Verts</a>, <a class="el" href="a03692.html#NL3D_1_1CVertexBufferw51NL3D_1_1CVertexBufferw5">Double3</a>, <a class="el" href="a03692.html#NL3D_1_1CVertexBufferw51NL3D_1_1CVertexBufferw6">Double4</a>, <a class="el" href="a05622.html#l00290">nlassert</a>, <a class="el" href="a03692.html#NL3D_1_1CVertexBufferw52NL3D_1_1CVertexBufferw22">NumValue</a>, <a class="el" href="a05981.html#l00105">uint</a>, and <a class="el" href="a05981.html#l00096">uint8</a>. +<p> +<div class="fragment"><pre>00724 { +00725 <a class="code" href="a04558.html#a7">uint8</a>* ptr; +00726 <span class="keywordtype">double</span>* ptrd; +00727 +00728 <a class="code" href="a04199.html#a6">nlassert</a>(valueId<NumValue); +00729 <a class="code" href="a04199.html#a6">nlassert</a>(_Flags & (1<<(<a class="code" href="a04558.html#a15">uint</a>)valueId)); +00730 <a class="code" href="a04199.html#a6">nlassert</a>((_Type[valueId]==Double4)||(_Type[valueId]==Double3)); +00731 +00732 ptr=(<a class="code" href="a04558.html#a7">uint8</a>*)(&<a class="code" href="a03692.html#NL3D_1_1CVertexBufferr9">_Verts</a>[idx*<a class="code" href="a03692.html#NL3D_1_1CVertexBufferr8">_VertexSize</a>]); +00733 ptr+=<a class="code" href="a03692.html#NL3D_1_1CVertexBufferr4">_Offset</a>[valueId]; +00734 ptrd=(<span class="keywordtype">double</span>*)ptr; +00735 memcpy (ptrd, &vector, <span class="keyword">sizeof</span>(<span class="keywordtype">double</span>)*3); +00736 } +</pre></div> </td> + </tr> +</table> +<a class="anchor" name="NL3D_1_1CVertexBufferz1145_10" doxytag="NL3D::CVertexBuffer::setValueDouble3Ex" ></a><p> +<table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> void NL3D::CVertexBuffer::setValueDouble3Ex </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top"><a class="el" href="a03692.html#NL3D_1_1CVertexBufferw52">TValue</a> </td> + <td class="mdname" nowrap> <em>valueId</em>, </td> + </tr> + <tr> + <td class="md" nowrap align="right"></td> + <td></td> + <td class="md" nowrap><a class="el" href="a04558.html#a15">uint</a> </td> + <td class="mdname" nowrap> <em>idx</em>, </td> + </tr> + <tr> + <td class="md" nowrap align="right"></td> + <td></td> + <td class="md" nowrap>double </td> + <td class="mdname" nowrap> <em>x</em>, </td> + </tr> + <tr> + <td class="md" nowrap align="right"></td> + <td></td> + <td class="md" nowrap>double </td> + <td class="mdname" nowrap> <em>y</em>, </td> + </tr> + <tr> + <td class="md" nowrap align="right"></td> + <td></td> + <td class="md" nowrap>double </td> + <td class="mdname" nowrap> <em>z</em></td> + </tr> + <tr> + <td></td> + <td class="md">) </td> + <td class="md" colspan="2"><code> [inline]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +Add a value in the vertex buffer. After this call, call <a class="el" href="a03692.html#NL3D_1_1CVertexBufferz1145_6">initEx()</a> to init the vertex buffer.<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign=top><em>valueId</em> </td><td>is the value id to setup. </td></tr> + <tr><td valign=top><em>type</em> </td><td>is the type used for this value.</td></tr> + </table> +</dl> + +<p> +Definition at line <a class="el" href="a06711.html#l00704">704</a> of file <a class="el" href="a06711.html">vertex_buffer.h</a>. +<p> +References <a class="el" href="a06711.html#l00252">_Verts</a>, <a class="el" href="a03692.html#NL3D_1_1CVertexBufferw51NL3D_1_1CVertexBufferw5">Double3</a>, <a class="el" href="a03692.html#NL3D_1_1CVertexBufferw51NL3D_1_1CVertexBufferw6">Double4</a>, <a class="el" href="a05622.html#l00290">nlassert</a>, <a class="el" href="a03692.html#NL3D_1_1CVertexBufferw52NL3D_1_1CVertexBufferw22">NumValue</a>, <a class="el" href="a05981.html#l00105">uint</a>, <a class="el" href="a05981.html#l00096">uint8</a>, <a class="el" href="a05646.html#l00236">x</a>, <a class="el" href="a05646.html#l00236">y</a>, and <a class="el" href="a05646.html#l00236">z</a>. +<p> +<div class="fragment"><pre>00705 { +00706 <a class="code" href="a04558.html#a7">uint8</a>* ptr; +00707 <span class="keywordtype">double</span>* ptrd; +00708 +00709 <a class="code" href="a04199.html#a6">nlassert</a>(valueId<NumValue); +00710 <a class="code" href="a04199.html#a6">nlassert</a>(_Flags & (1<<(<a class="code" href="a04558.html#a15">uint</a>)valueId)); +00711 <a class="code" href="a04199.html#a6">nlassert</a>((_Type[valueId]==Double4)||(_Type[valueId]==Double3)); +00712 +00713 ptr=(<a class="code" href="a04558.html#a7">uint8</a>*)(&<a class="code" href="a03692.html#NL3D_1_1CVertexBufferr9">_Verts</a>[idx*<a class="code" href="a03692.html#NL3D_1_1CVertexBufferr8">_VertexSize</a>]); +00714 ptr+=<a class="code" href="a03692.html#NL3D_1_1CVertexBufferr4">_Offset</a>[valueId]; +00715 ptrd=(<span class="keywordtype">double</span>*)ptr; +00716 ptrd[0]=<a class="code" href="a04223.html#a572">x</a>; +00717 ptrd[1]=<a class="code" href="a04223.html#a573">y</a>; +00718 ptrd[2]=<a class="code" href="a04223.html#a574">z</a>; +00719 } +</pre></div> </td> + </tr> +</table> +<a class="anchor" name="NL3D_1_1CVertexBufferz1145_11" doxytag="NL3D::CVertexBuffer::setValueDouble4Ex" ></a><p> +<table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> void NL3D::CVertexBuffer::setValueDouble4Ex </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top"><a class="el" href="a03692.html#NL3D_1_1CVertexBufferw52">TValue</a> </td> + <td class="mdname" nowrap> <em>valueId</em>, </td> + </tr> + <tr> + <td class="md" nowrap align="right"></td> + <td></td> + <td class="md" nowrap><a class="el" href="a04558.html#a15">uint</a> </td> + <td class="mdname" nowrap> <em>idx</em>, </td> + </tr> + <tr> + <td class="md" nowrap align="right"></td> + <td></td> + <td class="md" nowrap>double </td> + <td class="mdname" nowrap> <em>x</em>, </td> + </tr> + <tr> + <td class="md" nowrap align="right"></td> + <td></td> + <td class="md" nowrap>double </td> + <td class="mdname" nowrap> <em>y</em>, </td> + </tr> + <tr> + <td class="md" nowrap align="right"></td> + <td></td> + <td class="md" nowrap>double </td> + <td class="mdname" nowrap> <em>z</em>, </td> + </tr> + <tr> + <td class="md" nowrap align="right"></td> + <td></td> + <td class="md" nowrap>double </td> + <td class="mdname" nowrap> <em>w</em></td> + </tr> + <tr> + <td></td> + <td class="md">) </td> + <td class="md" colspan="2"><code> [inline]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +Add a value in the vertex buffer. After this call, call <a class="el" href="a03692.html#NL3D_1_1CVertexBufferz1145_6">initEx()</a> to init the vertex buffer.<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign=top><em>valueId</em> </td><td>is the value id to setup. </td></tr> + <tr><td valign=top><em>type</em> </td><td>is the type used for this value.</td></tr> + </table> +</dl> + +<p> +Definition at line <a class="el" href="a06711.html#l00740">740</a> of file <a class="el" href="a06711.html">vertex_buffer.h</a>. +<p> +References <a class="el" href="a06711.html#l00252">_Verts</a>, <a class="el" href="a03692.html#NL3D_1_1CVertexBufferw51NL3D_1_1CVertexBufferw6">Double4</a>, <a class="el" href="a05622.html#l00290">nlassert</a>, <a class="el" href="a03692.html#NL3D_1_1CVertexBufferw52NL3D_1_1CVertexBufferw22">NumValue</a>, <a class="el" href="a05981.html#l00105">uint</a>, <a class="el" href="a05981.html#l00096">uint8</a>, <a class="el" href="a05646.html#l00236">w</a>, <a class="el" href="a05646.html#l00236">x</a>, <a class="el" href="a05646.html#l00236">y</a>, and <a class="el" href="a05646.html#l00236">z</a>. +<p> +<div class="fragment"><pre>00741 { +00742 <a class="code" href="a04558.html#a7">uint8</a>* ptr; +00743 <span class="keywordtype">double</span>* ptrd; +00744 +00745 <a class="code" href="a04199.html#a6">nlassert</a>(valueId<NumValue); +00746 <a class="code" href="a04199.html#a6">nlassert</a>(_Flags & (1<<(<a class="code" href="a04558.html#a15">uint</a>)valueId)); +00747 <a class="code" href="a04199.html#a6">nlassert</a>(_Type[valueId]==Double4); +00748 +00749 ptr=(<a class="code" href="a04558.html#a7">uint8</a>*)(&<a class="code" href="a03692.html#NL3D_1_1CVertexBufferr9">_Verts</a>[idx*<a class="code" href="a03692.html#NL3D_1_1CVertexBufferr8">_VertexSize</a>]); +00750 ptr+=<a class="code" href="a03692.html#NL3D_1_1CVertexBufferr4">_Offset</a>[valueId]; +00751 ptrd=(<span class="keywordtype">double</span>*)ptr; +00752 ptrd[0]=<a class="code" href="a04223.html#a572">x</a>; +00753 ptrd[1]=<a class="code" href="a04223.html#a573">y</a>; +00754 ptrd[2]=<a class="code" href="a04223.html#a574">z</a>; +00755 ptrd[3]=<a class="code" href="a04223.html#a575">w</a>; +00756 } +</pre></div> </td> + </tr> +</table> +<a class="anchor" name="NL3D_1_1CVertexBufferz1145_12" doxytag="NL3D::CVertexBuffer::setValueFloat1Ex" ></a><p> +<table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> void NL3D::CVertexBuffer::setValueFloat1Ex </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top"><a class="el" href="a03692.html#NL3D_1_1CVertexBufferw52">TValue</a> </td> + <td class="mdname" nowrap> <em>valueId</em>, </td> + </tr> + <tr> + <td class="md" nowrap align="right"></td> + <td></td> + <td class="md" nowrap><a class="el" href="a04558.html#a15">uint</a> </td> + <td class="mdname" nowrap> <em>idx</em>, </td> + </tr> + <tr> + <td class="md" nowrap align="right"></td> + <td></td> + <td class="md" nowrap>float </td> + <td class="mdname" nowrap> <em>value</em></td> + </tr> + <tr> + <td></td> + <td class="md">) </td> + <td class="md" colspan="2"><code> [inline]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +Add a value in the vertex buffer. After this call, call <a class="el" href="a03692.html#NL3D_1_1CVertexBufferz1145_6">initEx()</a> to init the vertex buffer.<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign=top><em>valueId</em> </td><td>is the value id to setup. </td></tr> + <tr><td valign=top><em>type</em> </td><td>is the type used for this value.</td></tr> + </table> +</dl> + +<p> +Definition at line <a class="el" href="a06711.html#l00760">760</a> of file <a class="el" href="a06711.html">vertex_buffer.h</a>. +<p> +References <a class="el" href="a06711.html#l00252">_Verts</a>, <a class="el" href="a03692.html#NL3D_1_1CVertexBufferw51NL3D_1_1CVertexBufferw10">Float1</a>, <a class="el" href="a03692.html#NL3D_1_1CVertexBufferw51NL3D_1_1CVertexBufferw11">Float2</a>, <a class="el" href="a03692.html#NL3D_1_1CVertexBufferw51NL3D_1_1CVertexBufferw12">Float3</a>, <a class="el" href="a03692.html#NL3D_1_1CVertexBufferw51NL3D_1_1CVertexBufferw13">Float4</a>, <a class="el" href="a05622.html#l00290">nlassert</a>, <a class="el" href="a03692.html#NL3D_1_1CVertexBufferw52NL3D_1_1CVertexBufferw22">NumValue</a>, <a class="el" href="a05981.html#l00105">uint</a>, <a class="el" href="a05981.html#l00096">uint8</a>, and <a class="el" href="a05646.html#l01132">value</a>. +<p> +<div class="fragment"><pre>00761 { +00762 <a class="code" href="a04558.html#a7">uint8</a>* ptr; +00763 <span class="keywordtype">float</span>* ptrf; +00764 +00765 <a class="code" href="a04199.html#a6">nlassert</a>(valueId<NumValue); +00766 <a class="code" href="a04199.html#a6">nlassert</a>(_Flags & (1<<(<a class="code" href="a04558.html#a15">uint</a>)valueId)); +00767 <a class="code" href="a04199.html#a6">nlassert</a>((_Type[valueId]==Float4)||(_Type[valueId]==Float3)||(_Type[valueId]==Float2)||(_Type[valueId]==Float1)); +00768 +00769 ptr=(<a class="code" href="a04558.html#a7">uint8</a>*)(&<a class="code" href="a03692.html#NL3D_1_1CVertexBufferr9">_Verts</a>[idx*<a class="code" href="a03692.html#NL3D_1_1CVertexBufferr8">_VertexSize</a>]); +00770 ptr+=<a class="code" href="a03692.html#NL3D_1_1CVertexBufferr4">_Offset</a>[valueId]; +00771 ptrf=(<span class="keywordtype">float</span>*)ptr; +00772 *ptrf=<a class="code" href="a04223.html#a658">value</a>; +00773 } +</pre></div> </td> + </tr> +</table> +<a class="anchor" name="NL3D_1_1CVertexBufferz1145_13" doxytag="NL3D::CVertexBuffer::setValueFloat2Ex" ></a><p> +<table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> void NL3D::CVertexBuffer::setValueFloat2Ex </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top"><a class="el" href="a03692.html#NL3D_1_1CVertexBufferw52">TValue</a> </td> + <td class="mdname" nowrap> <em>valueId</em>, </td> + </tr> + <tr> + <td class="md" nowrap align="right"></td> + <td></td> + <td class="md" nowrap><a class="el" href="a04558.html#a15">uint</a> </td> + <td class="mdname" nowrap> <em>idx</em>, </td> + </tr> + <tr> + <td class="md" nowrap align="right"></td> + <td></td> + <td class="md" nowrap>float </td> + <td class="mdname" nowrap> <em>x</em>, </td> + </tr> + <tr> + <td class="md" nowrap align="right"></td> + <td></td> + <td class="md" nowrap>float </td> + <td class="mdname" nowrap> <em>y</em></td> + </tr> + <tr> + <td></td> + <td class="md">) </td> + <td class="md" colspan="2"><code> [inline]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +Add a value in the vertex buffer. After this call, call <a class="el" href="a03692.html#NL3D_1_1CVertexBufferz1145_6">initEx()</a> to init the vertex buffer.<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign=top><em>valueId</em> </td><td>is the value id to setup. </td></tr> + <tr><td valign=top><em>type</em> </td><td>is the type used for this value.</td></tr> + </table> +</dl> + +<p> +Definition at line <a class="el" href="a06711.html#l00777">777</a> of file <a class="el" href="a06711.html">vertex_buffer.h</a>. +<p> +References <a class="el" href="a06711.html#l00252">_Verts</a>, <a class="el" href="a03692.html#NL3D_1_1CVertexBufferw51NL3D_1_1CVertexBufferw11">Float2</a>, <a class="el" href="a03692.html#NL3D_1_1CVertexBufferw51NL3D_1_1CVertexBufferw12">Float3</a>, <a class="el" href="a03692.html#NL3D_1_1CVertexBufferw51NL3D_1_1CVertexBufferw13">Float4</a>, <a class="el" href="a05622.html#l00290">nlassert</a>, <a class="el" href="a03692.html#NL3D_1_1CVertexBufferw52NL3D_1_1CVertexBufferw22">NumValue</a>, <a class="el" href="a05981.html#l00105">uint</a>, <a class="el" href="a05981.html#l00096">uint8</a>, <a class="el" href="a05646.html#l00236">x</a>, and <a class="el" href="a05646.html#l00236">y</a>. +<p> +Referenced by <a class="el" href="a06737.html#l00387">NL3D::DrawPoly2D()</a>. +<p> +<div class="fragment"><pre>00778 { +00779 <a class="code" href="a04558.html#a7">uint8</a>* ptr; +00780 <span class="keywordtype">float</span>* ptrf; +00781 +00782 <a class="code" href="a04199.html#a6">nlassert</a>(valueId<NumValue); +00783 <a class="code" href="a04199.html#a6">nlassert</a>(_Flags & (1<<(<a class="code" href="a04558.html#a15">uint</a>)valueId)); +00784 <a class="code" href="a04199.html#a6">nlassert</a>((_Type[valueId]==Float4)||(_Type[valueId]==Float3)||(_Type[valueId]==Float2)); +00785 +00786 ptr=(<a class="code" href="a04558.html#a7">uint8</a>*)(&<a class="code" href="a03692.html#NL3D_1_1CVertexBufferr9">_Verts</a>[idx*<a class="code" href="a03692.html#NL3D_1_1CVertexBufferr8">_VertexSize</a>]); +00787 ptr+=<a class="code" href="a03692.html#NL3D_1_1CVertexBufferr4">_Offset</a>[valueId]; +00788 ptrf=(<span class="keywordtype">float</span>*)ptr; +00789 ptrf[0]=<a class="code" href="a04223.html#a572">x</a>; +00790 ptrf[1]=<a class="code" href="a04223.html#a573">y</a>; +00791 } +</pre></div> </td> + </tr> +</table> +<a class="anchor" name="NL3D_1_1CVertexBufferz1145_14" doxytag="NL3D::CVertexBuffer::setValueFloat3Ex" ></a><p> +<table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> void NL3D::CVertexBuffer::setValueFloat3Ex </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top"><a class="el" href="a03692.html#NL3D_1_1CVertexBufferw52">TValue</a> </td> + <td class="mdname" nowrap> <em>valueId</em>, </td> + </tr> + <tr> + <td class="md" nowrap align="right"></td> + <td></td> + <td class="md" nowrap><a class="el" href="a04558.html#a15">uint</a> </td> + <td class="mdname" nowrap> <em>idx</em>, </td> + </tr> + <tr> + <td class="md" nowrap align="right"></td> + <td></td> + <td class="md" nowrap>const <a class="el" href="a03128.html">CVector</a> & </td> + <td class="mdname" nowrap> <em>vector</em></td> + </tr> + <tr> + <td></td> + <td class="md">) </td> + <td class="md" colspan="2"><code> [inline]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +Add a value in the vertex buffer. After this call, call <a class="el" href="a03692.html#NL3D_1_1CVertexBufferz1145_6">initEx()</a> to init the vertex buffer.<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign=top><em>valueId</em> </td><td>is the value id to setup. </td></tr> + <tr><td valign=top><em>type</em> </td><td>is the type used for this value.</td></tr> + </table> +</dl> + +<p> +Definition at line <a class="el" href="a06711.html#l00814">814</a> of file <a class="el" href="a06711.html">vertex_buffer.h</a>. +<p> +References <a class="el" href="a06711.html#l00252">_Verts</a>, <a class="el" href="a03692.html#NL3D_1_1CVertexBufferw51NL3D_1_1CVertexBufferw12">Float3</a>, <a class="el" href="a03692.html#NL3D_1_1CVertexBufferw51NL3D_1_1CVertexBufferw13">Float4</a>, <a class="el" href="a05622.html#l00290">nlassert</a>, <a class="el" href="a03692.html#NL3D_1_1CVertexBufferw52NL3D_1_1CVertexBufferw22">NumValue</a>, <a class="el" href="a05981.html#l00105">uint</a>, and <a class="el" href="a05981.html#l00096">uint8</a>. +<p> +<div class="fragment"><pre>00815 { +00816 <a class="code" href="a04558.html#a7">uint8</a>* ptr; +00817 <span class="keywordtype">float</span>* ptrf; +00818 +00819 <a class="code" href="a04199.html#a6">nlassert</a>(valueId<NumValue); +00820 <a class="code" href="a04199.html#a6">nlassert</a>(_Flags & (1<<(<a class="code" href="a04558.html#a15">uint</a>)valueId)); +00821 <a class="code" href="a04199.html#a6">nlassert</a>((_Type[valueId]==Float4)||(_Type[valueId]==Float3)); +00822 +00823 ptr=(<a class="code" href="a04558.html#a7">uint8</a>*)(&<a class="code" href="a03692.html#NL3D_1_1CVertexBufferr9">_Verts</a>[idx*<a class="code" href="a03692.html#NL3D_1_1CVertexBufferr8">_VertexSize</a>]); +00824 ptr+=<a class="code" href="a03692.html#NL3D_1_1CVertexBufferr4">_Offset</a>[valueId]; +00825 ptrf=(<span class="keywordtype">float</span>*)ptr; +00826 memcpy (ptrf, &vector, <span class="keyword">sizeof</span>(<span class="keywordtype">float</span>)*3); +00827 } +</pre></div> </td> + </tr> +</table> +<a class="anchor" name="NL3D_1_1CVertexBufferz1145_15" doxytag="NL3D::CVertexBuffer::setValueFloat3Ex" ></a><p> +<table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> void NL3D::CVertexBuffer::setValueFloat3Ex </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top"><a class="el" href="a03692.html#NL3D_1_1CVertexBufferw52">TValue</a> </td> + <td class="mdname" nowrap> <em>valueId</em>, </td> + </tr> + <tr> + <td class="md" nowrap align="right"></td> + <td></td> + <td class="md" nowrap><a class="el" href="a04558.html#a15">uint</a> </td> + <td class="mdname" nowrap> <em>idx</em>, </td> + </tr> + <tr> + <td class="md" nowrap align="right"></td> + <td></td> + <td class="md" nowrap>float </td> + <td class="mdname" nowrap> <em>x</em>, </td> + </tr> + <tr> + <td class="md" nowrap align="right"></td> + <td></td> + <td class="md" nowrap>float </td> + <td class="mdname" nowrap> <em>y</em>, </td> + </tr> + <tr> + <td class="md" nowrap align="right"></td> + <td></td> + <td class="md" nowrap>float </td> + <td class="mdname" nowrap> <em>z</em></td> + </tr> + <tr> + <td></td> + <td class="md">) </td> + <td class="md" colspan="2"><code> [inline]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +Add a value in the vertex buffer. After this call, call <a class="el" href="a03692.html#NL3D_1_1CVertexBufferz1145_6">initEx()</a> to init the vertex buffer.<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign=top><em>valueId</em> </td><td>is the value id to setup. </td></tr> + <tr><td valign=top><em>type</em> </td><td>is the type used for this value.</td></tr> + </table> +</dl> + +<p> +Definition at line <a class="el" href="a06711.html#l00795">795</a> of file <a class="el" href="a06711.html">vertex_buffer.h</a>. +<p> +References <a class="el" href="a06711.html#l00252">_Verts</a>, <a class="el" href="a03692.html#NL3D_1_1CVertexBufferw51NL3D_1_1CVertexBufferw12">Float3</a>, <a class="el" href="a03692.html#NL3D_1_1CVertexBufferw51NL3D_1_1CVertexBufferw13">Float4</a>, <a class="el" href="a05622.html#l00290">nlassert</a>, <a class="el" href="a03692.html#NL3D_1_1CVertexBufferw52NL3D_1_1CVertexBufferw22">NumValue</a>, <a class="el" href="a05981.html#l00105">uint</a>, <a class="el" href="a05981.html#l00096">uint8</a>, <a class="el" href="a05646.html#l00236">x</a>, <a class="el" href="a05646.html#l00236">y</a>, and <a class="el" href="a05646.html#l00236">z</a>. +<p> +Referenced by <a class="el" href="a06055.html#l01918">NL3D::CMRMBuilder::buildMeshBuildMrm()</a>, <a class="el" href="a06737.html#l00387">NL3D::DrawPoly2D()</a>, and <a class="el" href="a05990.html#l00733">NL3D::CMeshGeom::findVBId()</a>. +<p> +<div class="fragment"><pre>00796 { +00797 <a class="code" href="a04558.html#a7">uint8</a>* ptr; +00798 <span class="keywordtype">float</span>* ptrf; +00799 +00800 <a class="code" href="a04199.html#a6">nlassert</a>(valueId<NumValue); +00801 <a class="code" href="a04199.html#a6">nlassert</a>(_Flags & (1<<(<a class="code" href="a04558.html#a15">uint</a>)valueId)); +00802 <a class="code" href="a04199.html#a6">nlassert</a>((_Type[valueId]==Float4)||(_Type[valueId]==Float3)); +00803 +00804 ptr=(<a class="code" href="a04558.html#a7">uint8</a>*)(&<a class="code" href="a03692.html#NL3D_1_1CVertexBufferr9">_Verts</a>[idx*<a class="code" href="a03692.html#NL3D_1_1CVertexBufferr8">_VertexSize</a>]); +00805 ptr+=<a class="code" href="a03692.html#NL3D_1_1CVertexBufferr4">_Offset</a>[valueId]; +00806 ptrf=(<span class="keywordtype">float</span>*)ptr; +00807 ptrf[0]=<a class="code" href="a04223.html#a572">x</a>; +00808 ptrf[1]=<a class="code" href="a04223.html#a573">y</a>; +00809 ptrf[2]=<a class="code" href="a04223.html#a574">z</a>; +00810 } +</pre></div> </td> + </tr> +</table> +<a class="anchor" name="NL3D_1_1CVertexBufferz1145_16" doxytag="NL3D::CVertexBuffer::setValueFloat4Ex" ></a><p> +<table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> void NL3D::CVertexBuffer::setValueFloat4Ex </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top"><a class="el" href="a03692.html#NL3D_1_1CVertexBufferw52">TValue</a> </td> + <td class="mdname" nowrap> <em>valueId</em>, </td> + </tr> + <tr> + <td class="md" nowrap align="right"></td> + <td></td> + <td class="md" nowrap><a class="el" href="a04558.html#a15">uint</a> </td> + <td class="mdname" nowrap> <em>idx</em>, </td> + </tr> + <tr> + <td class="md" nowrap align="right"></td> + <td></td> + <td class="md" nowrap>float </td> + <td class="mdname" nowrap> <em>x</em>, </td> + </tr> + <tr> + <td class="md" nowrap align="right"></td> + <td></td> + <td class="md" nowrap>float </td> + <td class="mdname" nowrap> <em>y</em>, </td> + </tr> + <tr> + <td class="md" nowrap align="right"></td> + <td></td> + <td class="md" nowrap>float </td> + <td class="mdname" nowrap> <em>z</em>, </td> + </tr> + <tr> + <td class="md" nowrap align="right"></td> + <td></td> + <td class="md" nowrap>float </td> + <td class="mdname" nowrap> <em>w</em></td> + </tr> + <tr> + <td></td> + <td class="md">) </td> + <td class="md" colspan="2"><code> [inline]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +Add a value in the vertex buffer. After this call, call <a class="el" href="a03692.html#NL3D_1_1CVertexBufferz1145_6">initEx()</a> to init the vertex buffer.<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign=top><em>valueId</em> </td><td>is the value id to setup. </td></tr> + <tr><td valign=top><em>type</em> </td><td>is the type used for this value.</td></tr> + </table> +</dl> + +<p> +Definition at line <a class="el" href="a06711.html#l00831">831</a> of file <a class="el" href="a06711.html">vertex_buffer.h</a>. +<p> +References <a class="el" href="a06711.html#l00252">_Verts</a>, <a class="el" href="a03692.html#NL3D_1_1CVertexBufferw51NL3D_1_1CVertexBufferw13">Float4</a>, <a class="el" href="a05622.html#l00290">nlassert</a>, <a class="el" href="a03692.html#NL3D_1_1CVertexBufferw52NL3D_1_1CVertexBufferw22">NumValue</a>, <a class="el" href="a05981.html#l00105">uint</a>, <a class="el" href="a05981.html#l00096">uint8</a>, <a class="el" href="a05646.html#l00236">w</a>, <a class="el" href="a05646.html#l00236">x</a>, <a class="el" href="a05646.html#l00236">y</a>, and <a class="el" href="a05646.html#l00236">z</a>. +<p> +<div class="fragment"><pre>00832 { +00833 <a class="code" href="a04558.html#a7">uint8</a>* ptr; +00834 <span class="keywordtype">float</span>* ptrf; +00835 +00836 <a class="code" href="a04199.html#a6">nlassert</a>(valueId<NumValue); +00837 <a class="code" href="a04199.html#a6">nlassert</a>(_Flags & (1<<(<a class="code" href="a04558.html#a15">uint</a>)valueId)); +00838 <a class="code" href="a04199.html#a6">nlassert</a>(_Type[valueId]==Float4); +00839 +00840 ptr=(<a class="code" href="a04558.html#a7">uint8</a>*)(&<a class="code" href="a03692.html#NL3D_1_1CVertexBufferr9">_Verts</a>[idx*<a class="code" href="a03692.html#NL3D_1_1CVertexBufferr8">_VertexSize</a>]); +00841 ptr+=<a class="code" href="a03692.html#NL3D_1_1CVertexBufferr4">_Offset</a>[valueId]; +00842 ptrf=(<span class="keywordtype">float</span>*)ptr; +00843 ptrf[0]=<a class="code" href="a04223.html#a572">x</a>; +00844 ptrf[1]=<a class="code" href="a04223.html#a573">y</a>; +00845 ptrf[2]=<a class="code" href="a04223.html#a574">z</a>; +00846 ptrf[3]=<a class="code" href="a04223.html#a575">w</a>; +00847 } +</pre></div> </td> + </tr> +</table> +<a class="anchor" name="NL3D_1_1CVertexBufferz1145_17" doxytag="NL3D::CVertexBuffer::setValueShort1Ex" ></a><p> +<table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> void NL3D::CVertexBuffer::setValueShort1Ex </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top"><a class="el" href="a03692.html#NL3D_1_1CVertexBufferw52">TValue</a> </td> + <td class="mdname" nowrap> <em>valueId</em>, </td> + </tr> + <tr> + <td class="md" nowrap align="right"></td> + <td></td> + <td class="md" nowrap><a class="el" href="a04558.html#a15">uint</a> </td> + <td class="mdname" nowrap> <em>idx</em>, </td> + </tr> + <tr> + <td class="md" nowrap align="right"></td> + <td></td> + <td class="md" nowrap><a class="el" href="a04558.html#a9">uint16</a> </td> + <td class="mdname" nowrap> <em>value</em></td> + </tr> + <tr> + <td></td> + <td class="md">) </td> + <td class="md" colspan="2"><code> [inline]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +Add a value in the vertex buffer. After this call, call <a class="el" href="a03692.html#NL3D_1_1CVertexBufferz1145_6">initEx()</a> to init the vertex buffer.<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign=top><em>valueId</em> </td><td>is the value id to setup. </td></tr> + <tr><td valign=top><em>type</em> </td><td>is the type used for this value.</td></tr> + </table> +</dl> + +<p> +Definition at line <a class="el" href="a06711.html#l00851">851</a> of file <a class="el" href="a06711.html">vertex_buffer.h</a>. +<p> +References <a class="el" href="a06711.html#l00252">_Verts</a>, <a class="el" href="a05622.html#l00290">nlassert</a>, <a class="el" href="a03692.html#NL3D_1_1CVertexBufferw52NL3D_1_1CVertexBufferw22">NumValue</a>, <a class="el" href="a03692.html#NL3D_1_1CVertexBufferw51NL3D_1_1CVertexBufferw31">Short1</a>, <a class="el" href="a03692.html#NL3D_1_1CVertexBufferw51NL3D_1_1CVertexBufferw32">Short2</a>, <a class="el" href="a03692.html#NL3D_1_1CVertexBufferw51NL3D_1_1CVertexBufferw33">Short3</a>, <a class="el" href="a03692.html#NL3D_1_1CVertexBufferw51NL3D_1_1CVertexBufferw34">Short4</a>, <a class="el" href="a05981.html#l00105">uint</a>, <a class="el" href="a05981.html#l00098">uint16</a>, <a class="el" href="a05981.html#l00096">uint8</a>, and <a class="el" href="a05646.html#l01132">value</a>. +<p> +<div class="fragment"><pre>00852 { +00853 <a class="code" href="a04558.html#a7">uint8</a>* ptr; +00854 <a class="code" href="a04558.html#a9">uint16</a>* ptri; +00855 +00856 <a class="code" href="a04199.html#a6">nlassert</a>(valueId<NumValue); +00857 <a class="code" href="a04199.html#a6">nlassert</a>(_Flags & (1<<(<a class="code" href="a04558.html#a15">uint</a>)valueId)); +00858 <a class="code" href="a04199.html#a6">nlassert</a>((_Type[valueId]==Short4)||(_Type[valueId]==Short3)||(_Type[valueId]==Short2)||(_Type[valueId]==Short1)); +00859 +00860 ptr=(<a class="code" href="a04558.html#a7">uint8</a>*)(&<a class="code" href="a03692.html#NL3D_1_1CVertexBufferr9">_Verts</a>[idx*<a class="code" href="a03692.html#NL3D_1_1CVertexBufferr8">_VertexSize</a>]); +00861 ptr+=<a class="code" href="a03692.html#NL3D_1_1CVertexBufferr4">_Offset</a>[valueId]; +00862 ptri=(<a class="code" href="a04558.html#a9">uint16</a>*)ptr; +00863 *ptri=<a class="code" href="a04223.html#a658">value</a>; +00864 } +</pre></div> </td> + </tr> +</table> +<a class="anchor" name="NL3D_1_1CVertexBufferz1145_18" doxytag="NL3D::CVertexBuffer::setValueShort2Ex" ></a><p> +<table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> void NL3D::CVertexBuffer::setValueShort2Ex </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top"><a class="el" href="a03692.html#NL3D_1_1CVertexBufferw52">TValue</a> </td> + <td class="mdname" nowrap> <em>valueId</em>, </td> + </tr> + <tr> + <td class="md" nowrap align="right"></td> + <td></td> + <td class="md" nowrap><a class="el" href="a04558.html#a15">uint</a> </td> + <td class="mdname" nowrap> <em>idx</em>, </td> + </tr> + <tr> + <td class="md" nowrap align="right"></td> + <td></td> + <td class="md" nowrap><a class="el" href="a04558.html#a9">uint16</a> </td> + <td class="mdname" nowrap> <em>x</em>, </td> + </tr> + <tr> + <td class="md" nowrap align="right"></td> + <td></td> + <td class="md" nowrap><a class="el" href="a04558.html#a9">uint16</a> </td> + <td class="mdname" nowrap> <em>y</em></td> + </tr> + <tr> + <td></td> + <td class="md">) </td> + <td class="md" colspan="2"><code> [inline]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +Add a value in the vertex buffer. After this call, call <a class="el" href="a03692.html#NL3D_1_1CVertexBufferz1145_6">initEx()</a> to init the vertex buffer.<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign=top><em>valueId</em> </td><td>is the value id to setup. </td></tr> + <tr><td valign=top><em>type</em> </td><td>is the type used for this value.</td></tr> + </table> +</dl> + +<p> +Definition at line <a class="el" href="a06711.html#l00868">868</a> of file <a class="el" href="a06711.html">vertex_buffer.h</a>. +<p> +References <a class="el" href="a06711.html#l00252">_Verts</a>, <a class="el" href="a05622.html#l00290">nlassert</a>, <a class="el" href="a03692.html#NL3D_1_1CVertexBufferw52NL3D_1_1CVertexBufferw22">NumValue</a>, <a class="el" href="a03692.html#NL3D_1_1CVertexBufferw51NL3D_1_1CVertexBufferw32">Short2</a>, <a class="el" href="a03692.html#NL3D_1_1CVertexBufferw51NL3D_1_1CVertexBufferw33">Short3</a>, <a class="el" href="a03692.html#NL3D_1_1CVertexBufferw51NL3D_1_1CVertexBufferw34">Short4</a>, <a class="el" href="a05981.html#l00105">uint</a>, <a class="el" href="a05981.html#l00098">uint16</a>, <a class="el" href="a05981.html#l00096">uint8</a>, <a class="el" href="a05646.html#l00236">x</a>, and <a class="el" href="a05646.html#l00236">y</a>. +<p> +<div class="fragment"><pre>00869 { +00870 <a class="code" href="a04558.html#a7">uint8</a>* ptr; +00871 <a class="code" href="a04558.html#a9">uint16</a>* ptri; +00872 +00873 <a class="code" href="a04199.html#a6">nlassert</a>(valueId<NumValue); +00874 <a class="code" href="a04199.html#a6">nlassert</a>(_Flags & (1<<(<a class="code" href="a04558.html#a15">uint</a>)valueId)); +00875 <a class="code" href="a04199.html#a6">nlassert</a>((_Type[valueId]==Short4)||(_Type[valueId]==Short3)||(_Type[valueId]==Short2)); +00876 +00877 ptr=(<a class="code" href="a04558.html#a7">uint8</a>*)(&<a class="code" href="a03692.html#NL3D_1_1CVertexBufferr9">_Verts</a>[idx*<a class="code" href="a03692.html#NL3D_1_1CVertexBufferr8">_VertexSize</a>]); +00878 ptr+=<a class="code" href="a03692.html#NL3D_1_1CVertexBufferr4">_Offset</a>[valueId]; +00879 ptri=(<a class="code" href="a04558.html#a9">uint16</a>*)ptr; +00880 ptri[0]=<a class="code" href="a04223.html#a572">x</a>; +00881 ptri[1]=<a class="code" href="a04223.html#a573">y</a>; +00882 } +</pre></div> </td> + </tr> +</table> +<a class="anchor" name="NL3D_1_1CVertexBufferz1145_19" doxytag="NL3D::CVertexBuffer::setValueShort3Ex" ></a><p> +<table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> void NL3D::CVertexBuffer::setValueShort3Ex </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top"><a class="el" href="a03692.html#NL3D_1_1CVertexBufferw52">TValue</a> </td> + <td class="mdname" nowrap> <em>valueId</em>, </td> + </tr> + <tr> + <td class="md" nowrap align="right"></td> + <td></td> + <td class="md" nowrap><a class="el" href="a04558.html#a15">uint</a> </td> + <td class="mdname" nowrap> <em>idx</em>, </td> + </tr> + <tr> + <td class="md" nowrap align="right"></td> + <td></td> + <td class="md" nowrap><a class="el" href="a04558.html#a9">uint16</a> </td> + <td class="mdname" nowrap> <em>x</em>, </td> + </tr> + <tr> + <td class="md" nowrap align="right"></td> + <td></td> + <td class="md" nowrap><a class="el" href="a04558.html#a9">uint16</a> </td> + <td class="mdname" nowrap> <em>y</em>, </td> + </tr> + <tr> + <td class="md" nowrap align="right"></td> + <td></td> + <td class="md" nowrap><a class="el" href="a04558.html#a9">uint16</a> </td> + <td class="mdname" nowrap> <em>z</em></td> + </tr> + <tr> + <td></td> + <td class="md">) </td> + <td class="md" colspan="2"><code> [inline]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +Add a value in the vertex buffer. After this call, call <a class="el" href="a03692.html#NL3D_1_1CVertexBufferz1145_6">initEx()</a> to init the vertex buffer.<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign=top><em>valueId</em> </td><td>is the value id to setup. </td></tr> + <tr><td valign=top><em>type</em> </td><td>is the type used for this value.</td></tr> + </table> +</dl> + +<p> +Definition at line <a class="el" href="a06711.html#l00886">886</a> of file <a class="el" href="a06711.html">vertex_buffer.h</a>. +<p> +References <a class="el" href="a06711.html#l00252">_Verts</a>, <a class="el" href="a05622.html#l00290">nlassert</a>, <a class="el" href="a03692.html#NL3D_1_1CVertexBufferw52NL3D_1_1CVertexBufferw22">NumValue</a>, <a class="el" href="a03692.html#NL3D_1_1CVertexBufferw51NL3D_1_1CVertexBufferw33">Short3</a>, <a class="el" href="a03692.html#NL3D_1_1CVertexBufferw51NL3D_1_1CVertexBufferw34">Short4</a>, <a class="el" href="a05981.html#l00105">uint</a>, <a class="el" href="a05981.html#l00098">uint16</a>, <a class="el" href="a05981.html#l00096">uint8</a>, <a class="el" href="a05646.html#l00236">x</a>, <a class="el" href="a05646.html#l00236">y</a>, and <a class="el" href="a05646.html#l00236">z</a>. +<p> +<div class="fragment"><pre>00887 { +00888 <a class="code" href="a04558.html#a7">uint8</a>* ptr; +00889 <a class="code" href="a04558.html#a9">uint16</a>* ptri; +00890 +00891 <a class="code" href="a04199.html#a6">nlassert</a>(valueId<NumValue); +00892 <a class="code" href="a04199.html#a6">nlassert</a>(_Flags & (1<<(<a class="code" href="a04558.html#a15">uint</a>)valueId)); +00893 <a class="code" href="a04199.html#a6">nlassert</a>((_Type[valueId]==Short4)||(_Type[valueId]==Short3)); +00894 +00895 ptr=(<a class="code" href="a04558.html#a7">uint8</a>*)(&<a class="code" href="a03692.html#NL3D_1_1CVertexBufferr9">_Verts</a>[idx*<a class="code" href="a03692.html#NL3D_1_1CVertexBufferr8">_VertexSize</a>]); +00896 ptr+=<a class="code" href="a03692.html#NL3D_1_1CVertexBufferr4">_Offset</a>[valueId]; +00897 ptri=(<a class="code" href="a04558.html#a9">uint16</a>*)ptr; +00898 ptri[0]=<a class="code" href="a04223.html#a572">x</a>; +00899 ptri[1]=<a class="code" href="a04223.html#a573">y</a>; +00900 ptri[2]=<a class="code" href="a04223.html#a574">z</a>; +00901 } +</pre></div> </td> + </tr> +</table> +<a class="anchor" name="NL3D_1_1CVertexBufferz1145_20" doxytag="NL3D::CVertexBuffer::setValueShort4Ex" ></a><p> +<table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> void NL3D::CVertexBuffer::setValueShort4Ex </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top"><a class="el" href="a03692.html#NL3D_1_1CVertexBufferw52">TValue</a> </td> + <td class="mdname" nowrap> <em>valueId</em>, </td> + </tr> + <tr> + <td class="md" nowrap align="right"></td> + <td></td> + <td class="md" nowrap><a class="el" href="a04558.html#a15">uint</a> </td> + <td class="mdname" nowrap> <em>idx</em>, </td> + </tr> + <tr> + <td class="md" nowrap align="right"></td> + <td></td> + <td class="md" nowrap><a class="el" href="a04558.html#a9">uint16</a> </td> + <td class="mdname" nowrap> <em>x</em>, </td> + </tr> + <tr> + <td class="md" nowrap align="right"></td> + <td></td> + <td class="md" nowrap><a class="el" href="a04558.html#a9">uint16</a> </td> + <td class="mdname" nowrap> <em>y</em>, </td> + </tr> + <tr> + <td class="md" nowrap align="right"></td> + <td></td> + <td class="md" nowrap><a class="el" href="a04558.html#a9">uint16</a> </td> + <td class="mdname" nowrap> <em>z</em>, </td> + </tr> + <tr> + <td class="md" nowrap align="right"></td> + <td></td> + <td class="md" nowrap><a class="el" href="a04558.html#a9">uint16</a> </td> + <td class="mdname" nowrap> <em>w</em></td> + </tr> + <tr> + <td></td> + <td class="md">) </td> + <td class="md" colspan="2"><code> [inline]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +Add a value in the vertex buffer. After this call, call <a class="el" href="a03692.html#NL3D_1_1CVertexBufferz1145_6">initEx()</a> to init the vertex buffer.<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign=top><em>valueId</em> </td><td>is the value id to setup. </td></tr> + <tr><td valign=top><em>type</em> </td><td>is the type used for this value.</td></tr> + </table> +</dl> + +<p> +Definition at line <a class="el" href="a06711.html#l00905">905</a> of file <a class="el" href="a06711.html">vertex_buffer.h</a>. +<p> +References <a class="el" href="a06711.html#l00252">_Verts</a>, <a class="el" href="a05622.html#l00290">nlassert</a>, <a class="el" href="a03692.html#NL3D_1_1CVertexBufferw52NL3D_1_1CVertexBufferw22">NumValue</a>, <a class="el" href="a03692.html#NL3D_1_1CVertexBufferw51NL3D_1_1CVertexBufferw34">Short4</a>, <a class="el" href="a05981.html#l00105">uint</a>, <a class="el" href="a05981.html#l00098">uint16</a>, <a class="el" href="a05981.html#l00096">uint8</a>, <a class="el" href="a05646.html#l00236">w</a>, <a class="el" href="a05646.html#l00236">x</a>, <a class="el" href="a05646.html#l00236">y</a>, and <a class="el" href="a05646.html#l00236">z</a>. +<p> +<div class="fragment"><pre>00906 { +00907 <a class="code" href="a04558.html#a7">uint8</a>* ptr; +00908 <a class="code" href="a04558.html#a9">uint16</a>* ptri; +00909 +00910 <a class="code" href="a04199.html#a6">nlassert</a>(valueId<NumValue); +00911 <a class="code" href="a04199.html#a6">nlassert</a>(_Flags & (1<<(<a class="code" href="a04558.html#a15">uint</a>)valueId)); +00912 <a class="code" href="a04199.html#a6">nlassert</a>(_Type[valueId]==Short4); +00913 +00914 ptr=(<a class="code" href="a04558.html#a7">uint8</a>*)(&<a class="code" href="a03692.html#NL3D_1_1CVertexBufferr9">_Verts</a>[idx*<a class="code" href="a03692.html#NL3D_1_1CVertexBufferr8">_VertexSize</a>]); +00915 ptr+=<a class="code" href="a03692.html#NL3D_1_1CVertexBufferr4">_Offset</a>[valueId]; +00916 ptri=(<a class="code" href="a04558.html#a9">uint16</a>*)ptr; +00917 ptri[0]=<a class="code" href="a04223.html#a572">x</a>; +00918 ptri[1]=<a class="code" href="a04223.html#a573">y</a>; +00919 ptri[2]=<a class="code" href="a04223.html#a574">z</a>; +00920 ptri[3]=<a class="code" href="a04223.html#a575">w</a>; +00921 } +</pre></div> </td> + </tr> +</table> +<a class="anchor" name="NL3D_1_1CVertexBufferz1145_21" doxytag="NL3D::CVertexBuffer::setValueUChar4Ex" ></a><p> +<table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> void NL3D::CVertexBuffer::setValueUChar4Ex </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top"><a class="el" href="a03692.html#NL3D_1_1CVertexBufferw52">TValue</a> </td> + <td class="mdname" nowrap> <em>valueId</em>, </td> + </tr> + <tr> + <td class="md" nowrap align="right"></td> + <td></td> + <td class="md" nowrap><a class="el" href="a04558.html#a15">uint</a> </td> + <td class="mdname" nowrap> <em>idx</em>, </td> + </tr> + <tr> + <td class="md" nowrap align="right"></td> + <td></td> + <td class="md" nowrap><a class="el" href="a03337.html">CRGBA</a> </td> + <td class="mdname" nowrap> <em>rgba</em></td> + </tr> + <tr> + <td></td> + <td class="md">) </td> + <td class="md" colspan="2"><code> [inline]</code></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +Add a value in the vertex buffer. After this call, call <a class="el" href="a03692.html#NL3D_1_1CVertexBufferz1145_6">initEx()</a> to init the vertex buffer.<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign=top><em>valueId</em> </td><td>is the value id to setup. </td></tr> + <tr><td valign=top><em>type</em> </td><td>is the type used for this value.</td></tr> + </table> +</dl> + +<p> +Definition at line <a class="el" href="a06711.html#l00925">925</a> of file <a class="el" href="a06711.html">vertex_buffer.h</a>. +<p> +References <a class="el" href="a06711.html#l00252">_Verts</a>, <a class="el" href="a05622.html#l00290">nlassert</a>, <a class="el" href="a03692.html#NL3D_1_1CVertexBufferw52NL3D_1_1CVertexBufferw22">NumValue</a>, <a class="el" href="a03692.html#NL3D_1_1CVertexBufferw51NL3D_1_1CVertexBufferw53">UChar4</a>, <a class="el" href="a05981.html#l00105">uint</a>, and <a class="el" href="a05981.html#l00096">uint8</a>. +<p> +<div class="fragment"><pre>00926 { +00927 <a class="code" href="a04558.html#a7">uint8</a>* ptr; +00928 <a class="code" href="a03337.html">CRGBA</a>* ptrr; +00929 +00930 <a class="code" href="a04199.html#a6">nlassert</a>(valueId<NumValue); +00931 <a class="code" href="a04199.html#a6">nlassert</a>(_Flags & (1<<(<a class="code" href="a04558.html#a15">uint</a>)valueId)); +00932 <a class="code" href="a04199.html#a6">nlassert</a>(_Type[valueId]==UChar4); +00933 +00934 ptr=(<a class="code" href="a04558.html#a7">uint8</a>*)(&<a class="code" href="a03692.html#NL3D_1_1CVertexBufferr9">_Verts</a>[idx*<a class="code" href="a03692.html#NL3D_1_1CVertexBufferr8">_VertexSize</a>]); +00935 ptr+=<a class="code" href="a03692.html#NL3D_1_1CVertexBufferr4">_Offset</a>[valueId]; +00936 ptrr=(<a class="code" href="a03337.html">CRGBA</a>*)ptr; +00937 *ptrr=rgba; +00938 } +</pre></div> </td> + </tr> +</table> +<a class="anchor" name="NL3D_1_1CVertexBufferz1143_28" doxytag="NL3D::CVertexBuffer::setVertexCoord" ></a><p> +<table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> void NL3D::CVertexBuffer::setVertexCoord </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top"><a class="el" href="a04558.html#a15">uint</a> </td> + <td class="mdname" nowrap> <em>idx</em>, </td> + </tr> + <tr> + <td class="md" nowrap align="right"></td> + <td></td> + <td class="md" nowrap>const <a class="el" href="a03128.html">CVector</a> & </td> + <td class="mdname" nowrap> <em>v</em></td> + </tr> + <tr> + <td></td> + <td class="md">) </td> + <td class="md" colspan="2"><code> [inline]</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="a06711.html#l00541">541</a> of file <a class="el" href="a06711.html">vertex_buffer.h</a>. +<p> +References <a class="el" href="a06711.html#l00252">_Verts</a>, <a class="el" href="a03692.html#NL3D_1_1CVertexBufferw51NL3D_1_1CVertexBufferw12">Float3</a>, <a class="el" href="a05622.html#l00290">nlassert</a>, <a class="el" href="a03692.html#NL3D_1_1CVertexBufferw1NL3D_1_1CVertexBufferw26">PositionFlag</a>, <a class="el" href="a05981.html#l00105">uint</a>, <a class="el" href="a05981.html#l00096">uint8</a>, and <a class="el" href="a05646.html#l00237">v</a>. +<p> +<div class="fragment"><pre>00542 { +00543 <a class="code" href="a04558.html#a7">uint8</a>* ptr; +00544 +00545 <a class="code" href="a04199.html#a6">nlassert</a> (_Flags & PositionFlag); +00546 <a class="code" href="a04199.html#a6">nlassert</a> (_Type[Position]==Float3); +00547 +00548 ptr=&<a class="code" href="a03692.html#NL3D_1_1CVertexBufferr9">_Verts</a>[idx*<a class="code" href="a03692.html#NL3D_1_1CVertexBufferr8">_VertexSize</a>]; +00549 memcpy(ptr, &(<a class="code" href="a04223.html#a576">v</a>.x), 3*<span class="keyword">sizeof</span>(<span class="keywordtype">float</span>)); +00550 } +</pre></div> </td> + </tr> +</table> +<a class="anchor" name="NL3D_1_1CVertexBufferz1143_29" doxytag="NL3D::CVertexBuffer::setVertexCoord" ></a><p> +<table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> void NL3D::CVertexBuffer::setVertexCoord </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top"><a class="el" href="a04558.html#a15">uint</a> </td> + <td class="mdname" nowrap> <em>idx</em>, </td> + </tr> + <tr> + <td class="md" nowrap align="right"></td> + <td></td> + <td class="md" nowrap>float </td> + <td class="mdname" nowrap> <em>x</em>, </td> + </tr> + <tr> + <td class="md" nowrap align="right"></td> + <td></td> + <td class="md" nowrap>float </td> + <td class="mdname" nowrap> <em>y</em>, </td> + </tr> + <tr> + <td class="md" nowrap align="right"></td> + <td></td> + <td class="md" nowrap>float </td> + <td class="mdname" nowrap> <em>z</em></td> + </tr> + <tr> + <td></td> + <td class="md">) </td> + <td class="md" colspan="2"><code> [inline]</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="a06711.html#l00524">524</a> of file <a class="el" href="a06711.html">vertex_buffer.h</a>. +<p> +References <a class="el" href="a06711.html#l00252">_Verts</a>, <a class="el" href="a03692.html#NL3D_1_1CVertexBufferw51NL3D_1_1CVertexBufferw12">Float3</a>, <a class="el" href="a05622.html#l00290">nlassert</a>, <a class="el" href="a03692.html#NL3D_1_1CVertexBufferw1NL3D_1_1CVertexBufferw26">PositionFlag</a>, <a class="el" href="a05981.html#l00105">uint</a>, <a class="el" href="a05646.html#l00236">x</a>, <a class="el" href="a05646.html#l00236">y</a>, and <a class="el" href="a05646.html#l00236">z</a>. +<p> +Referenced by <a class="el" href="a06055.html#l01918">NL3D::CMRMBuilder::buildMeshBuildMrm()</a>, <a class="el" href="a05722.html#l00088">NL3D::CFontManager::computeString()</a>, <a class="el" href="a06001.html#l00254">NL3D::CMeshInstance::createShadowMap()</a>, <a class="el" href="a05557.html#l00328">NL3D::CCloud::disp()</a>, <a class="el" href="a06285.html#l00169">NL3D::CPSUtil::displayArrow()</a>, <a class="el" href="a06285.html#l00118">NL3D::CPSUtil::displayBBox()</a>, <a class="el" href="a06350.html#l01224">NL3D::CInstanceGroup::displayDebugClusters()</a>, <a class="el" href="a05623.html#l00085">NL3D::CDeform2d::doDeform()</a>, <a class="el" href="a05660.html#l00136">NL3D::CDRU::drawBitmap()</a>, <a class="el" href="a05660.html#l00173">NL3D::CDRU::drawLine()</a>, <a class="el" href="a05657.html#l00504">NL3D::CDriverUser::drawLine()</a>, <a class="el" href="a05660.html#l00377">NL3D::CDRU::drawLinesUnlit()</a>, <a class="el" href="a05660.html#l00241">NL3D::CDRU::drawQuad()</a>, <a class="el" href="a05657.html#l00654">NL3D::CDriverUser::drawQuad()</a>, <a class="el" href="a05660.html#l00206">NL3D::CDRU::drawTriangle()</a>, <a class="el" href="a05657.html#l00575">NL3D::CDriverUser::drawTriangle()</a>, <a class="el" href="a05660.html#l00341">NL3D::CDRU::drawTrianglesUnlit()</a>, <a class="el" href="a05990.html#l00733">NL3D::CMeshGeom::findVBId()</a>, <a class="el" href="a06040.html#l00062">NL3D::CMotionBlur::performMotionBlur()</a>, <a class="el" href="a06374.html#l00192">NL3D::CShadowPolyReceiver::render()</a>, <a class="el" href="a06372.html#l00731">NL3D::CShadowMapManager::setBlackQuad()</a>, <a class="el" href="a06372.html#l00826">NL3D::CShadowMapManager::setBlurQuadFakeGaussian()</a>, <a class="el" href="a06239.html#l00413">NL3D::CPSGravity::show()</a>, and <a class="el" href="a05712.html#l00063">NL3D::CFlareModel::traverseRender()</a>. +<p> +<div class="fragment"><pre>00525 { +00526 <span class="keywordtype">float</span>* ptr; +00527 +00528 <a class="code" href="a04199.html#a6">nlassert</a> (_Flags & PositionFlag); +00529 <a class="code" href="a04199.html#a6">nlassert</a> (_Type[Position]==Float3); +00530 +00531 ptr=(<span class="keywordtype">float</span>*)(&<a class="code" href="a03692.html#NL3D_1_1CVertexBufferr9">_Verts</a>[idx*<a class="code" href="a03692.html#NL3D_1_1CVertexBufferr8">_VertexSize</a>]); +00532 *ptr=<a class="code" href="a04223.html#a572">x</a>; +00533 ptr++; +00534 *ptr=<a class="code" href="a04223.html#a573">y</a>; +00535 ptr++; +00536 *ptr=<a class="code" href="a04223.html#a574">z</a>; +00537 } +</pre></div> </td> + </tr> +</table> +<a class="anchor" name="NL3D_1_1CVertexBufferz1143_30" doxytag="NL3D::CVertexBuffer::setVertexFormat" ></a><p> +<table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> bool NL3D::CVertexBuffer::setVertexFormat </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top"><a class="el" href="a04558.html#a11">uint32</a> </td> + <td class="mdname1" valign="top" nowrap> <em>Flags</em> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap></td> + </tr> + + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +Setup the vertex format using standard values. Do it before any other standard methods.<p> +Use one or several flag between : PositionFlag, WeightFlag, NormalFlag, PrimaryColorFlag, SecondaryColorFlag, FogFlag, TexCoord0Flag, TexCoord1Flag, TexCoord2Flag, TexCoord3Flag, TexCoord4Flag, TexCoord5Flag, TexCoord6Flag, TexCoord7Flag, PaletteSkinFlag<p> +If WeightFlag is specified, 4 float are used to setup the skinning value on 4 bones. +<p> +Definition at line <a class="el" href="a06710.html#l00169">169</a> of file <a class="el" href="a06710.html">vertex_buffer.cpp</a>. +<p> +References <a class="el" href="a06710.html#l00338">addValueEx()</a>, <a class="el" href="a06710.html#l00271">clearValueEx()</a>, <a class="el" href="a03692.html#NL3D_1_1CVertexBufferw51NL3D_1_1CVertexBufferw10">Float1</a>, <a class="el" href="a03692.html#NL3D_1_1CVertexBufferw51NL3D_1_1CVertexBufferw11">Float2</a>, <a class="el" href="a03692.html#NL3D_1_1CVertexBufferw51NL3D_1_1CVertexBufferw12">Float3</a>, <a class="el" href="a03692.html#NL3D_1_1CVertexBufferw51NL3D_1_1CVertexBufferw13">Float4</a>, <a class="el" href="a03692.html#NL3D_1_1CVertexBufferw52NL3D_1_1CVertexBufferw14">Fog</a>, <a class="el" href="a03692.html#NL3D_1_1CVertexBufferw1NL3D_1_1CVertexBufferw15">FogFlag</a>, <a class="el" href="a06710.html#l00369">initEx()</a>, <a class="el" href="a03692.html#NL3D_1_1CVertexBufferw2NL3D_1_1CVertexBufferw17">MaxStage</a>, <a class="el" href="a03692.html#NL3D_1_1CVertexBufferw1NL3D_1_1CVertexBufferw20">NormalFlag</a>, <a class="el" href="a03692.html#NL3D_1_1CVertexBufferw52NL3D_1_1CVertexBufferw23">PaletteSkin</a>, <a class="el" href="a03692.html#NL3D_1_1CVertexBufferw1NL3D_1_1CVertexBufferw24">PaletteSkinFlag</a>, <a class="el" href="a03692.html#NL3D_1_1CVertexBufferw1NL3D_1_1CVertexBufferw26">PositionFlag</a>, <a class="el" href="a03692.html#NL3D_1_1CVertexBufferw52NL3D_1_1CVertexBufferw27">PrimaryColor</a>, <a class="el" href="a03692.html#NL3D_1_1CVertexBufferw1NL3D_1_1CVertexBufferw28">PrimaryColorFlag</a>, <a class="el" href="a03692.html#NL3D_1_1CVertexBufferw52NL3D_1_1CVertexBufferw29">SecondaryColor</a>, <a class="el" href="a03692.html#NL3D_1_1CVertexBufferw1NL3D_1_1CVertexBufferw30">SecondaryColorFlag</a>, <a class="el" href="a03692.html#NL3D_1_1CVertexBufferw52NL3D_1_1CVertexBufferw35">TexCoord0</a>, <a class="el" href="a03692.html#NL3D_1_1CVertexBufferw1NL3D_1_1CVertexBufferw36">TexCoord0Flag</a>, <a class="el" href="a06711.html#l00112">TValue</a>, <a class="el" href="a03692.html#NL3D_1_1CVertexBufferw51NL3D_1_1CVertexBufferw53">UChar4</a>, <a class="el" href="a05981.html#l00105">uint</a>, <a class="el" href="a05981.html#l00100">uint32</a>, and <a class="el" href="a03692.html#NL3D_1_1CVertexBufferw1NL3D_1_1CVertexBufferw55">WeightFlag</a>. +<p> +Referenced by <a class="el" href="a05935.html#l00276">NL3D::CLodCharacterManager::beginRender()</a>, <a class="el" href="a06702.html#l00052">NL3D::CVegetableShape::build()</a>, <a class="el" href="a05989.html#l00172">NL3D::CMeshGeom::build()</a>, <a class="el" href="a06055.html#l01918">NL3D::CMRMBuilder::buildMeshBuildMrm()</a>, <a class="el" href="a06250.html#l02081">NL3D::CPSConstraintMesh::CMeshDisplayShare::buildVB()</a>, <a class="el" href="a05559.html#l00217">NL3D::CCloudScape::CCloudScape()</a>, <a class="el" href="a05596.html#l00130">NL3D::CComputedString::CComputedString()</a>, <a class="el" href="a05657.html#l00127">NL3D::CDriverUser::CDriverUser()</a>, <a class="el" href="a06001.html#l00254">NL3D::CMeshInstance::createShadowMap()</a>, <a class="el" href="a05595.html#l00590">NL3D::CRenderStringBuffer::CRenderStringBuffer()</a>, <a class="el" href="a06372.html#l00059">NL3D::CShadowMapManager::CShadowMapManager()</a>, <a class="el" href="a06374.html#l00043">NL3D::CShadowPolyReceiver::CShadowPolyReceiver()</a>, <a class="el" href="a06285.html#l00169">NL3D::CPSUtil::displayArrow()</a>, <a class="el" href="a06285.html#l00118">NL3D::CPSUtil::displayBBox()</a>, <a class="el" href="a06350.html#l01224">NL3D::CInstanceGroup::displayDebugClusters()</a>, <a class="el" href="a05623.html#l00085">NL3D::CDeform2d::doDeform()</a>, <a class="el" href="a06737.html#l01170">NL3D::CWaterModel::doSimpleRender()</a>, <a class="el" href="a05660.html#l00136">NL3D::CDRU::drawBitmap()</a>, <a class="el" href="a05660.html#l00173">NL3D::CDRU::drawLine()</a>, <a class="el" href="a05660.html#l00377">NL3D::CDRU::drawLinesUnlit()</a>, <a class="el" href="a05660.html#l00241">NL3D::CDRU::drawQuad()</a>, <a class="el" href="a05660.html#l00206">NL3D::CDRU::drawTriangle()</a>, <a class="el" href="a05660.html#l00341">NL3D::CDRU::drawTrianglesUnlit()</a>, <a class="el" href="a06235.html#l00459">NL3D::CPSFanLight::getVBnIB()</a>, <a class="el" href="a06283.html#l00374">NL3D::CPSTailDot::getVBnPB()</a>, <a class="el" href="a06279.html#l00479">NL3D::CPSShockWave::getVBnPB()</a>, <a class="el" href="a06277.html#l00546">NL3D::CPSRibbonLookAt::getVBnPB()</a>, <a class="el" href="a06273.html#l00695">NL3D::CPSRibbon::getVBnPB()</a>, <a class="el" href="a06011.html#l02088">NL3D::CMeshMRMSkinnedGeom::getVertexBuffer()</a>, <a class="el" href="a06720.html#l00056">NL3D::CVertexStreamManager::init()</a>, <a class="el" href="a06714.html#l00056">NL3D::CVertexBufferHeap::init()</a>, <a class="el" href="a06103.html#l00055">NL3D::CNoise3d::init()</a>, <a class="el" href="a06250.html#l02021">NL3D::CPSConstraintMesh::initPrerotVB()</a>, <a class="el" href="a06262.html#l00115">NL3D::CPSQuad::initVertexBuffers()</a>, <a class="el" href="a06226.html#l00208">NL3D::CPSDot::initVertexBuffers()</a>, <a class="el" href="a06040.html#l00062">NL3D::CMotionBlur::performMotionBlur()</a>, <a class="el" href="a06710.html#l00741">serialOldV1Minus()</a>, <a class="el" href="a05880.html#l00662">NL3D::CLandscapeVBAllocator::setupVBFormatAndVertexProgram()</a>, <a class="el" href="a06360.html#l00183">NL3D::CSegRemanenceShape::setupVBnPB()</a>, <a class="el" href="a06239.html#l00413">NL3D::CPSGravity::show()</a>, <a class="el" href="a05642.html#l01536">NL3D::CDriverGL::swapBuffers()</a>, and <a class="el" href="a05712.html#l00063">NL3D::CFlareModel::traverseRender()</a>. +<p> +<div class="fragment"><pre>00170 { +00171 <a class="code" href="a04558.html#a15">uint</a> i; +00172 +00173 <span class="comment">// Clear extended values </span> +00174 <a class="code" href="a03692.html#NL3D_1_1CVertexBufferz1145_1">clearValueEx</a> (); +00175 +00176 <span class="comment">// Position ?</span> +00177 <span class="keywordflow">if</span> (flags & <a class="code" href="a03692.html#NL3D_1_1CVertexBufferw1NL3D_1_1CVertexBufferw26">PositionFlag</a>) +00178 { +00179 <span class="comment">// Add a standard position value</span> +00180 <a class="code" href="a03692.html#NL3D_1_1CVertexBufferz1145_0">addValueEx</a> (Position, Float3); +00181 } +00182 +00183 <span class="comment">// Normal ?</span> +00184 <span class="keywordflow">if</span> (flags & <a class="code" href="a03692.html#NL3D_1_1CVertexBufferw1NL3D_1_1CVertexBufferw20">NormalFlag</a>) +00185 { +00186 <span class="comment">// Add a standard normal value</span> +00187 <a class="code" href="a03692.html#NL3D_1_1CVertexBufferz1145_0">addValueEx</a> (Normal, Float3); +00188 } +00189 +00190 <span class="comment">// For each uv values</span> +00191 <span class="keywordflow">for</span>(i=0 ; i<<a class="code" href="a03692.html#NL3D_1_1CVertexBufferw2NL3D_1_1CVertexBufferw17">MaxStage</a> ; i++) +00192 { +00193 <span class="comment">// UV ?</span> +00194 <span class="keywordflow">if</span> (flags & (<a class="code" href="a03692.html#NL3D_1_1CVertexBufferw1NL3D_1_1CVertexBufferw36">TexCoord0Flag</a><<i)) +00195 { +00196 <span class="comment">// Add a standard uv value</span> +00197 <a class="code" href="a03692.html#NL3D_1_1CVertexBufferz1145_0">addValueEx</a> ((TValue)(TexCoord0+i), Float2); +00198 } +00199 } +00200 +00201 <span class="comment">// Fog ?</span> +00202 <span class="keywordflow">if</span> (flags & <a class="code" href="a03692.html#NL3D_1_1CVertexBufferw1NL3D_1_1CVertexBufferw15">FogFlag</a>) +00203 { +00204 <span class="comment">// Add a standard primary color value</span> +00205 <a class="code" href="a03692.html#NL3D_1_1CVertexBufferz1145_0">addValueEx</a> (Fog, Float1); +00206 } +00207 +00208 <span class="comment">// Primary color ?</span> +00209 <span class="keywordflow">if</span> (flags & <a class="code" href="a03692.html#NL3D_1_1CVertexBufferw1NL3D_1_1CVertexBufferw28">PrimaryColorFlag</a>) +00210 { +00211 <span class="comment">// Add a standard primary color value</span> +00212 <a class="code" href="a03692.html#NL3D_1_1CVertexBufferz1145_0">addValueEx</a> (PrimaryColor, UChar4); +00213 } +00214 +00215 <span class="comment">// Secondary color ?</span> +00216 <span class="keywordflow">if</span> (flags & <a class="code" href="a03692.html#NL3D_1_1CVertexBufferw1NL3D_1_1CVertexBufferw30">SecondaryColorFlag</a>) +00217 { +00218 <span class="comment">// Add a standard primary color value</span> +00219 <a class="code" href="a03692.html#NL3D_1_1CVertexBufferz1145_0">addValueEx</a> (SecondaryColor, UChar4); +00220 } +00221 +00222 <span class="comment">// Weight ?</span> +00223 <span class="keywordflow">if</span> (flags & <a class="code" href="a03692.html#NL3D_1_1CVertexBufferw1NL3D_1_1CVertexBufferw55">WeightFlag</a>) +00224 { +00225 <span class="comment">// Add a standard primary color value</span> +00226 <a class="code" href="a03692.html#NL3D_1_1CVertexBufferz1145_0">addValueEx</a> (Weight, Float4); +00227 } +00228 +00229 <span class="comment">// Palette skin ?</span> +00230 <span class="keywordflow">if</span> ((flags & <a class="code" href="a03692.html#NL3D_1_1CVertexBufferw1NL3D_1_1CVertexBufferw24">PaletteSkinFlag</a>)==CVertexBuffer::PaletteSkinFlag) +00231 { +00232 <span class="comment">// Add a standard primary color value</span> +00233 <a class="code" href="a03692.html#NL3D_1_1CVertexBufferz1145_0">addValueEx</a> (PaletteSkin, UChar4); +00234 } +00235 +00236 <span class="comment">// Compute the vertex buffer</span> +00237 <a class="code" href="a03692.html#NL3D_1_1CVertexBufferz1145_6">initEx</a> (); +00238 +00239 <span class="keywordflow">return</span> (<span class="keyword">true</span>); +00240 } +</pre></div> </td> + </tr> +</table> +<a class="anchor" name="NL3D_1_1CVertexBufferz1143_31" doxytag="NL3D::CVertexBuffer::setWeight" ></a><p> +<table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"> void NL3D::CVertexBuffer::setWeight </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top"><a class="el" href="a04558.html#a15">uint</a> </td> + <td class="mdname" nowrap> <em>idx</em>, </td> + </tr> + <tr> + <td class="md" nowrap align="right"></td> + <td></td> + <td class="md" nowrap><a class="el" href="a04558.html#a7">uint8</a> </td> + <td class="mdname" nowrap> <em>wgt</em>, </td> + </tr> + <tr> + <td class="md" nowrap align="right"></td> + <td></td> + <td class="md" nowrap>float </td> + <td class="mdname" nowrap> <em>w</em></td> + </tr> + <tr> + <td></td> + <td class="md">) </td> + <td class="md" colspan="2"><code> [inline]</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="a06711.html#l00637">637</a> of file <a class="el" href="a06711.html">vertex_buffer.h</a>. +<p> +References <a class="el" href="a06711.html#l00252">_Verts</a>, <a class="el" href="a03692.html#NL3D_1_1CVertexBufferw2NL3D_1_1CVertexBufferw18">MaxWeight</a>, <a class="el" href="a05622.html#l00290">nlassert</a>, <a class="el" href="a05981.html#l00105">uint</a>, <a class="el" href="a05981.html#l00096">uint8</a>, <a class="el" href="a05646.html#l00236">w</a>, and <a class="el" href="a03692.html#NL3D_1_1CVertexBufferw1NL3D_1_1CVertexBufferw55">WeightFlag</a>. +<p> +Referenced by <a class="el" href="a05990.html#l00733">NL3D::CMeshGeom::findVBId()</a>. +<p> +<div class="fragment"><pre>00638 { +00639 <a class="code" href="a04558.html#a7">uint8</a>* ptr; +00640 <span class="keywordtype">float</span>* ptrf; +00641 +00642 <a class="code" href="a04199.html#a6">nlassert</a>(wgt<MaxWeight); +00643 <a class="code" href="a04199.html#a6">nlassert</a>(_Flags & (WeightFlag)); +00644 +00645 ptr=(<a class="code" href="a04558.html#a7">uint8</a>*)(&<a class="code" href="a03692.html#NL3D_1_1CVertexBufferr9">_Verts</a>[idx*<a class="code" href="a03692.html#NL3D_1_1CVertexBufferr8">_VertexSize</a>]); +00646 ptr+=<a class="code" href="a03692.html#NL3D_1_1CVertexBufferr4">_Offset</a>[<a class="code" href="a03692.html#NL3D_1_1CVertexBufferw52NL3D_1_1CVertexBufferw54">Weight</a>]+<span class="keyword">sizeof</span>(<span class="keywordtype">float</span>)*wgt; +00647 ptrf=(<span class="keywordtype">float</span>*)ptr; +00648 *ptrf=<a class="code" href="a04223.html#a575">w</a>; +00649 } +</pre></div> </td> + </tr> +</table> +<hr><h2>Friends And Related Function Documentation</h2> +<a class="anchor" name="NLGEORGES_1_1UTypen0" doxytag="NL3D::CVertexBuffer::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="NL3D_1_1CVertexBufferr0" doxytag="NL3D::CVertexBuffer::_Capacity" ></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#a11">uint32</a> <a class="el" href="a03692.html#NL3D_1_1CVertexBufferr0">NL3D::CVertexBuffer::_Capacity</a><code> [private]</code> + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> + +<p> +Definition at line <a class="el" href="a06711.html#l00249">249</a> of file <a class="el" href="a06711.html">vertex_buffer.h</a>. +<p> +Referenced by <a class="el" href="a06710.html#l00139">operator=()</a>. </td> + </tr> +</table> +<a class="anchor" name="NL3D_1_1CVertexBufferr1" doxytag="NL3D::CVertexBuffer::_Flags" ></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#a9">uint16</a> <a class="el" href="a03692.html#NL3D_1_1CVertexBufferr1">NL3D::CVertexBuffer::_Flags</a><code> [private]</code> + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> + +<p> +Definition at line <a class="el" href="a06711.html#l00240">240</a> of file <a class="el" href="a06711.html">vertex_buffer.h</a>. +<p> +Referenced by <a class="el" href="a06710.html#l00139">operator=()</a>. </td> + </tr> +</table> +<a class="anchor" name="NL3D_1_1CVertexBufferr2" doxytag="NL3D::CVertexBuffer::_InternalFlags" ></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#a9">uint16</a> <a class="el" href="a03692.html#NL3D_1_1CVertexBufferr2">NL3D::CVertexBuffer::_InternalFlags</a><code> [private]</code> + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> + +<p> +Definition at line <a class="el" href="a06711.html#l00243">243</a> of file <a class="el" href="a06711.html">vertex_buffer.h</a>. +<p> +Referenced by <a class="el" href="a06710.html#l00099">CVertexBuffer()</a>, <a class="el" href="a06710.html#l00424">deleteAllVertices()</a>, <a class="el" href="a06711.html#l00265">getTouchFlags()</a>, <a class="el" href="a06710.html#l00369">initEx()</a>, <a class="el" href="a06710.html#l00139">operator=()</a>, <a class="el" href="a06711.html#l00266">resetTouchFlags()</a>, <a class="el" href="a06710.html#l00741">serialOldV1Minus()</a>, <a class="el" href="a06710.html#l01008">serialSubset()</a>, and <a class="el" href="a06710.html#l00409">setNumVertices()</a>. </td> + </tr> +</table> +<a class="anchor" name="NL3D_1_1CVertexBufferr3" doxytag="NL3D::CVertexBuffer::_NbVerts" ></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#a11">uint32</a> <a class="el" href="a03692.html#NL3D_1_1CVertexBufferr3">NL3D::CVertexBuffer::_NbVerts</a><code> [private]</code> + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> + +<p> +Definition at line <a class="el" href="a06711.html#l00246">246</a> of file <a class="el" href="a06711.html">vertex_buffer.h</a>. +<p> +Referenced by <a class="el" href="a06710.html#l00099">CVertexBuffer()</a>, <a class="el" href="a06710.html#l00424">deleteAllVertices()</a>, <a class="el" href="a06711.html#l00453">getNumVertices()</a>, <a class="el" href="a06710.html#l00369">initEx()</a>, <a class="el" href="a06710.html#l00139">operator=()</a>, <a class="el" href="a06710.html#l00854">serial()</a>, <a class="el" href="a06710.html#l00883">serialHeader()</a>, <a class="el" href="a06710.html#l00741">serialOldV1Minus()</a>, <a class="el" href="a06710.html#l01008">serialSubset()</a>, and <a class="el" href="a06710.html#l00409">setNumVertices()</a>. </td> + </tr> +</table> +<a class="anchor" name="NL3D_1_1CVertexBufferr4" doxytag="NL3D::CVertexBuffer::_Offset" ></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#a9">uint16</a> <a class="el" href="a03692.html#NL3D_1_1CVertexBufferr4">NL3D::CVertexBuffer::_Offset</a>[NumValue]<code> [private]</code> + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> + +<p> +Definition at line <a class="el" href="a06711.html#l00255">255</a> of file <a class="el" href="a06711.html">vertex_buffer.h</a>. +<p> +Referenced by <a class="el" href="a06710.html#l00139">operator=()</a>. </td> + </tr> +</table> +<a class="anchor" name="NL3D_1_1CVertexBufferr5" doxytag="NL3D::CVertexBuffer::_Pad" ></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#a7">uint8</a> <a class="el" href="a03692.html#NL3D_1_1CVertexBufferr5">NL3D::CVertexBuffer::_Pad</a><code> [private]</code> + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> + +<p> +Definition at line <a class="el" href="a06711.html#l00234">234</a> of file <a class="el" href="a06711.html">vertex_buffer.h</a>. </td> + </tr> +</table> +<a class="anchor" name="NL3D_1_1CVertexBufferr6" doxytag="NL3D::CVertexBuffer::_Type" ></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#a7">uint8</a> <a class="el" href="a03692.html#NL3D_1_1CVertexBufferr6">NL3D::CVertexBuffer::_Type</a>[NumValue]<code> [private]</code> + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> + +<p> +Definition at line <a class="el" href="a06711.html#l00233">233</a> of file <a class="el" href="a06711.html">vertex_buffer.h</a>. +<p> +Referenced by <a class="el" href="a06710.html#l00139">operator=()</a>. </td> + </tr> +</table> +<a class="anchor" name="NL3D_1_1CVertexBufferr7" doxytag="NL3D::CVertexBuffer::_UVRouting" ></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#a7">uint8</a> <a class="el" href="a03692.html#NL3D_1_1CVertexBufferr7">NL3D::CVertexBuffer::_UVRouting</a>[MaxStage]<code> [private]</code> + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> + +<p> +Definition at line <a class="el" href="a06711.html#l00258">258</a> of file <a class="el" href="a06711.html">vertex_buffer.h</a>. +<p> +Referenced by <a class="el" href="a06710.html#l00099">CVertexBuffer()</a>, <a class="el" href="a06711.html#l00504">getUVRouting()</a>, <a class="el" href="a06710.html#l00139">operator=()</a>, <a class="el" href="a06710.html#l01008">serialSubset()</a>, and <a class="el" href="a06711.html#l00505">setUVRouting()</a>. </td> + </tr> +</table> +<a class="anchor" name="NL3D_1_1CVertexBufferr8" doxytag="NL3D::CVertexBuffer::_VertexSize" ></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#a9">uint16</a> <a class="el" href="a03692.html#NL3D_1_1CVertexBufferr8">NL3D::CVertexBuffer::_VertexSize</a><code> [private]</code> + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> + +<p> +Definition at line <a class="el" href="a06711.html#l00237">237</a> of file <a class="el" href="a06711.html">vertex_buffer.h</a>. +<p> +Referenced by <a class="el" href="a06710.html#l00139">operator=()</a>. </td> + </tr> +</table> +<a class="anchor" name="NL3D_1_1CVertexBufferr9" doxytag="NL3D::CVertexBuffer::_Verts" ></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"> std::vector<<a class="el" href="a04558.html#a7">uint8</a>> <a class="el" href="a03692.html#NL3D_1_1CVertexBufferr9">NL3D::CVertexBuffer::_Verts</a><code> [private]</code> + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> + +<p> +Definition at line <a class="el" href="a06711.html#l00252">252</a> of file <a class="el" href="a06711.html">vertex_buffer.h</a>. +<p> +Referenced by <a class="el" href="a06710.html#l00424">deleteAllVertices()</a>, <a class="el" href="a06710.html#l00465">getColorPointer()</a>, <a class="el" href="a06710.html#l00449">getNormalCoordPointer()</a>, <a class="el" href="a06710.html#l00529">getPaletteSkinPointer()</a>, <a class="el" href="a06710.html#l00481">getSpecularPointer()</a>, <a class="el" href="a06710.html#l00497">getTexCoordPointer()</a>, <a class="el" href="a06711.html#l00431">getValueEx()</a>, <a class="el" href="a06710.html#l00438">getVertexCoordPointer()</a>, <a class="el" href="a06710.html#l00513">getWeightPointer()</a>, <a class="el" href="a06710.html#l00369">initEx()</a>, <a class="el" href="a06710.html#l00139">operator=()</a>, <a class="el" href="a06710.html#l00401">reserve()</a>, <a class="el" href="a06711.html#l00568">setColor()</a>, <a class="el" href="a06711.html#l00554">setNormalCoord()</a>, <a class="el" href="a06711.html#l00653">setPaletteSkin()</a>, <a class="el" href="a06711.html#l00584">setSpecular()</a>, <a class="el" href="a06711.html#l00600">setTexCoord()</a>, <a class="el" href="a06711.html#l00669">setValueDouble1Ex()</a>, <a class="el" href="a06711.html#l00686">setValueDouble2Ex()</a>, <a class="el" href="a06711.html#l00704">setValueDouble3Ex()</a>, <a class="el" href="a06711.html#l00740">setValueDouble4Ex()</a>, <a class="el" href="a06711.html#l00760">setValueFloat1Ex()</a>, <a class="el" href="a06711.html#l00777">setValueFloat2Ex()</a>, <a class="el" href="a06711.html#l00795">setValueFloat3Ex()</a>, <a class="el" href="a06711.html#l00831">setValueFloat4Ex()</a>, <a class="el" href="a06711.html#l00851">setValueShort1Ex()</a>, <a class="el" href="a06711.html#l00868">setValueShort2Ex()</a>, <a class="el" href="a06711.html#l00886">setValueShort3Ex()</a>, <a class="el" href="a06711.html#l00905">setValueShort4Ex()</a>, <a class="el" href="a06711.html#l00925">setValueUChar4Ex()</a>, <a class="el" href="a06711.html#l00524">setVertexCoord()</a>, and <a class="el" href="a06711.html#l00637">setWeight()</a>. </td> + </tr> +</table> +<a class="anchor" name="NLGEORGES_1_1UTypeo0" doxytag="NL3D::CVertexBuffer::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="NL3D_1_1CVertexBuffers0" doxytag="NL3D::CVertexBuffer::DefaultValueType" ></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="a03692.html#NL3D_1_1CVertexBufferw51">CVertexBuffer::TType</a> <a class="el" href="a03692.html#NL3D_1_1CVertexBuffers0">NL3D::CVertexBuffer::DefaultValueType</a><code> [static]</code> + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +<b>Initial value:</b><div class="fragment"><pre> +{ + <a class="code" href="a03692.html#NL3D_1_1CVertexBufferw51NL3D_1_1CVertexBufferw12">Float3</a>, + <a class="code" href="a03692.html#NL3D_1_1CVertexBufferw51NL3D_1_1CVertexBufferw12">Float3</a>, + <a class="code" href="a03692.html#NL3D_1_1CVertexBufferw51NL3D_1_1CVertexBufferw11">Float2</a>, + Float2, + Float2, + Float2, + Float2, + Float2, + Float2, + Float2, + <a class="code" href="a03692.html#NL3D_1_1CVertexBufferw51NL3D_1_1CVertexBufferw53">UChar4</a>, + UChar4, + <a class="code" href="a03692.html#NL3D_1_1CVertexBufferw51NL3D_1_1CVertexBufferw13">Float4</a>, + UChar4, + <a class="code" href="a03692.html#NL3D_1_1CVertexBufferw51NL3D_1_1CVertexBufferw10">Float1</a>, + Float1, +} +</pre></div>Static array with the standard type of each value +<p> +Definition at line <a class="el" href="a06710.html#l00077">77</a> of file <a class="el" href="a06710.html">vertex_buffer.cpp</a>. +<p> +Referenced by <a class="el" href="a06710.html#l00883">serialHeader()</a>, and <a class="el" href="a06710.html#l00741">serialOldV1Minus()</a>. </td> + </tr> +</table> +<a class="anchor" name="NL3D_1_1CVertexBufferz1141_2" doxytag="NL3D::CVertexBuffer::DrvInfos" ></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="a03321.html">CRefPtr</a><<a class="el" href="a03883.html">IVBDrvInfos</a>> <a class="el" href="a03692.html#NL3D_1_1CVertexBufferz1141_2">NL3D::CVertexBuffer::DrvInfos</a> + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> + +<p> +Definition at line <a class="el" href="a06711.html#l00264">264</a> of file <a class="el" href="a06711.html">vertex_buffer.h</a>. +<p> +Referenced by <a class="el" href="a05653.html#l00060">NL3D::CDriverGL::setupVertexBuffer()</a>, and <a class="el" href="a06710.html#l00131">~CVertexBuffer()</a>. </td> + </tr> +</table> +<a class="anchor" name="NLGEORGES_1_1UTypes0" doxytag="NL3D::CVertexBuffer::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="NL3D_1_1CVertexBuffers2" doxytag="NL3D::CVertexBuffer::NumComponentsType" ></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#a15">uint</a> <a class="el" href="a03692.html#NL3D_1_1CVertexBuffers2">NL3D::CVertexBuffer::NumComponentsType</a><code> [static]</code> + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +<b>Initial value:</b><div class="fragment"><pre> +{ + 1, + 1, + 1, + 2, + 2, + 2, + 3, + 3, + 3, + 4, + 4, + 4, + 4 +} +</pre></div>Static array with the number of component of each value type +<p> +Definition at line <a class="el" href="a06710.html#l00057">57</a> of file <a class="el" href="a06710.html">vertex_buffer.cpp</a>. +<p> +Referenced by <a class="el" href="a06710.html#l00338">addValueEx()</a>. </td> + </tr> +</table> +<a class="anchor" name="NLGEORGES_1_1UTypeo1" doxytag="NL3D::CVertexBuffer::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> +<a class="anchor" name="NL3D_1_1CVertexBuffers3" doxytag="NL3D::CVertexBuffer::SizeType" ></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#a15">uint</a> <a class="el" href="a03692.html#NL3D_1_1CVertexBuffers3">NL3D::CVertexBuffer::SizeType</a><code> [static]</code> + </table> + </td> + </tr> +</table> +<table cellspacing=5 cellpadding=0 border=0> + <tr> + <td> + + </td> + <td> + +<p> +<b>Initial value:</b><div class="fragment"><pre> +{ + 1*<span class="keyword">sizeof</span>(<span class="keywordtype">double</span>), + 1*<span class="keyword">sizeof</span>(<span class="keywordtype">float</span>), + 1*<span class="keyword">sizeof</span>(<span class="keywordtype">short</span>), + 2*<span class="keyword">sizeof</span>(<span class="keywordtype">double</span>), + 2*<span class="keyword">sizeof</span>(<span class="keywordtype">float</span>), + 2*<span class="keyword">sizeof</span>(<span class="keywordtype">short</span>), + 3*<span class="keyword">sizeof</span>(<span class="keywordtype">double</span>), + 3*<span class="keyword">sizeof</span>(<span class="keywordtype">float</span>), + 3*<span class="keyword">sizeof</span>(<span class="keywordtype">short</span>), + 4*<span class="keyword">sizeof</span>(<span class="keywordtype">double</span>), + 4*<span class="keyword">sizeof</span>(<span class="keywordtype">float</span>), + 4*<span class="keyword">sizeof</span>(<span class="keywordtype">short</span>), + 4*<span class="keyword">sizeof</span>(<span class="keywordtype">char</span>), +} +</pre></div>Static array with the size in byte of each value type +<p> +Definition at line <a class="el" href="a06710.html#l00039">39</a> of file <a class="el" href="a06710.html">vertex_buffer.cpp</a>. +<p> +Referenced by <a class="el" href="a06710.html#l00369">initEx()</a>, and <a class="el" href="a06710.html#l01008">serialSubset()</a>. </td> + </tr> +</table> +<hr>The documentation for this class was generated from the following files:<ul> +<li><a class="el" href="a06711.html">vertex_buffer.h</a><li><a class="el" href="a06710.html">vertex_buffer.cpp</a></ul> +<hr size="1"><address style="align: right;"><small>Generated on Tue Mar 16 08:24:25 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> |