Sophie

Sophie

distrib > Mandriva > 2010.1 > x86_64 > media > contrib-release > by-pkgid > 58828b263d8f56d90ac336dea07a4586 > files > 295

irrlicht-doc-1.6.1-1mdv2010.1.x86_64.rpm

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
<title>Irrlicht Engine: SMaterial.h File Reference</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
</head><body>
<table class="irrlicht" >
  <tr valign="middle"> 
    <td><font size="2"><a class="qindex" href="index.html"><font color="#FFFFFF">Home</font></a> 
      | <a class="qindex" href="namespaces.html"><font color="#FFFFFF">Namespaces</font></a> 
      | <a class="qindex" href="hierarchy.html"><font color="#FFFFFF">Hierarchy</font></a> 
      | <a class="qindex" href="classes.html"><font color="#FFFFFF">Alphabetical 
      List</font></a> | <a class="qindex" href="annotated.html"><font color="#FFFFFF"> 
      Class list</font></a> | <a class="qindex" href="files.html"><font color="#FFFFFF">Files</font></a> 
      | <a class="qindex" href="namespacemembers.html"><font color="#FFFFFF"> 
      Namespace&nbsp;Members</font></a> | <a class="qindex" href="functions.html"><font color="#FFFFFF">Class 
      members</font></a> | <a class="qindex" href="globals.html"><font color="#FFFFFF">File 
      members</font></a> | <a class="qindex" href="pages.html"><font color="#FFFFFF">Tutorials</font></a></font> </td>
  </tr>
</table>
<!-- Generated by Doxygen 1.5.6 -->
<div class="contents">
<h1>SMaterial.h File Reference</h1><code>#include &quot;<a class="el" href="_s_color_8h-source.html">SColor.h</a>&quot;</code><br>
<code>#include &quot;<a class="el" href="matrix4_8h-source.html">matrix4.h</a>&quot;</code><br>
<code>#include &quot;<a class="el" href="irr_array_8h-source.html">irrArray.h</a>&quot;</code><br>
<code>#include &quot;<a class="el" href="irr_math_8h-source.html">irrMath.h</a>&quot;</code><br>
<code>#include &quot;<a class="el" href="_e_material_types_8h-source.html">EMaterialTypes.h</a>&quot;</code><br>
<code>#include &quot;<a class="el" href="_e_material_flags_8h-source.html">EMaterialFlags.h</a>&quot;</code><br>
<code>#include &quot;<a class="el" href="_s_material_layer_8h-source.html">SMaterialLayer.h</a>&quot;</code><br>

<p>
<a href="_s_material_8h-source.html">Go to the source code of this file.</a><table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
<tr><td colspan="2"><br><h2>Namespaces</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">namespace &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceirr.html">irr</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">namespace &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceirr_1_1video.html">irr::video</a></td></tr>

<tr><td colspan="2"><br><h2>Classes</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classirr_1_1video_1_1_s_material.html">irr::video::SMaterial</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Struct for holding parameters for a material renderer.  <a href="classirr_1_1video_1_1_s_material.html#_details">More...</a><br></td></tr>
<tr><td colspan="2"><br><h2>Enumerations</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">enum &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceirr_1_1video.html#08b237bb445ffc0f32932c8ed87c6e63">irr::video::E_ALPHA_SOURCE</a> { <a class="el" href="namespaceirr_1_1video.html#08b237bb445ffc0f32932c8ed87c6e633989589d4fc8dd35d634b3a05e3db936">irr::video::EAS_NONE</a> = 0, 
<a class="el" href="namespaceirr_1_1video.html#08b237bb445ffc0f32932c8ed87c6e6383768b0c4d47856b13ed409b43822d1f">irr::video::EAS_VERTEX_COLOR</a>, 
<a class="el" href="namespaceirr_1_1video.html#08b237bb445ffc0f32932c8ed87c6e63d57d5d09230cefbfc77681b6ec2c92fe">irr::video::EAS_TEXTURE</a>
 }</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Source of the alpha value to take.  <a href="namespaceirr_1_1video.html#08b237bb445ffc0f32932c8ed87c6e63">More...</a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">enum &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceirr_1_1video.html#a8647c2a52bdd3bc15ee773e8f2b149d">irr::video::E_ANTI_ALIASING_MODE</a> { <br>
&nbsp;&nbsp;<a class="el" href="namespaceirr_1_1video.html#a8647c2a52bdd3bc15ee773e8f2b149db88de631372a6fc318762f20f1095433">irr::video::EAAM_OFF</a> = 0, 
<a class="el" href="namespaceirr_1_1video.html#a8647c2a52bdd3bc15ee773e8f2b149d05900b0839b8484a7ff78dbdac7e5dd7">irr::video::EAAM_SIMPLE</a> = 1, 
<a class="el" href="namespaceirr_1_1video.html#a8647c2a52bdd3bc15ee773e8f2b149d25f380a6b1ba75d0dc08ea624974ebd8">irr::video::EAAM_QUALITY</a> = 3, 
<a class="el" href="namespaceirr_1_1video.html#a8647c2a52bdd3bc15ee773e8f2b149da91855f39a1b96c5aadd788663b564d3">irr::video::EAAM_LINE_SMOOTH</a> = 4, 
<br>
&nbsp;&nbsp;<a class="el" href="namespaceirr_1_1video.html#a8647c2a52bdd3bc15ee773e8f2b149db40cf8dfee5fa3a823f2ae34510e63c8">irr::video::EAAM_POINT_SMOOTH</a> = 8, 
<a class="el" href="namespaceirr_1_1video.html#a8647c2a52bdd3bc15ee773e8f2b149dde3c9a3d46cbedc5304cfa869ab593fd">irr::video::EAAM_FULL_BASIC</a> = 15, 
<a class="el" href="namespaceirr_1_1video.html#a8647c2a52bdd3bc15ee773e8f2b149dc887edb1977865349bf92db9118f45cd">irr::video::EAAM_ALPHA_TO_COVERAGE</a> = 16
<br>
 }</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">These flags are used to specify the anti-aliasing and smoothing modes.  <a href="namespaceirr_1_1video.html#a8647c2a52bdd3bc15ee773e8f2b149d">More...</a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">enum &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceirr_1_1video.html#cae10401850a6cfd5fcf1548c6c884bc">irr::video::E_BLEND_FACTOR</a> { <br>
&nbsp;&nbsp;<a class="el" href="namespaceirr_1_1video.html#cae10401850a6cfd5fcf1548c6c884bc540abc7dd9e36d4e9ab1bd800ff0cabb">irr::video::EBF_ZERO</a> =  0, 
<a class="el" href="namespaceirr_1_1video.html#cae10401850a6cfd5fcf1548c6c884bc1e0d8b9190c96495eab3a6e6967d687f">irr::video::EBF_ONE</a>, 
<a class="el" href="namespaceirr_1_1video.html#cae10401850a6cfd5fcf1548c6c884bc8f6471362a6f2c661601d1d1b2c9428d">irr::video::EBF_DST_COLOR</a>, 
<a class="el" href="namespaceirr_1_1video.html#cae10401850a6cfd5fcf1548c6c884bc0a8fb8fd43ebe39be3b742e6aee81936">irr::video::EBF_ONE_MINUS_DST_COLOR</a>, 
<br>
&nbsp;&nbsp;<a class="el" href="namespaceirr_1_1video.html#cae10401850a6cfd5fcf1548c6c884bc2aeff4b6a46a6689bae3e5c71c4f3e95">irr::video::EBF_SRC_COLOR</a>, 
<a class="el" href="namespaceirr_1_1video.html#cae10401850a6cfd5fcf1548c6c884bcecb612040083c2007d5dcd280892de94">irr::video::EBF_ONE_MINUS_SRC_COLOR</a>, 
<a class="el" href="namespaceirr_1_1video.html#cae10401850a6cfd5fcf1548c6c884bc1ac42d35dd7883099dfb5be8f6300a2b">irr::video::EBF_SRC_ALPHA</a>, 
<a class="el" href="namespaceirr_1_1video.html#cae10401850a6cfd5fcf1548c6c884bc7e6c99e4803094ff5bb9fd85f77d02b9">irr::video::EBF_ONE_MINUS_SRC_ALPHA</a>, 
<br>
&nbsp;&nbsp;<a class="el" href="namespaceirr_1_1video.html#cae10401850a6cfd5fcf1548c6c884bc404186d241278bbea7d8c69e7aa190d8">irr::video::EBF_DST_ALPHA</a>, 
<a class="el" href="namespaceirr_1_1video.html#cae10401850a6cfd5fcf1548c6c884bc2648632cc055728f76f78ae2c5b58071">irr::video::EBF_ONE_MINUS_DST_ALPHA</a>, 
<a class="el" href="namespaceirr_1_1video.html#cae10401850a6cfd5fcf1548c6c884bc124e79631dfb3fca9d212aaf7bc9b802">irr::video::EBF_SRC_ALPHA_SATURATE</a>
<br>
 }</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Flag for EMT_ONETEXTURE_BLEND, ( BlendFactor ) BlendFunc = source * sourceFactor + dest * destFactor.  <a href="namespaceirr_1_1video.html#cae10401850a6cfd5fcf1548c6c884bc">More...</a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">enum &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceirr_1_1video.html#41af617fc9a691366e4b162cd1cdea78">irr::video::E_COLOR_MATERIAL</a> { <br>
&nbsp;&nbsp;<a class="el" href="namespaceirr_1_1video.html#41af617fc9a691366e4b162cd1cdea781fbe9f2cc7932b308a8a3503a9409a2e">irr::video::ECM_NONE</a> = 0, 
<a class="el" href="namespaceirr_1_1video.html#41af617fc9a691366e4b162cd1cdea7893dd321bbb0c52003ba44960ccc07afc">irr::video::ECM_DIFFUSE</a>, 
<a class="el" href="namespaceirr_1_1video.html#41af617fc9a691366e4b162cd1cdea78955744174b188f9787b548c53905bc26">irr::video::ECM_AMBIENT</a>, 
<a class="el" href="namespaceirr_1_1video.html#41af617fc9a691366e4b162cd1cdea7877001813414a4f119f7760dfb2c962d1">irr::video::ECM_EMISSIVE</a>, 
<br>
&nbsp;&nbsp;<a class="el" href="namespaceirr_1_1video.html#41af617fc9a691366e4b162cd1cdea788dbb170ec93f1bed738e77da8e5fd0a2">irr::video::ECM_SPECULAR</a>, 
<a class="el" href="namespaceirr_1_1video.html#41af617fc9a691366e4b162cd1cdea788411bc2cba6cf0609958a5d02ccc7a3b">irr::video::ECM_DIFFUSE_AND_AMBIENT</a>
<br>
 }</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">These flags allow to define the interpretation of vertex color when lighting is enabled.  <a href="namespaceirr_1_1video.html#41af617fc9a691366e4b162cd1cdea78">More...</a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">enum &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceirr_1_1video.html#a9f25191ae536c1a4b08ec5334866a21">irr::video::E_COLOR_PLANE</a> { <br>
&nbsp;&nbsp;<a class="el" href="namespaceirr_1_1video.html#a9f25191ae536c1a4b08ec5334866a21a5afe366b19c967f884d0bd4ca083df9">irr::video::ECP_NONE</a> = 0, 
<a class="el" href="namespaceirr_1_1video.html#a9f25191ae536c1a4b08ec5334866a21d345f3072dec27d31bedb82f1f3011a7">irr::video::ECP_ALPHA</a> = 1, 
<a class="el" href="namespaceirr_1_1video.html#a9f25191ae536c1a4b08ec5334866a2136263a436337ff10be86fc9b5ae2f6d0">irr::video::ECP_RED</a> = 2, 
<a class="el" href="namespaceirr_1_1video.html#a9f25191ae536c1a4b08ec5334866a211e712fd8781a461da6f0a293a3e7180f">irr::video::ECP_GREEN</a> = 4, 
<br>
&nbsp;&nbsp;<a class="el" href="namespaceirr_1_1video.html#a9f25191ae536c1a4b08ec5334866a2131e270dab7c29a6e642ac491b172d16d">irr::video::ECP_BLUE</a> = 8, 
<a class="el" href="namespaceirr_1_1video.html#a9f25191ae536c1a4b08ec5334866a2141d3738a2d0a4c67fa01148b05ee3fc6">irr::video::ECP_RGB</a> = 14, 
<a class="el" href="namespaceirr_1_1video.html#a9f25191ae536c1a4b08ec5334866a21674ec773096b1b504b38ed78213e1e38">irr::video::ECP_ALL</a> = 15
<br>
 }</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Enum values for enabling/disabling color planes for rendering.  <a href="namespaceirr_1_1video.html#a9f25191ae536c1a4b08ec5334866a21">More...</a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">enum &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceirr_1_1video.html#f5f3986e1d1be0f8d9aca55130ff5878">irr::video::E_COMPARISON_FUNC</a> { <br>
&nbsp;&nbsp;<a class="el" href="namespaceirr_1_1video.html#f5f3986e1d1be0f8d9aca55130ff5878506fee7d9b0132be08b01b28495ed63c">irr::video::ECFN_NEVER</a> = 0, 
<a class="el" href="namespaceirr_1_1video.html#f5f3986e1d1be0f8d9aca55130ff58787d2ba60c17f30a8cc461da4f5f955ea5">irr::video::ECFN_LESSEQUAL</a> = 1, 
<a class="el" href="namespaceirr_1_1video.html#f5f3986e1d1be0f8d9aca55130ff5878a5ae12d8040a20df7f4bd8c3a2aa9079">irr::video::ECFN_EQUAL</a> = 2, 
<a class="el" href="namespaceirr_1_1video.html#f5f3986e1d1be0f8d9aca55130ff5878214d9e4f7275ac53bc5b9dd4384b0021">irr::video::ECFN_LESS</a>, 
<br>
&nbsp;&nbsp;<a class="el" href="namespaceirr_1_1video.html#f5f3986e1d1be0f8d9aca55130ff5878dd191a828e770427149a699fdddb5a40">irr::video::ECFN_NOTEQUAL</a>, 
<a class="el" href="namespaceirr_1_1video.html#f5f3986e1d1be0f8d9aca55130ff58784f417c9c480573b16e05d75274c34360">irr::video::ECFN_GREATEREQUAL</a>, 
<a class="el" href="namespaceirr_1_1video.html#f5f3986e1d1be0f8d9aca55130ff587844207d136fffb644ef8743b739b71e99">irr::video::ECFN_GREATER</a>, 
<a class="el" href="namespaceirr_1_1video.html#f5f3986e1d1be0f8d9aca55130ff58788d14ef9c1e84519f2b16a6d8c19ae56d">irr::video::ECFN_ALWAYS</a>
<br>
 }</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Comparison function, e.g. for depth buffer test.  <a href="namespaceirr_1_1video.html#f5f3986e1d1be0f8d9aca55130ff5878">More...</a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">enum &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceirr_1_1video.html#1402e9045137ae232fafbdf385800843">irr::video::E_MODULATE_FUNC</a> { <a class="el" href="namespaceirr_1_1video.html#1402e9045137ae232fafbdf38580084358cc346f344fb488d403a3783675e5d7">irr::video::EMFN_MODULATE_1X</a> =  1, 
<a class="el" href="namespaceirr_1_1video.html#1402e9045137ae232fafbdf38580084355186f7a29487a3b75eda15274f6d6bd">irr::video::EMFN_MODULATE_2X</a> =  2, 
<a class="el" href="namespaceirr_1_1video.html#1402e9045137ae232fafbdf385800843fa19322c677d65bf90ad20d873caeac8">irr::video::EMFN_MODULATE_4X</a> =  4
 }</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">MaterialTypeParam: e.g. DirectX: D3DTOP_MODULATE, D3DTOP_MODULATE2X, D3DTOP_MODULATE4X.  <a href="namespaceirr_1_1video.html#1402e9045137ae232fafbdf385800843">More...</a><br></td></tr>
<tr><td colspan="2"><br><h2>Functions</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">f32&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceirr_1_1video.html#26b6b105cb9ff09a903d4649e43a909c">irr::video::pack_texureBlendFunc</a> (const E_BLEND_FACTOR srcFact, const E_BLEND_FACTOR dstFact, const E_MODULATE_FUNC modulate=EMFN_MODULATE_1X, const u32 alphaSource=EAS_TEXTURE)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">EMT_ONETEXTURE_BLEND: pack srcFact, dstFact, Modulate and alpha source to MaterialTypeParam.  <a href="#26b6b105cb9ff09a903d4649e43a909c"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceirr_1_1video.html#5df0764d7c9e6742eecdba61f5d8a810">irr::video::textureBlendFunc_hasAlpha</a> (const E_BLEND_FACTOR factor)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">EMT_ONETEXTURE_BLEND: has BlendFactor Alphablending.  <a href="#5df0764d7c9e6742eecdba61f5d8a810"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceirr_1_1video.html#c21f5539dc2844ad29cf126c3ea9d3aa">irr::video::unpack_texureBlendFunc</a> (E_BLEND_FACTOR &amp;srcFact, E_BLEND_FACTOR &amp;dstFact, E_MODULATE_FUNC &amp;modulo, u32 &amp;alphaSource, const f32 param)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">EMT_ONETEXTURE_BLEND: unpack srcFact &amp; dstFact and Modulo to MaterialTypeParam.  <a href="#c21f5539dc2844ad29cf126c3ea9d3aa"></a><br></td></tr>
<tr><td colspan="2"><br><h2>Variables</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">IRRLICHT_API SMaterial&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceirr_1_1video.html#6c7a0046dcf64bb165eca2af94045a61">irr::video::IdentityMaterial</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">global const identity Material  <a href="#6c7a0046dcf64bb165eca2af94045a61"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">const u32&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceirr_1_1video.html#d41ca808200ca2e8e9d9326355020052">irr::video::MATERIAL_MAX_TEXTURES</a> = _IRR_MATERIAL_MAX_TEXTURES_</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Maximum number of texture an <a class="el" href="classirr_1_1video_1_1_s_material.html" title="Struct for holding parameters for a material renderer.">SMaterial</a> can have.  <a href="#d41ca808200ca2e8e9d9326355020052"></a><br></td></tr>
</table>
</div>
<hr size="1">
<address style="align: right;">
<small> </small>
</address>
<table width="100%" border="0" cellspacing="0" cellpadding="2">
  <tr> 
    <td width="0"> <div align="left"><small><a href="http://irrlicht.sourceforge.net" target="_blank"><img src="irrlicht.png" alt="The Irrlicht Engine" align="middle" border=0 width=88 height=31></a></small></div></td>
    <td> <div align="left"><small><em><font size="2">The <a href="http://irrlicht.sourceforge.net" target="_blank">Irrlicht 
        Engine</a> Documentation &copy; 2003-2009 by Nikolaus Gebhardt. Generated 
        on Sun Jan 10 09:24:05 2010 by <a href="http://www.doxygen.org" target="_blank">Doxygen</a> 
        (1.5.6)</font></em></small></div></td>
  </tr>
</table>
<address style="align: right;">
</address>
</body>
</html>