<!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 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 "<a class="el" href="_s_color_8h-source.html">SColor.h</a>"</code><br> <code>#include "<a class="el" href="matrix4_8h-source.html">matrix4.h</a>"</code><br> <code>#include "<a class="el" href="irr_array_8h-source.html">irrArray.h</a>"</code><br> <code>#include "<a class="el" href="irr_math_8h-source.html">irrMath.h</a>"</code><br> <code>#include "<a class="el" href="_e_material_types_8h-source.html">EMaterialTypes.h</a>"</code><br> <code>#include "<a class="el" href="_e_material_flags_8h-source.html">EMaterialFlags.h</a>"</code><br> <code>#include "<a class="el" href="_s_material_layer_8h-source.html">SMaterialLayer.h</a>"</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 </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 </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 </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"> </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 </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"> </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 </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceirr_1_1video.html#a8647c2a52bdd3bc15ee773e8f2b149d">irr::video::E_ANTI_ALIASING_MODE</a> { <br> <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> <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"> </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 </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceirr_1_1video.html#cae10401850a6cfd5fcf1548c6c884bc">irr::video::E_BLEND_FACTOR</a> { <br> <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> <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> <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"> </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 </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceirr_1_1video.html#41af617fc9a691366e4b162cd1cdea78">irr::video::E_COLOR_MATERIAL</a> { <br> <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> <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"> </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 </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceirr_1_1video.html#a9f25191ae536c1a4b08ec5334866a21">irr::video::E_COLOR_PLANE</a> { <br> <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> <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"> </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 </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceirr_1_1video.html#f5f3986e1d1be0f8d9aca55130ff5878">irr::video::E_COMPARISON_FUNC</a> { <br> <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> <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"> </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 </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"> </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 </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"> </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 </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"> </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 </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceirr_1_1video.html#c21f5539dc2844ad29cf126c3ea9d3aa">irr::video::unpack_texureBlendFunc</a> (E_BLEND_FACTOR &srcFact, E_BLEND_FACTOR &dstFact, E_MODULATE_FUNC &modulo, u32 &alphaSource, const f32 param)</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">EMT_ONETEXTURE_BLEND: unpack srcFact & 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 </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"> </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 </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"> </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 © 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>