Sophie

Sophie

distrib > Mandriva > 10.0 > i586 > media > contrib > by-pkgid > 06719cf03808e17ae6f0852ca1052dc2 > files > 2520

libogre1-devel-0.13.0-1mdk.i586.rpm

<html>
<head>
<title>Ogre::Material class Reference - OGRE Documentation</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> 
<link type="text/css" rel="stylesheet" href="style.css">
</head>

<body>
<!-- Generated by Doxygen 1.2.16 -->
<center>
<a class="qindex" href="index.html">Main Page</a> &nbsp; <a class="qindex" href="namespaces.html">Namespace List</a> &nbsp; <a class="qindex" href="hierarchy.html">Class Hierarchy</a> &nbsp; <a class="qindex" href="classes.html">Alphabetical List</a> &nbsp; <a class="qindex" href="annotated.html">Compound List</a> &nbsp; <a class="qindex" href="files.html">File List</a> &nbsp; <a class="qindex" href="namespacemembers.html">Namespace Members</a> &nbsp; <a class="qindex" href="functions.html">Compound Members</a> &nbsp; <a class="qindex" href="globals.html">File Members</a> &nbsp; <a class="qindex" href="pages.html">Related Pages</a> &nbsp; </center>
<hr><h1>Ogre::Material  Class Reference</h1>Class encapsulates rendering properties of an object. 
<a href="#_details">More...</a>
<p>
<code>#include &lt;<a class="el" href="OgreMaterial_8h-source.html">OgreMaterial.h</a>&gt;</code>
<p>
Inheritance diagram for Ogre::Material:<p><center><img src="classOgre_1_1Material__inherit__graph.png" border="0" usemap="#Ogre_1_1Material__inherit__map" alt="Inheritance graph"></center>
<map name="Ogre_1_1Material__inherit__map">
<area href="classOgre_1_1Resource.html" shape="rect" coords="7,36,111,17" alt="">
</map>
<center><font size="2">[<a href="graph_legend.html">legend</a>]</font></center>Collaboration diagram for Ogre::Material:<p><center><img src="classOgre_1_1Material__coll__graph.png" border="0" usemap="#Ogre_1_1Material__coll__map" alt="Collaboration graph"></center>
<map name="Ogre_1_1Material__coll__map">
<area href="classOgre_1_1Resource.html" shape="rect" coords="7,126,111,108" alt="">
<area href="classOgre_1_1String.html" shape="rect" coords="19,36,99,17" alt="">
</map>
<center><font size="2">[<a href="graph_legend.html">legend</a>]</font></center><a href="classOgre_1_1Material-members.html">List of all members.</a><table border=0 cellpadding=0 cellspacing=0>
<tr><td colspan=2><br><h2>Public Types</h2></td></tr>
<tr><td nowrap align=right valign=top>typedef std::vector&lt; <a class="el" href="namespaceOgre.html#a349">Real</a> &gt;&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1Material.html#Ogre_1_1Materials0">LodDistanceList</a></td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>distance list used to specify LOD</em> <a href="#Ogre_1_1Materials0"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>typedef <a class="el" href="classOgre_1_1VectorIterator.html">VectorIterator</a>&lt; <a class="el" href="classOgre_1_1Material.html#Ogre_1_1Materialt0">Techniques</a> &gt;&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1Material.html#Ogre_1_1Materials1">TechniqueIterator</a></td></tr>
<tr><td colspan=2><br><h2>Public Methods</h2></td></tr>
<tr><td nowrap align=right valign=top>&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1Material.html#Ogre_1_1Materiala0">Material</a> (const <a class="el" href="classOgre_1_1String.html">String</a> &amp;name)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Mandatory constructor - you must supply a name for the material.</em> <a href="#Ogre_1_1Materiala0"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1Material.html#Ogre_1_1Materiala1">Material</a> ()</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Default constructor - uses a generated material name.</em> <a href="#Ogre_1_1Materiala1"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1Material.html#Ogre_1_1Materiala2">~Material</a> ()</td></tr>
<tr><td nowrap align=right valign=top>Material &amp;&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1Material.html#Ogre_1_1Materiala3">operator=</a> (const Material &amp;rhs)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Assignment operator to allow easy copying between materials.</em> <a href="#Ogre_1_1Materiala3"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>const <a class="el" href="classOgre_1_1String.html">String</a> &amp;&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1Material.html#Ogre_1_1Materiala4">getName</a> (void) const</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Gets the material's name (note - not a texture name).</em> <a href="#Ogre_1_1Materiala4"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>bool&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1Material.html#Ogre_1_1Materiala5">isTransparent</a> (void) const</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Determines if the material has any transparency with the rest of the scene (derived from whether any Techniques say they involve transparency).</em> <a href="#Ogre_1_1Materiala5"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top><a class="el" href="classOgre_1_1Technique.html">Technique</a> *&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1Material.html#Ogre_1_1Materiala6">createTechnique</a> (void)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Creates a new <a class="el" href="classOgre_1_1Technique.html">Technique</a> for this <a class="el" href="classOgre_1_1Material.html">Material</a>.</em> <a href="#Ogre_1_1Materiala6"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top><a class="el" href="classOgre_1_1Technique.html">Technique</a> *&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1Material.html#Ogre_1_1Materiala7">getTechnique</a> (unsigned short index)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Gets the indexed technique.</em> <a href="#Ogre_1_1Materiala7"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1Material.html#Ogre_1_1Materiala8">removeTechnique</a> (unsigned short index)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Removes the technique at the given index.</em> <a href="#Ogre_1_1Materiala8"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1Material.html#Ogre_1_1Materiala9">removeAllTechniques</a> (void)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Removes all the techniques in this <a class="el" href="classOgre_1_1Material.html">Material</a>.</em> <a href="#Ogre_1_1Materiala9"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top><a class="el" href="classOgre_1_1Material.html#Ogre_1_1Materials1">TechniqueIterator</a>&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1Material.html#Ogre_1_1Materiala10">getTechniqueIterator</a> (void)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Get an iterator over the Techniques in this <a class="el" href="classOgre_1_1Material.html">Material</a>.</em> <a href="#Ogre_1_1Materiala10"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top><a class="el" href="classOgre_1_1Material.html#Ogre_1_1Materials1">TechniqueIterator</a>&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1Material.html#Ogre_1_1Materiala11">getSupportedTechniqueIterator</a> (void)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Gets an iterator over all the Techniques which are supported by the current card.</em> <a href="#Ogre_1_1Materiala11"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>unsigned short&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1Material.html#Ogre_1_1Materiala12">getNumLodLevels</a> (void) const</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Gets the number of levels-of-detail this material has, based on <a class="el" href="classOgre_1_1Technique.html#Ogre_1_1Techniquea41">Technique::setLodIndex</a>.</em> <a href="#Ogre_1_1Materiala12"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top><a class="el" href="classOgre_1_1Technique.html">Technique</a> *&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1Material.html#Ogre_1_1Materiala13">getBestTechnique</a> (unsigned short lodIndex=0)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Gets the best supported technique.</em> <a href="#Ogre_1_1Materiala13"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1Material.html#Ogre_1_1Materiala14">load</a> (void)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Overridden from <a class="el" href="classOgre_1_1Resource.html">Resource</a>.</em> <a href="#Ogre_1_1Materiala14"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1Material.html#Ogre_1_1Materiala15">unload</a> (void)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Unloads the material, frees resources etc.</em> <a href="#Ogre_1_1Materiala15"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>Material *&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1Material.html#Ogre_1_1Materiala16">clone</a> (const <a class="el" href="classOgre_1_1String.html">String</a> &amp;newName) const</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Creates a new copy of this material with the same settings but a new name.</em> <a href="#Ogre_1_1Materiala16"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1Material.html#Ogre_1_1Materiala17">copyDetailsTo</a> (Material *mat) const</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Copies the details of this material into another, preserving the target's handle and name (unlike operator=) but copying everything else.</em> <a href="#Ogre_1_1Materiala17"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1Material.html#Ogre_1_1Materiala18">compile</a> (bool autoManageTextureUnits=true)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>'Compiles' this <a class="el" href="classOgre_1_1Material.html">Material</a>.</em> <a href="#Ogre_1_1Materiala18"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1Material.html#Ogre_1_1Materiala19">setAmbient</a> (<a class="el" href="namespaceOgre.html#a349">Real</a> <a class="el" href="namespaceOgre.html#a476">red</a>, <a class="el" href="namespaceOgre.html#a349">Real</a> <a class="el" href="namespaceOgre.html#a477">green</a>, <a class="el" href="namespaceOgre.html#a349">Real</a> blue)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Sets the ambient colour reflectance properties for every <a class="el" href="classOgre_1_1Pass.html">Pass</a> in every <a class="el" href="classOgre_1_1Technique.html">Technique</a>.</em> <a href="#Ogre_1_1Materiala19"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1Material.html#Ogre_1_1Materiala20">setAmbient</a> (const <a class="el" href="classOgre_1_1ColourValue.html">ColourValue</a> &amp;ambient)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Sets the ambient colour reflectance properties for every <a class="el" href="classOgre_1_1Pass.html">Pass</a> in every <a class="el" href="classOgre_1_1Technique.html">Technique</a>.</em> <a href="#Ogre_1_1Materiala20"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1Material.html#Ogre_1_1Materiala21">setDiffuse</a> (<a class="el" href="namespaceOgre.html#a349">Real</a> <a class="el" href="namespaceOgre.html#a476">red</a>, <a class="el" href="namespaceOgre.html#a349">Real</a> <a class="el" href="namespaceOgre.html#a477">green</a>, <a class="el" href="namespaceOgre.html#a349">Real</a> blue)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Sets the diffuse colour reflectance properties of every <a class="el" href="classOgre_1_1Pass.html">Pass</a> in every <a class="el" href="classOgre_1_1Technique.html">Technique</a>.</em> <a href="#Ogre_1_1Materiala21"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1Material.html#Ogre_1_1Materiala22">setDiffuse</a> (const <a class="el" href="classOgre_1_1ColourValue.html">ColourValue</a> &amp;diffuse)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Sets the diffuse colour reflectance properties of every <a class="el" href="classOgre_1_1Pass.html">Pass</a> in every <a class="el" href="classOgre_1_1Technique.html">Technique</a>.</em> <a href="#Ogre_1_1Materiala22"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1Material.html#Ogre_1_1Materiala23">setSpecular</a> (<a class="el" href="namespaceOgre.html#a349">Real</a> <a class="el" href="namespaceOgre.html#a476">red</a>, <a class="el" href="namespaceOgre.html#a349">Real</a> <a class="el" href="namespaceOgre.html#a477">green</a>, <a class="el" href="namespaceOgre.html#a349">Real</a> blue)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Sets the specular colour reflectance properties of every <a class="el" href="classOgre_1_1Pass.html">Pass</a> in every <a class="el" href="classOgre_1_1Technique.html">Technique</a>.</em> <a href="#Ogre_1_1Materiala23"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1Material.html#Ogre_1_1Materiala24">setSpecular</a> (const <a class="el" href="classOgre_1_1ColourValue.html">ColourValue</a> &amp;specular)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Sets the specular colour reflectance properties of every <a class="el" href="classOgre_1_1Pass.html">Pass</a> in every <a class="el" href="classOgre_1_1Technique.html">Technique</a>.</em> <a href="#Ogre_1_1Materiala24"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1Material.html#Ogre_1_1Materiala25">setShininess</a> (<a class="el" href="namespaceOgre.html#a349">Real</a> val)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Sets the shininess properties of every <a class="el" href="classOgre_1_1Pass.html">Pass</a> in every <a class="el" href="classOgre_1_1Technique.html">Technique</a>.</em> <a href="#Ogre_1_1Materiala25"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1Material.html#Ogre_1_1Materiala26">setSelfIllumination</a> (<a class="el" href="namespaceOgre.html#a349">Real</a> <a class="el" href="namespaceOgre.html#a476">red</a>, <a class="el" href="namespaceOgre.html#a349">Real</a> <a class="el" href="namespaceOgre.html#a477">green</a>, <a class="el" href="namespaceOgre.html#a349">Real</a> blue)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Sets the amount of self-illumination of every <a class="el" href="classOgre_1_1Pass.html">Pass</a> in every <a class="el" href="classOgre_1_1Technique.html">Technique</a>.</em> <a href="#Ogre_1_1Materiala26"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1Material.html#Ogre_1_1Materiala27">setSelfIllumination</a> (const <a class="el" href="classOgre_1_1ColourValue.html">ColourValue</a> &amp;selfIllum)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Sets the amount of self-illumination of every <a class="el" href="classOgre_1_1Pass.html">Pass</a> in every <a class="el" href="classOgre_1_1Technique.html">Technique</a>.</em> <a href="#Ogre_1_1Materiala27"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1Material.html#Ogre_1_1Materiala28">setDepthCheckEnabled</a> (bool enabled)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Sets whether or not each <a class="el" href="classOgre_1_1Pass.html">Pass</a> renders with depth-buffer checking on or not.</em> <a href="#Ogre_1_1Materiala28"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1Material.html#Ogre_1_1Materiala29">setDepthWriteEnabled</a> (bool enabled)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Sets whether or not each <a class="el" href="classOgre_1_1Pass.html">Pass</a> renders with depth-buffer writing on or not.</em> <a href="#Ogre_1_1Materiala29"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1Material.html#Ogre_1_1Materiala30">setDepthFunction</a> (<a class="el" href="namespaceOgre.html#a613">CompareFunction</a> func)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Sets the function used to compare depth values when depth checking is on.</em> <a href="#Ogre_1_1Materiala30"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1Material.html#Ogre_1_1Materiala31">setColourWriteEnabled</a> (bool enabled)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Sets whether or not colour buffer writing is enabled for each <a class="el" href="classOgre_1_1Pass.html">Pass</a>.</em> <a href="#Ogre_1_1Materiala31"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1Material.html#Ogre_1_1Materiala32">setCullingMode</a> (<a class="el" href="namespaceOgre.html#a619">CullingMode</a> mode)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Sets the culling mode for each pass based on the 'vertex winding'.</em> <a href="#Ogre_1_1Materiala32"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1Material.html#Ogre_1_1Materiala33">setManualCullingMode</a> (<a class="el" href="namespaceOgre.html#a620">ManualCullingMode</a> mode)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Sets the manual culling mode, performed by CPU rather than hardware.</em> <a href="#Ogre_1_1Materiala33"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1Material.html#Ogre_1_1Materiala34">setLightingEnabled</a> (bool enabled)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Sets whether or not dynamic lighting is enabled for every <a class="el" href="classOgre_1_1Pass.html">Pass</a>.</em> <a href="#Ogre_1_1Materiala34"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1Material.html#Ogre_1_1Materiala35">setShadingMode</a> (<a class="el" href="namespaceOgre.html#a617">ShadeOptions</a> mode)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Sets the type of light shading required.</em> <a href="#Ogre_1_1Materiala35"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1Material.html#Ogre_1_1Materiala36">setFog</a> (bool overrideScene, <a class="el" href="namespaceOgre.html#a618">FogMode</a> mode=FOG_NONE, const <a class="el" href="classOgre_1_1ColourValue.html">ColourValue</a> &amp;colour=<a class="el" href="classOgre_1_1ColourValue.html#Ogre_1_1ColourValuep1">ColourValue::White</a>, <a class="el" href="namespaceOgre.html#a349">Real</a> expDensity=0.001, <a class="el" href="namespaceOgre.html#a349">Real</a> linearStart=0.0, <a class="el" href="namespaceOgre.html#a349">Real</a> linearEnd=1.0)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Sets the fogging mode applied to each pass.</em> <a href="#Ogre_1_1Materiala36"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1Material.html#Ogre_1_1Materiala37">setDepthBias</a> (<a class="el" href="namespaceOgre.html#a351">ushort</a> bias)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Sets the depth bias to be used for each <a class="el" href="classOgre_1_1Pass.html">Pass</a>.</em> <a href="#Ogre_1_1Materiala37"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1Material.html#Ogre_1_1Materiala38">setTextureFiltering</a> (<a class="el" href="namespaceOgre.html#a614">TextureFilterOptions</a> filterType)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Set texture filtering for every texture unit in every <a class="el" href="classOgre_1_1Technique.html">Technique</a> and <a class="el" href="classOgre_1_1Pass.html">Pass</a>.</em> <a href="#Ogre_1_1Materiala38"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1Material.html#Ogre_1_1Materiala39">setTextureAnisotropy</a> (int maxAniso)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Sets the anisotropy level to be used for all textures.</em> <a href="#Ogre_1_1Materiala39"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1Material.html#Ogre_1_1Materiala40">setSceneBlending</a> (const <a class="el" href="namespaceOgre.html#a609">SceneBlendType</a> sbt)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Sets the kind of blending every pass has with the existing contents of the scene.</em> <a href="#Ogre_1_1Materiala40"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1Material.html#Ogre_1_1Materiala41">setSceneBlending</a> (const <a class="el" href="namespaceOgre.html#a610">SceneBlendFactor</a> sourceFactor, const <a class="el" href="namespaceOgre.html#a610">SceneBlendFactor</a> destFactor)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Allows very fine control of blending every <a class="el" href="classOgre_1_1Pass.html">Pass</a> with the existing contents of the scene.</em> <a href="#Ogre_1_1Materiala41"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1Material.html#Ogre_1_1Materiala42">_notifyNeedsRecompile</a> (void)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Tells the material that it needs recompilation.</em> <a href="#Ogre_1_1Materiala42"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1Material.html#Ogre_1_1Materiala43">setLodLevels</a> (const <a class="el" href="classOgre_1_1Material.html#Ogre_1_1Materials0">LodDistanceList</a> &amp;lodDistances)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Sets the distance at which level-of-detail (LOD) levels come into effect.</em> <a href="#Ogre_1_1Materiala43"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>unsigned short&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1Material.html#Ogre_1_1Materiala44">getLodIndex</a> (<a class="el" href="namespaceOgre.html#a349">Real</a> d) const</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Gets the LOD index to use at the given distance.</em> <a href="#Ogre_1_1Materiala44"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>unsigned short&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1Material.html#Ogre_1_1Materiala45">getLodIndexSquaredDepth</a> (<a class="el" href="namespaceOgre.html#a349">Real</a> squaredDepth) const</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Gets the LOD index to use at the given squared distance.</em> <a href="#Ogre_1_1Materiala45"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1Material.html#Ogre_1_1Materiala46">touch</a> (void)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>@copydoc <a class="el" href="classOgre_1_1Resource.html#Ogre_1_1Zipa24">Resource::touch</a></em> <a href="#Ogre_1_1Materiala46"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>virtual size_t&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1Material.html#Ogre_1_1Zipa23">getSize</a> (void) const</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Retrieves info about the size of the resource.</em> <a href="#Ogre_1_1Zipa23"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>time_t&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1Material.html#Ogre_1_1Zipa25">getLastAccess</a> (void) const</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Gets the last time the resource was 'touched'.</em> <a href="#Ogre_1_1Zipa25"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top><a class="el" href="namespaceOgre.html#a392">ResourceHandle</a>&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1Material.html#Ogre_1_1Zipa27">getHandle</a> (void) const</td></tr>
<tr><td nowrap align=right valign=top>bool&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1Material.html#Ogre_1_1Zipa28">isLoaded</a> (void) const</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Returns true if the <a class="el" href="classOgre_1_1Resource.html">Resource</a> has been loaded, false otherwise.</em> <a href="#Ogre_1_1Zipa28"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>virtual void&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1Material.html#Ogre_1_1Zipa29">destroy</a> ()</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>A method to make the resource delete itself.</em> <a href="#Ogre_1_1Zipa29"></a><em></em></font><br><br></td></tr>
<tr><td colspan=2><br><h2>Protected Types</h2></td></tr>
<tr><td nowrap align=right valign=top>typedef std::vector&lt; <a class="el" href="classOgre_1_1Technique.html">Technique</a> * &gt;&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1Material.html#Ogre_1_1Materialt0">Techniques</a></td></tr>
<tr><td nowrap align=right valign=top>typedef std::map&lt; unsigned <br>
short, <a class="el" href="classOgre_1_1Technique.html">Technique</a> * &gt;&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1Material.html#Ogre_1_1Materialt1">BestTechniqueList</a></td></tr>
<tr><td colspan=2><br><h2>Protected Methods</h2></td></tr>
<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1Material.html#Ogre_1_1Materialb0">applyDefaults</a> (void)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Internal method which sets the material up from the default settings.</em> <a href="#Ogre_1_1Materialb0"></a><em></em></font><br><br></td></tr>
<tr><td colspan=2><br><h2>Protected Attributes</h2></td></tr>
<tr><td nowrap align=right valign=top><a class="el" href="classOgre_1_1Material.html#Ogre_1_1Materialt0">Techniques</a>&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1Material.html#Ogre_1_1Materialn0">mTechniques</a></td></tr>
<tr><td nowrap align=right valign=top><a class="el" href="classOgre_1_1Material.html#Ogre_1_1Materialt0">Techniques</a>&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1Material.html#Ogre_1_1Materialn1">mSupportedTechniques</a></td></tr>
<tr><td nowrap align=right valign=top><a class="el" href="classOgre_1_1Material.html#Ogre_1_1Materialt1">BestTechniqueList</a>&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1Material.html#Ogre_1_1Materialn2">mBestTechniqueList</a></td></tr>
<tr><td nowrap align=right valign=top>bool&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1Material.html#Ogre_1_1Materialn3">mCompilationRequired</a></td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Does this material require compilation?</em> <a href="#Ogre_1_1Materialn3"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top><a class="el" href="classOgre_1_1Material.html#Ogre_1_1Materials0">LodDistanceList</a>&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1Material.html#Ogre_1_1Materialn4">mLodDistances</a></td></tr>
<tr><td nowrap align=right valign=top><a class="el" href="classOgre_1_1String.html">String</a>&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1Material.html#Ogre_1_1Zipn0">mName</a></td></tr>
<tr><td nowrap align=right valign=top><a class="el" href="namespaceOgre.html#a392">ResourceHandle</a>&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1Material.html#Ogre_1_1Zipn1">mHandle</a></td></tr>
<tr><td nowrap align=right valign=top>bool&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1Material.html#Ogre_1_1Zipn2">mIsLoaded</a></td></tr>
<tr><td nowrap align=right valign=top>time_t&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1Material.html#Ogre_1_1Zipn3">mLastAccess</a></td></tr>
<tr><td nowrap align=right valign=top>size_t&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1Material.html#Ogre_1_1Zipn4">mSize</a></td></tr>
<tr><td colspan=2><br><h2>Static Protected Attributes</h2></td></tr>
<tr><td nowrap align=right valign=top>Material *&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1Material.html#Ogre_1_1Materialq0">mDefaultSettings</a> = 0</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Default material settings - set up by <a class="el" href="classOgre_1_1SceneManager.html">SceneManager</a>.</em> <a href="#Ogre_1_1Materialq0"></a><em></em></font><br><br></td></tr>
<tr><td colspan=2><br><h2>Friends</h2></td></tr>
<tr><td nowrap align=right valign=top>class&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1Material.html#Ogre_1_1Materiall0">SceneManager</a></td></tr>
<tr><td nowrap align=right valign=top>class&nbsp;</td><td valign=bottom><a class="el" href="classOgre_1_1Material.html#Ogre_1_1Materiall1">MaterialManager</a></td></tr>
</table>
<hr><a name="_details"></a><h2>Detailed Description</h2>
Class encapsulates rendering properties of an object.
<p>
<dl compact><dt><b>
Remarks: </b><dd>
 <a class="el" href="namespaceOgre.html">Ogre</a>'s material class encapsulates ALL aspects of the visual appearance, of an object. It also includes other flags which  might not be traditionally thought of as material properties such as  culling modes and depth buffer settings, but these affect the  appearance of the rendered object and are convenient to attach to the  material since it keeps all the settings in one place. This is  different to Direct3D which treats a material as just the colour  components (diffuse, specular) and not texture maps etc. An <a class="el" href="namespaceOgre.html">Ogre</a>  <a class="el" href="classOgre_1_1Material.html">Material</a> can be thought of as equivalent to a 'Shader'. 
<p>
 A <a class="el" href="classOgre_1_1Material.html">Material</a> can be rendered in multiple different ways depending on the hardware available. You may configure a <a class="el" href="classOgre_1_1Material.html">Material</a> to use high-complexity fragment shaders, but these won't work on every card; therefore a <a class="el" href="classOgre_1_1Technique.html">Technique</a> is an approach to creating the visual effect you are looking for. You are advised to create fallback techniques with lower hardware requirements if you decide to use advanced features. In addition, you also might want lower-detail techniques for distant geometry. 
<p>
 Each technique can be made up of multiple passes. A fixed-function pass may combine multiple texture layers using multitexrtuing, but <a class="el" href="namespaceOgre.html">Ogre</a> can  break that into multiple passes automatically if the active card cannot handle that many simultaneous textures. Programmable passes, however, cannot be split down automatically, so if the active graphics card cannot handle the technique which contains these passes, OGRE will try to find another technique which the card can do. If, at the end of the day, the card cannot handle any of the techniques which are listed for the material, the engine will render the  geometry plain white, which should alert you to the problem. 
<p>
 <a class="el" href="namespaceOgre.html">Ogre</a> comes configured with a number of default settings for a newly  created material. These can be changed if you wish by retrieving the  default material settings through  <a class="el" href="classOgre_1_1SceneManager.html#Ogre_1_1TerrainSceneManagera43">SceneManager::getDefaultMaterialSettings</a>. Any changes you make to the  <a class="el" href="classOgre_1_1Material.html">Material</a> returned from this method will apply to any materials created  from this point onward. </dl>
<p>

<p>
Definition at line <a class="el" href="OgreMaterial_8h-source.html#l00076">76</a> of file <a class="el" href="OgreMaterial_8h-source.html">OgreMaterial.h</a>.<hr><h2>Member Typedef Documentation</h2>
<a name="Ogre_1_1Materialt1" doxytag="Ogre::Material::BestTechniqueList"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> typedef std::map&lt;unsigned short, <a class="el" href="classOgre_1_1Technique.html">Technique</a>*&gt; Ogre::Material::BestTechniqueList<code> [protected]</code>
      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>

<p>
Definition at line <a class="el" href="OgreMaterial_8h-source.html#l00096">96</a> of file <a class="el" href="OgreMaterial_8h-source.html">OgreMaterial.h</a>.    </td>
  </tr>
</table>
<a name="Ogre_1_1Materials0" doxytag="Ogre::Material::LodDistanceList"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> typedef std::vector&lt;<a class="el" href="namespaceOgre.html#a349">Real</a>&gt; Ogre::Material::LodDistanceList
      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
distance list used to specify LOD
<p>

<p>
Definition at line <a class="el" href="OgreMaterial_8h-source.html#l00083">83</a> of file <a class="el" href="OgreMaterial_8h-source.html">OgreMaterial.h</a>.    </td>
  </tr>
</table>
<a name="Ogre_1_1Materials1" doxytag="Ogre::Material::TechniqueIterator"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> typedef <a class="el" href="classOgre_1_1VectorIterator.html">VectorIterator</a>&lt;<a class="el" href="classOgre_1_1Material.html#Ogre_1_1Materialt0">Techniques</a>&gt; Ogre::Material::TechniqueIterator
      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>

<p>
Definition at line <a class="el" href="OgreMaterial_8h-source.html#l00153">153</a> of file <a class="el" href="OgreMaterial_8h-source.html">OgreMaterial.h</a>.
<p>
Referenced by <a class="el" href="OgreMaterial_8cpp-source.html#l00257">getSupportedTechniqueIterator</a>(), and <a class="el" href="OgreMaterial_8cpp-source.html#l00252">getTechniqueIterator</a>().    </td>
  </tr>
</table>
<a name="Ogre_1_1Materialt0" doxytag="Ogre::Material::Techniques"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> typedef std::vector&lt;<a class="el" href="classOgre_1_1Technique.html">Technique</a>*&gt; Ogre::Material::Techniques<code> [protected]</code>
      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>

<p>
Definition at line <a class="el" href="OgreMaterial_8h-source.html#l00093">93</a> of file <a class="el" href="OgreMaterial_8h-source.html">OgreMaterial.h</a>.    </td>
  </tr>
</table>
<hr><h2>Constructor &amp; Destructor Documentation</h2>
<a name="Ogre_1_1Materiala0" doxytag="Ogre::Material::Material"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> Ogre::Material::Material </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">const <a class="el" href="classOgre_1_1String.html">String</a> &amp;&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp; <em>name</em>          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Mandatory constructor - you must supply a name for the material.
<p>
<dl compact><dt><b>
Note: </b><dd>
 Normally you create materials by calling the relevant <a class="el" href="classOgre_1_1SceneManager.html">SceneManager</a> since that is responsible for managing all scene state including materials. </dl><dl compact><dt><b>
Parameters: </b><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>name</em>&nbsp;</td><td>
A unique mateiral name </td></tr>
</table>
</dl>
<p>
Definition at line <a class="el" href="OgreMaterial_8cpp-source.html#l00053">53</a> of file <a class="el" href="OgreMaterial_8cpp-source.html">OgreMaterial.cpp</a>.
<p>
References <a class="el" href="OgreMaterial_8cpp-source.html#l00185">applyDefaults</a>(), <a class="el" href="OgreMaterial_8h-source.html#l00100">mCompilationRequired</a>, <a class="el" href="OgreResource_8h-source.html#l00058">Ogre::Resource::mIsLoaded</a>, and <a class="el" href="OgreResource_8h-source.html#l00056">Ogre::Resource::mName</a>.    </td>
  </tr>
</table>
<a name="Ogre_1_1Materiala1" doxytag="Ogre::Material::Material"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> Ogre::Material::Material </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp;          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Default constructor - uses a generated material name.
<p>

<p>
Definition at line <a class="el" href="OgreMaterial_8cpp-source.html#l00040">40</a> of file <a class="el" href="OgreMaterial_8cpp-source.html">OgreMaterial.cpp</a>.
<p>
References <a class="el" href="OgreMaterial_8h-source.html#l00100">mCompilationRequired</a>, <a class="el" href="OgreResource_8h-source.html#l00058">Ogre::Resource::mIsLoaded</a>, <a class="el" href="OgreMaterial_8h-source.html#l00101">mLodDistances</a>, and <a class="el" href="OgreResource_8h-source.html#l00056">Ogre::Resource::mName</a>.    </td>
  </tr>
</table>
<a name="Ogre_1_1Materiala2" doxytag="Ogre::Material::~Material"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> Ogre::Material::~Material </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp;          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>

<p>
Definition at line <a class="el" href="OgreMaterial_8cpp-source.html#l00064">64</a> of file <a class="el" href="OgreMaterial_8cpp-source.html">OgreMaterial.cpp</a>.
<p>
References <a class="el" href="OgreMaterial_8cpp-source.html#l00238">removeAllTechniques</a>().    </td>
  </tr>
</table>
<hr><h2>Member Function Documentation</h2>
<a name="Ogre_1_1Materiala42" doxytag="Ogre::Material::_notifyNeedsRecompile"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> void Ogre::Material::_notifyNeedsRecompile </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">void&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp;          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Tells the material that it needs recompilation.
<p>

<p>
Definition at line <a class="el" href="OgreMaterial_8cpp-source.html#l00537">537</a> of file <a class="el" href="OgreMaterial_8cpp-source.html">OgreMaterial.cpp</a>.
<p>
References <a class="el" href="OgreMaterial_8h-source.html#l00100">mCompilationRequired</a>, and <a class="el" href="OgreResource_8h-source.html#l00058">Ogre::Resource::mIsLoaded</a>.
<p>
Referenced by <a class="el" href="OgreTechnique_8cpp-source.html#l00454">Ogre::Technique::_notifyNeedsRecompile</a>().    </td>
  </tr>
</table>
<a name="Ogre_1_1Materialb0" doxytag="Ogre::Material::applyDefaults"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> void Ogre::Material::applyDefaults </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">void&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp;          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap><code> [protected]</code></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Internal method which sets the material up from the default settings.
<p>

<p>
Definition at line <a class="el" href="OgreMaterial_8cpp-source.html#l00185">185</a> of file <a class="el" href="OgreMaterial_8cpp-source.html">OgreMaterial.cpp</a>.
<p>
References <a class="el" href="OgreMaterial_8h-source.html#l00100">mCompilationRequired</a>, and <a class="el" href="OgreMaterial_8cpp-source.html#l00037">mDefaultSettings</a>.
<p>
Referenced by <a class="el" href="OgreMaterial_8cpp-source.html#l00053">Material</a>().    </td>
  </tr>
</table>
<a name="Ogre_1_1Materiala16" doxytag="Ogre::Material::clone"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> Material * Ogre::Material::clone </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">const <a class="el" href="classOgre_1_1String.html">String</a> &amp;&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp; <em>newName</em>          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap> const</td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Creates a new copy of this material with the same settings but a new name.
<p>

<p>
Definition at line <a class="el" href="OgreMaterial_8cpp-source.html#l00153">153</a> of file <a class="el" href="OgreMaterial_8cpp-source.html">OgreMaterial.cpp</a>.
<p>
References <a class="el" href="OgreResource_8h-source.html#l00120">Ogre::Resource::getHandle</a>(), <a class="el" href="OgreResource_8h-source.html#l00057">Ogre::Resource::mHandle</a>, <a class="el" href="OgreResource_8h-source.html#l00058">Ogre::Resource::mIsLoaded</a>, <a class="el" href="OgreResource_8h-source.html#l00056">Ogre::Resource::mName</a>, and <a class="el" href="OgreResource_8h-source.html#l00034">Ogre::ResourceHandle</a>.
<p>
Referenced by <a class="el" href="OgreSceneManager_8cpp-source.html#l00816">Ogre::SceneManager::setSkyBox</a>().    </td>
  </tr>
</table>
<a name="Ogre_1_1Materiala18" doxytag="Ogre::Material::compile"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> void Ogre::Material::compile </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">bool&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp; <em>autoManageTextureUnits</em> = true          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
'Compiles' this <a class="el" href="classOgre_1_1Material.html">Material</a>.
<p>
<dl compact><dt><b>
Remarks: </b><dd>
 Compiling a material involves determining which Techniques are supported on the card on which OGRE is currently running, and for fixed-function Passes within those Techniques, splitting the passes down where they contain more <a class="el" href="classOgre_1_1TextureUnitState.html">TextureUnitState</a>  instances than the curren card has texture units. 
<p>
 This process is automatically done when the <a class="el" href="classOgre_1_1Material.html">Material</a> is loaded, but may be repeated if you make some procedural changes. </dl><dl compact><dt><b>
Parameters: </b><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>autoManageTextureUnits</em>&nbsp;</td><td>
If true, when a fixed function pass has too many <a class="el" href="classOgre_1_1TextureUnitState.html">TextureUnitState</a> entries than the card has texture units, the <a class="el" href="classOgre_1_1Pass.html">Pass</a> in question will be split into more than one <a class="el" href="classOgre_1_1Pass.html">Pass</a> in order to emulate the <a class="el" href="classOgre_1_1Pass.html">Pass</a>. If you set this to false and this situation arises, an <a class="el" href="classOgre_1_1Exception.html">Exception</a> will be thrown. </td></tr>
</table>
</dl>
<p>
Definition at line <a class="el" href="OgreMaterial_8cpp-source.html#l00275">275</a> of file <a class="el" href="OgreMaterial_8cpp-source.html">OgreMaterial.cpp</a>.
<p>
References <a class="el" href="OgreMaterial_8h-source.html#l00097">mBestTechniqueList</a>, <a class="el" href="OgreMaterial_8h-source.html#l00100">mCompilationRequired</a>, <a class="el" href="OgreResource_8h-source.html#l00056">Ogre::Resource::mName</a>, <a class="el" href="OgreMaterial_8h-source.html#l00095">mSupportedTechniques</a>, and <a class="el" href="OgreMaterial_8h-source.html#l00094">mTechniques</a>.
<p>
Referenced by <a class="el" href="OgreMaterial_8cpp-source.html#l00117">load</a>().    </td>
  </tr>
</table>
<a name="Ogre_1_1Materiala17" doxytag="Ogre::Material::copyDetailsTo"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> void Ogre::Material::copyDetailsTo </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">Material *&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp; <em>mat</em>          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap> const</td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Copies the details of this material into another, preserving the target's handle and name (unlike operator=) but copying everything else.
<p>
<dl compact><dt><b>
Parameters: </b><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>mat</em>&nbsp;</td><td>
Pointer to material which will receive this material's settings. </td></tr>
</table>
</dl>
<p>
Definition at line <a class="el" href="OgreMaterial_8cpp-source.html#l00172">172</a> of file <a class="el" href="OgreMaterial_8cpp-source.html">OgreMaterial.cpp</a>.
<p>
References <a class="el" href="OgreResource_8h-source.html#l00057">Ogre::Resource::mHandle</a>, <a class="el" href="OgreResource_8h-source.html#l00056">Ogre::Resource::mName</a>, and <a class="el" href="OgreResource_8h-source.html#l00034">Ogre::ResourceHandle</a>.
<p>
Referenced by <a class="el" href="OgreSceneManager_8cpp-source.html#l00816">Ogre::SceneManager::setSkyBox</a>().    </td>
  </tr>
</table>
<a name="Ogre_1_1Materiala6" doxytag="Ogre::Material::createTechnique"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1Technique.html">Technique</a> * Ogre::Material::createTechnique </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">void&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp;          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Creates a new <a class="el" href="classOgre_1_1Technique.html">Technique</a> for this <a class="el" href="classOgre_1_1Material.html">Material</a>.
<p>
<dl compact><dt><b>
Remarks: </b><dd>
 A <a class="el" href="classOgre_1_1Technique.html">Technique</a> is a single way of rendering geometry in order to achieve the effect you are intending in a material. There are many reason why you would want more than one - the main one being to handle variable graphics card abilities; you might have one technique which is impressive but only runs on 4th-generation graphics cards,  for example. In this case you will want to create at least one fallback <a class="el" href="classOgre_1_1Technique.html">Technique</a>. OGRE will work out which Techniques a card can support and pick the best one. 
<p>
 If multiple Techniques are available, the order in which they are created is  important - the engine will consider lower-indexed Techniques to be preferable to higher-indexed Techniques, ie when asked for the 'best' technique it will return the first one in the technique list which is supported by the hardware. </dl>
<p>
Definition at line <a class="el" href="OgreMaterial_8cpp-source.html#l00192">192</a> of file <a class="el" href="OgreMaterial_8cpp-source.html">OgreMaterial.cpp</a>.
<p>
References <a class="el" href="OgreMaterial_8h-source.html#l00100">mCompilationRequired</a>, and <a class="el" href="OgreMaterial_8h-source.html#l00094">mTechniques</a>.
<p>
Referenced by <a class="el" href="OgreMaterial_8cpp-source.html#l00070">operator=</a>(), <a class="el" href="OgreMaterialSerializer_8cpp-source.html#l01449">Ogre::parseTechnique</a>(), and <a class="el" href="OgreMeshSerializerImpl_8cpp-source.html#l01708">Ogre::MeshSerializerImpl_v1::readMaterial</a>().    </td>
  </tr>
</table>
<a name="Ogre_1_1Zipa29" doxytag="Ogre::Material::destroy"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> virtual void Ogre::Resource::destroy </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">void&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp;          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap><code> [virtual, inherited]</code></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
A method to make the resource delete itself.
<p>
<dl compact><dt><b>
Note: </b><dd>
 This exists because <a class="el" href="classOgre_1_1Resource.html">Resource</a> objects could be created in other processes, and they need to be destroyed in the process that created them. </dl>
<p>
Definition at line <a class="el" href="OgreResource_8h-source.html#l00137">137</a> of file <a class="el" href="OgreResource_8h-source.html">OgreResource.h</a>.    </td>
  </tr>
</table>
<a name="Ogre_1_1Materiala13" doxytag="Ogre::Material::getBestTechnique"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1Technique.html">Technique</a> * Ogre::Material::getBestTechnique </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">unsigned short&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp; <em>lodIndex</em> = 0          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Gets the best supported technique.
<p>
<dl compact><dt><b>
Remarks: </b><dd>
 This method returns the lowest-index supported <a class="el" href="classOgre_1_1Technique.html">Technique</a> in this material (since lower-indexed Techniques are considered to be better than higher-indexed ones). 
<p>
 The best supported technique is only available after this material has been compiled, which typically happens on loading the material. Therefore, if this method returns NULL, try calling <a class="el" href="classOgre_1_1Material.html#Ogre_1_1Materiala14">Material::load</a>. </dl><dl compact><dt><b>
Parameters: </b><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>lodIndex</em>&nbsp;</td><td>
The material lod index to use </td></tr>
</table>
</dl>
<p>
Definition at line <a class="el" href="OgreMaterial_8cpp-source.html#l00206">206</a> of file <a class="el" href="OgreMaterial_8cpp-source.html">OgreMaterial.cpp</a>.
<p>
References <a class="el" href="OgreException_8h-source.html#l00033">Except</a>, <a class="el" href="OgreMaterial_8h-source.html#l00097">mBestTechniqueList</a>, <a class="el" href="OgreResource_8h-source.html#l00056">Ogre::Resource::mName</a>, and <a class="el" href="OgreMaterial_8h-source.html#l00095">mSupportedTechniques</a>.
<p>
Referenced by <a class="el" href="OgreSubEntity_8cpp-source.html#l00082">Ogre::SubEntity::getTechnique</a>(), <a class="el" href="OgreRenderable_8h-source.html#l00063">Ogre::Renderable::getTechnique</a>(), and <a class="el" href="OgreSceneManager_8cpp-source.html#l00816">Ogre::SceneManager::setSkyBox</a>().    </td>
  </tr>
</table>
<a name="Ogre_1_1Zipa27" doxytag="Ogre::Material::getHandle"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> <a class="el" href="namespaceOgre.html#a392">ResourceHandle</a> Ogre::Resource::getHandle </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">void&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp;          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap> const<code> [inherited]</code></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>

<p>
Definition at line <a class="el" href="OgreResource_8h-source.html#l00120">120</a> of file <a class="el" href="OgreResource_8h-source.html">OgreResource.h</a>.
<p>
References <a class="el" href="OgreResource_8h-source.html#l00034">Ogre::ResourceHandle</a>.
<p>
Referenced by <a class="el" href="OgreMaterial_8cpp-source.html#l00153">clone</a>(), <a class="el" href="OgreBspLevel_8cpp-source.html#l00113">Ogre::BspLevel::loadQuake3Level</a>(), and <a class="el" href="OgreResourceManager_8cpp-source.html#l00105">Ogre::ResourceManager::unload</a>().    </td>
  </tr>
</table>
<a name="Ogre_1_1Zipa25" doxytag="Ogre::Material::getLastAccess"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> time_t Ogre::Resource::getLastAccess </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">void&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp;          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap> const<code> [inherited]</code></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Gets the last time the resource was 'touched'.
<p>

<p>
Definition at line <a class="el" href="OgreResource_8h-source.html#l00108">108</a> of file <a class="el" href="OgreResource_8h-source.html">OgreResource.h</a>.    </td>
  </tr>
</table>
<a name="Ogre_1_1Materiala44" doxytag="Ogre::Material::getLodIndex"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> unsigned short Ogre::Material::getLodIndex </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="namespaceOgre.html#a349">Real</a>&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp; <em>d</em>          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap> const</td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Gets the LOD index to use at the given distance.
<p>

<p>
Definition at line <a class="el" href="OgreMaterial_8cpp-source.html#l00559">559</a> of file <a class="el" href="OgreMaterial_8cpp-source.html">OgreMaterial.cpp</a>.
<p>
References <a class="el" href="OgreMaterial_8cpp-source.html#l00564">getLodIndexSquaredDepth</a>(), and <a class="el" href="OgrePrerequisites_8h-source.html#l00086">Ogre::Real</a>.    </td>
  </tr>
</table>
<a name="Ogre_1_1Materiala45" doxytag="Ogre::Material::getLodIndexSquaredDepth"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> unsigned short Ogre::Material::getLodIndexSquaredDepth </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="namespaceOgre.html#a349">Real</a>&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp; <em>squaredDepth</em>          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap> const</td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Gets the LOD index to use at the given squared distance.
<p>

<p>
Definition at line <a class="el" href="OgreMaterial_8cpp-source.html#l00564">564</a> of file <a class="el" href="OgreMaterial_8cpp-source.html">OgreMaterial.cpp</a>.
<p>
References <a class="el" href="OgreMaterial_8h-source.html#l00101">mLodDistances</a>, and <a class="el" href="OgrePrerequisites_8h-source.html#l00086">Ogre::Real</a>.
<p>
Referenced by <a class="el" href="OgreMaterial_8cpp-source.html#l00559">getLodIndex</a>().    </td>
  </tr>
</table>
<a name="Ogre_1_1Materiala4" doxytag="Ogre::Material::getName"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> const <a class="el" href="classOgre_1_1String.html">String</a> &amp; Ogre::Material::getName </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">void&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp;          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap> const</td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Gets the material's name (note - not a texture name).
<p>

<p>
Reimplemented from <a class="el" href="classOgre_1_1Resource.html#Ogre_1_1Zipa26">Ogre::Resource</a>.
<p>
Definition at line <a class="el" href="OgreMaterial_8cpp-source.html#l00112">112</a> of file <a class="el" href="OgreMaterial_8cpp-source.html">OgreMaterial.cpp</a>.
<p>
References <a class="el" href="OgreResource_8h-source.html#l00056">Ogre::Resource::mName</a>.
<p>
Referenced by <a class="el" href="OgreMaterialSerializer_8cpp-source.html#l00043">Ogre::logParseError</a>(), <a class="el" href="OgreSceneManager_8cpp-source.html#l00816">Ogre::SceneManager::setSkyBox</a>(), <a class="el" href="OgreSceneManager_8cpp-source.html#l00897">Ogre::SceneManager::setSkyDome</a>(), and <a class="el" href="OgreMaterialSerializer_8cpp-source.html#l01996">Ogre::MaterialSerializer::writeMaterial</a>().    </td>
  </tr>
</table>
<a name="Ogre_1_1Materiala12" doxytag="Ogre::Material::getNumLodLevels"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> unsigned short Ogre::Material::getNumLodLevels </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">void&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp;          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap> const</td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Gets the number of levels-of-detail this material has, based on <a class="el" href="classOgre_1_1Technique.html#Ogre_1_1Techniquea41">Technique::setLodIndex</a>.
<p>
<dl compact><dt><b>
Remarks: </b><dd>
 Note that this will not be up to date until the material has been compiled. </dl>
<p>
Definition at line <a class="el" href="OgreMaterial_8h-source.html#l00169">169</a> of file <a class="el" href="OgreMaterial_8h-source.html">OgreMaterial.h</a>.    </td>
  </tr>
</table>
<a name="Ogre_1_1Zipa23" doxytag="Ogre::Material::getSize"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> virtual size_t Ogre::Resource::getSize </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">void&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp;          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap> const<code> [virtual, inherited]</code></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Retrieves info about the size of the resource.
<p>

<p>
Definition at line <a class="el" href="OgreResource_8h-source.html#l00093">93</a> of file <a class="el" href="OgreResource_8h-source.html">OgreResource.h</a>.
<p>
Referenced by <a class="el" href="OgreResourceManager_8cpp-source.html#l00105">Ogre::ResourceManager::unload</a>().    </td>
  </tr>
</table>
<a name="Ogre_1_1Materiala11" doxytag="Ogre::Material::getSupportedTechniqueIterator"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1Material.html#Ogre_1_1Materials1">Material::TechniqueIterator</a> Ogre::Material::getSupportedTechniqueIterator </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">void&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp;          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Gets an iterator over all the Techniques which are supported by the current card.
<p>
<dl compact><dt><b>
Remarks: </b><dd>
 The supported technique list is only available after this material has been compiled, which typically happens on loading the material. Therefore, if this method returns an empty list, try calling <a class="el" href="classOgre_1_1Material.html#Ogre_1_1Materiala14">Material::load</a>. </dl>
<p>
Definition at line <a class="el" href="OgreMaterial_8cpp-source.html#l00257">257</a> of file <a class="el" href="OgreMaterial_8cpp-source.html">OgreMaterial.cpp</a>.
<p>
References <a class="el" href="OgreMaterial_8h-source.html#l00095">mSupportedTechniques</a>, and <a class="el" href="OgreMaterial_8h-source.html#l00153">TechniqueIterator</a>.    </td>
  </tr>
</table>
<a name="Ogre_1_1Materiala7" doxytag="Ogre::Material::getTechnique"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1Technique.html">Technique</a> * Ogre::Material::getTechnique </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">unsigned short&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp; <em>index</em>          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Gets the indexed technique.
<p>

<p>
Definition at line <a class="el" href="OgreMaterial_8cpp-source.html#l00200">200</a> of file <a class="el" href="OgreMaterial_8cpp-source.html">OgreMaterial.cpp</a>.
<p>
References <a class="el" href="OgreMaterial_8h-source.html#l00094">mTechniques</a>.
<p>
Referenced by <a class="el" href="OgreQuake3Shader_8cpp-source.html#l00067">Ogre::Quake3Shader::createAsMaterial</a>(), <a class="el" href="OgreFont_8cpp-source.html#l00191">Ogre::Font::createTextureFromFont</a>(), <a class="el" href="OgreFont_8cpp-source.html#l00139">Ogre::Font::load</a>(), <a class="el" href="OgreBspLevel_8cpp-source.html#l00113">Ogre::BspLevel::loadQuake3Level</a>(), <a class="el" href="OgreBspSceneManager_8cpp-source.html#l00278">Ogre::BspSceneManager::processVisibleLeaf</a>(), <a class="el" href="OgreMeshSerializerImpl_8cpp-source.html#l01799">Ogre::MeshSerializerImpl_v1::readTextureLayer</a>(), <a class="el" href="OgreBspSceneManager_8cpp-source.html#l00128">Ogre::BspSceneManager::renderStaticGeometry</a>(), <a class="el" href="OgreTerrainSceneManager_8cpp-source.html#l00048">Ogre::TerrainSceneManager::setWorldGeometry</a>(), and <a class="el" href="OgrePanelGuiElement_8cpp-source.html#l00214">Ogre::PanelGuiElement::updateTextureGeometry</a>().    </td>
  </tr>
</table>
<a name="Ogre_1_1Materiala10" doxytag="Ogre::Material::getTechniqueIterator"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1Material.html#Ogre_1_1Materials1">Material::TechniqueIterator</a> Ogre::Material::getTechniqueIterator </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">void&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp;          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Get an iterator over the Techniques in this <a class="el" href="classOgre_1_1Material.html">Material</a>.
<p>

<p>
Definition at line <a class="el" href="OgreMaterial_8cpp-source.html#l00252">252</a> of file <a class="el" href="OgreMaterial_8cpp-source.html">OgreMaterial.cpp</a>.
<p>
References <a class="el" href="OgreMaterial_8h-source.html#l00094">mTechniques</a>, and <a class="el" href="OgreMaterial_8h-source.html#l00153">TechniqueIterator</a>.    </td>
  </tr>
</table>
<a name="Ogre_1_1Zipa28" doxytag="Ogre::Material::isLoaded"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> bool Ogre::Resource::isLoaded </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">void&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp;          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap> const<code> [inherited]</code></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Returns true if the <a class="el" href="classOgre_1_1Resource.html">Resource</a> has been loaded, false otherwise.
<p>

<p>
Definition at line <a class="el" href="OgreResource_8h-source.html#l00127">127</a> of file <a class="el" href="OgreResource_8h-source.html">OgreResource.h</a>.
<p>
Referenced by <a class="el" href="OgreGpuProgramUsage_8cpp-source.html#l00086">Ogre::GpuProgramUsage::_load</a>(), <a class="el" href="OgreTechnique_8cpp-source.html#l00235">Ogre::Technique::isLoaded</a>(), <a class="el" href="OgreD3D9Texture_8cpp-source.html#l00213">Ogre::D3D9Texture::load</a>(), <a class="el" href="OgreD3D9Texture_8cpp-source.html#l00246">Ogre::D3D9Texture::unload</a>(), and <a class="el" href="OgreD3D9Texture_8cpp-source.html#l00080">Ogre::D3D9Texture::~D3D9Texture</a>().    </td>
  </tr>
</table>
<a name="Ogre_1_1Materiala5" doxytag="Ogre::Material::isTransparent"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> bool Ogre::Material::isTransparent </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">void&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp;          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap> const</td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Determines if the material has any transparency with the rest of the scene (derived from whether any Techniques say they involve transparency).
<p>

<p>
Definition at line <a class="el" href="OgreMaterial_8cpp-source.html#l00262">262</a> of file <a class="el" href="OgreMaterial_8cpp-source.html">OgreMaterial.cpp</a>.
<p>
References <a class="el" href="OgreMaterial_8h-source.html#l00094">mTechniques</a>.
<p>
Referenced by <a class="el" href="OgreQuake3Shader_8cpp-source.html#l00067">Ogre::Quake3Shader::createAsMaterial</a>(), and <a class="el" href="OgreSceneManager_8cpp-source.html#l00716">Ogre::SceneManager::materialLess::operator()</a>().    </td>
  </tr>
</table>
<a name="Ogre_1_1Materiala14" doxytag="Ogre::Material::load"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> void Ogre::Material::load </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">void&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp;          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap><code> [virtual]</code></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Overridden from <a class="el" href="classOgre_1_1Resource.html">Resource</a>.
<p>
<dl compact><dt><b>
Remarks: </b><dd>
 By default, Materials are not loaded, and adding additional textures etc do not cause those textures to be loaded. When the 'load' method is called, all textures are loaded (if they are not already), GPU programs are created if applicable, and Controllers are instantiated. Once a material has been loaded, all changes made to it are immediately loaded too. </dl>
<p>
Implements <a class="el" href="classOgre_1_1Resource.html#Ogre_1_1Texturea18">Ogre::Resource</a>.
<p>
Definition at line <a class="el" href="OgreMaterial_8cpp-source.html#l00117">117</a> of file <a class="el" href="OgreMaterial_8cpp-source.html">OgreMaterial.cpp</a>.
<p>
References <a class="el" href="OgreMaterial_8cpp-source.html#l00275">compile</a>(), <a class="el" href="OgreResource_8h-source.html#l00058">Ogre::Resource::mIsLoaded</a>, and <a class="el" href="OgreMaterial_8h-source.html#l00095">mSupportedTechniques</a>.
<p>
Referenced by <a class="el" href="OgreQuake3Shader_8cpp-source.html#l00067">Ogre::Quake3Shader::createAsMaterial</a>(), <a class="el" href="OgreNode_8cpp-source.html#l00532">Ogre::Node::getMaterial</a>(), <a class="el" href="OgreNode_8cpp-source.html#l00548">Ogre::Node::getRenderOperation</a>(), <a class="el" href="OgreBspLevel_8cpp-source.html#l00113">Ogre::BspLevel::loadQuake3Level</a>(), <a class="el" href="OgreBorderPanelGuiElement_8cpp-source.html#l00464">Ogre::BorderPanelGuiElement::setBorderMaterialName</a>(), <a class="el" href="OgreSimpleRenderable_8cpp-source.html#l00052">Ogre::SimpleRenderable::setMaterial</a>(), <a class="el" href="OgreSubEntity_8cpp-source.html#l00054">Ogre::SubEntity::setMaterialName</a>(), <a class="el" href="OgreGuiElement_8cpp-source.html#l00244">Ogre::GuiElement::setMaterialName</a>(), <a class="el" href="OgreBillboardSet_8cpp-source.html#l00245">Ogre::BillboardSet::setMaterialName</a>(), <a class="el" href="OgreSceneManager_8cpp-source.html#l00816">Ogre::SceneManager::setSkyBox</a>(), <a class="el" href="OgreSceneManager_8cpp-source.html#l00897">Ogre::SceneManager::setSkyDome</a>(), <a class="el" href="OgreSceneManager_8cpp-source.html#l00738">Ogre::SceneManager::setSkyPlane</a>(), and <a class="el" href="OgreTerrainSceneManager_8cpp-source.html#l00048">Ogre::TerrainSceneManager::setWorldGeometry</a>().    </td>
  </tr>
</table>
<a name="Ogre_1_1Materiala3" doxytag="Ogre::Material::operator="></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> Material &amp; Ogre::Material::operator= </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">const Material &amp;&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp; <em>rhs</em>          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Assignment operator to allow easy copying between materials.
<p>

<p>
Definition at line <a class="el" href="OgreMaterial_8cpp-source.html#l00070">70</a> of file <a class="el" href="OgreMaterial_8cpp-source.html">OgreMaterial.cpp</a>.
<p>
References <a class="el" href="OgreMaterial_8cpp-source.html#l00192">createTechnique</a>(), <a class="el" href="OgreTechnique_8h-source.html#l00369">Ogre::Technique::getLodIndex</a>(), <a class="el" href="OgreMaterial_8h-source.html#l00097">mBestTechniqueList</a>, <a class="el" href="OgreMaterial_8h-source.html#l00100">mCompilationRequired</a>, <a class="el" href="OgreResource_8h-source.html#l00057">Ogre::Resource::mHandle</a>, <a class="el" href="OgreResource_8h-source.html#l00058">Ogre::Resource::mIsLoaded</a>, <a class="el" href="OgreResource_8h-source.html#l00059">Ogre::Resource::mLastAccess</a>, <a class="el" href="OgreMaterial_8h-source.html#l00101">mLodDistances</a>, <a class="el" href="OgreResource_8h-source.html#l00056">Ogre::Resource::mName</a>, <a class="el" href="OgreResource_8h-source.html#l00060">Ogre::Resource::mSize</a>, <a class="el" href="OgreMaterial_8h-source.html#l00095">mSupportedTechniques</a>, <a class="el" href="OgreMaterial_8h-source.html#l00094">mTechniques</a>, and <a class="el" href="OgreMaterial_8cpp-source.html#l00238">removeAllTechniques</a>().    </td>
  </tr>
</table>
<a name="Ogre_1_1Materiala9" doxytag="Ogre::Material::removeAllTechniques"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> void Ogre::Material::removeAllTechniques </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">void&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp;          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Removes all the techniques in this <a class="el" href="classOgre_1_1Material.html">Material</a>.
<p>

<p>
Definition at line <a class="el" href="OgreMaterial_8cpp-source.html#l00238">238</a> of file <a class="el" href="OgreMaterial_8cpp-source.html">OgreMaterial.cpp</a>.
<p>
References <a class="el" href="OgreMaterial_8h-source.html#l00097">mBestTechniqueList</a>, <a class="el" href="OgreMaterial_8h-source.html#l00100">mCompilationRequired</a>, <a class="el" href="OgreMaterial_8h-source.html#l00095">mSupportedTechniques</a>, and <a class="el" href="OgreMaterial_8h-source.html#l00094">mTechniques</a>.
<p>
Referenced by <a class="el" href="OgreMaterial_8cpp-source.html#l00070">operator=</a>(), <a class="el" href="OgreMaterialSerializer_8cpp-source.html#l01434">Ogre::parseMaterial</a>(), and <a class="el" href="OgreMaterial_8cpp-source.html#l00064">~Material</a>().    </td>
  </tr>
</table>
<a name="Ogre_1_1Materiala8" doxytag="Ogre::Material::removeTechnique"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> void Ogre::Material::removeTechnique </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">unsigned short&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp; <em>index</em>          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Removes the technique at the given index.
<p>

<p>
Definition at line <a class="el" href="OgreMaterial_8cpp-source.html#l00227">227</a> of file <a class="el" href="OgreMaterial_8cpp-source.html">OgreMaterial.cpp</a>.
<p>
References <a class="el" href="OgreMaterial_8h-source.html#l00097">mBestTechniqueList</a>, <a class="el" href="OgreMaterial_8h-source.html#l00100">mCompilationRequired</a>, <a class="el" href="OgreMaterial_8h-source.html#l00095">mSupportedTechniques</a>, and <a class="el" href="OgreMaterial_8h-source.html#l00094">mTechniques</a>.    </td>
  </tr>
</table>
<a name="Ogre_1_1Materiala20" doxytag="Ogre::Material::setAmbient"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> void Ogre::Material::setAmbient </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">const <a class="el" href="classOgre_1_1ColourValue.html">ColourValue</a> &amp;&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp; <em>ambient</em>          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Sets the ambient colour reflectance properties for every <a class="el" href="classOgre_1_1Pass.html">Pass</a> in every <a class="el" href="classOgre_1_1Technique.html">Technique</a>.
<p>
<dl compact><dt><b>
Note: </b><dd>
 This property has been moved to the <a class="el" href="classOgre_1_1Pass.html">Pass</a> class, which is accessible via the  <a class="el" href="classOgre_1_1Technique.html">Technique</a>. For simplicity, this method allows you to set these properties for  every current <a class="el" href="classOgre_1_1Technique.html">Technique</a>, and for every current <a class="el" href="classOgre_1_1Pass.html">Pass</a> within those Techniques. If  you need more precision, retrieve the <a class="el" href="classOgre_1_1Technique.html">Technique</a> and <a class="el" href="classOgre_1_1Pass.html">Pass</a> instances and set the property there. </dl><dl compact><dt><b>
See also: </b><dd>
<a class="el" href="classOgre_1_1Pass.html#Ogre_1_1Passa8">Pass::setAmbient</a> </dl>
<p>
Definition at line <a class="el" href="OgreMaterial_8cpp-source.html#l00335">335</a> of file <a class="el" href="OgreMaterial_8cpp-source.html">OgreMaterial.cpp</a>.
<p>
References <a class="el" href="OgreColourValue_8h-source.html#l00067">Ogre::ColourValue::b</a>, <a class="el" href="OgreColourValue_8h-source.html#l00067">Ogre::ColourValue::g</a>, <a class="el" href="OgreColourValue_8h-source.html#l00067">Ogre::ColourValue::r</a>, and <a class="el" href="OgreMaterial_8cpp-source.html#l00324">setAmbient</a>().    </td>
  </tr>
</table>
<a name="Ogre_1_1Materiala19" doxytag="Ogre::Material::setAmbient"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> void Ogre::Material::setAmbient </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="namespaceOgre.html#a349">Real</a>&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>red</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap><a class="el" href="namespaceOgre.html#a349">Real</a>&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>green</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap><a class="el" href="namespaceOgre.html#a349">Real</a>&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>blue</em></td>
        </tr>
        <tr>
          <td></td>
          <td class="md">)&nbsp;</td>
          <td class="md" colspan="2"></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Sets the ambient colour reflectance properties for every <a class="el" href="classOgre_1_1Pass.html">Pass</a> in every <a class="el" href="classOgre_1_1Technique.html">Technique</a>.
<p>
<dl compact><dt><b>
Note: </b><dd>
 This property has been moved to the <a class="el" href="classOgre_1_1Pass.html">Pass</a> class, which is accessible via the  <a class="el" href="classOgre_1_1Technique.html">Technique</a>. For simplicity, this method allows you to set these properties for  every current <a class="el" href="classOgre_1_1Technique.html">Technique</a>, and for every current <a class="el" href="classOgre_1_1Pass.html">Pass</a> within those Techniques. If  you need more precision, retrieve the <a class="el" href="classOgre_1_1Technique.html">Technique</a> and <a class="el" href="classOgre_1_1Pass.html">Pass</a> instances and set the property there. </dl><dl compact><dt><b>
See also: </b><dd>
<a class="el" href="classOgre_1_1Pass.html#Ogre_1_1Passa8">Pass::setAmbient</a> </dl>
<p>
Definition at line <a class="el" href="OgreMaterial_8cpp-source.html#l00324">324</a> of file <a class="el" href="OgreMaterial_8cpp-source.html">OgreMaterial.cpp</a>.
<p>
References <a class="el" href="OgreOctreeNode_8cpp-source.html#l00025">Ogre::green</a>, <a class="el" href="OgreMaterial_8h-source.html#l00094">mTechniques</a>, <a class="el" href="OgrePrerequisites_8h-source.html#l00086">Ogre::Real</a>, and <a class="el" href="OgreOctreeCamera_8cpp-source.html#l00029">Ogre::red</a>.
<p>
Referenced by <a class="el" href="OgreMeshSerializerImpl_8cpp-source.html#l01708">Ogre::MeshSerializerImpl_v1::readMaterial</a>(), and <a class="el" href="OgreMaterial_8cpp-source.html#l00335">setAmbient</a>().    </td>
  </tr>
</table>
<a name="Ogre_1_1Materiala31" doxytag="Ogre::Material::setColourWriteEnabled"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> void Ogre::Material::setColourWriteEnabled </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">bool&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp; <em>enabled</em>          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Sets whether or not colour buffer writing is enabled for each <a class="el" href="classOgre_1_1Pass.html">Pass</a>.
<p>
<dl compact><dt><b>
Note: </b><dd>
 This property has been moved to the <a class="el" href="classOgre_1_1Pass.html">Pass</a> class, which is accessible via the  <a class="el" href="classOgre_1_1Technique.html">Technique</a>. For simplicity, this method allows you to set these properties for  every current <a class="el" href="classOgre_1_1Technique.html">Technique</a>, and for every current <a class="el" href="classOgre_1_1Pass.html">Pass</a> within those Techniques. If  you need more precision, retrieve the <a class="el" href="classOgre_1_1Technique.html">Technique</a> and <a class="el" href="classOgre_1_1Pass.html">Pass</a> instances and set the property there. </dl><dl compact><dt><b>
See also: </b><dd>
<a class="el" href="classOgre_1_1Pass.html#Ogre_1_1Passa41">Pass::setColourWriteEnabled</a> </dl>
<p>
Definition at line <a class="el" href="OgreMaterial_8cpp-source.html#l00425">425</a> of file <a class="el" href="OgreMaterial_8cpp-source.html">OgreMaterial.cpp</a>.
<p>
References <a class="el" href="OgreMaterial_8h-source.html#l00094">mTechniques</a>.    </td>
  </tr>
</table>
<a name="Ogre_1_1Materiala32" doxytag="Ogre::Material::setCullingMode"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> void Ogre::Material::setCullingMode </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="namespaceOgre.html#a619">CullingMode</a>&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp; <em>mode</em>          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Sets the culling mode for each pass based on the 'vertex winding'.
<p>
<dl compact><dt><b>
Note: </b><dd>
 This property has been moved to the <a class="el" href="classOgre_1_1Pass.html">Pass</a> class, which is accessible via the  <a class="el" href="classOgre_1_1Technique.html">Technique</a>. For simplicity, this method allows you to set these properties for  every current <a class="el" href="classOgre_1_1Technique.html">Technique</a>, and for every current <a class="el" href="classOgre_1_1Pass.html">Pass</a> within those Techniques. If  you need more precision, retrieve the <a class="el" href="classOgre_1_1Technique.html">Technique</a> and <a class="el" href="classOgre_1_1Pass.html">Pass</a> instances and set the property there. </dl><dl compact><dt><b>
See also: </b><dd>
<a class="el" href="classOgre_1_1Pass.html#Ogre_1_1Passa43">Pass::setCullingMode</a> </dl>
<p>
Definition at line <a class="el" href="OgreMaterial_8cpp-source.html#l00435">435</a> of file <a class="el" href="OgreMaterial_8cpp-source.html">OgreMaterial.cpp</a>.
<p>
References <a class="el" href="OgreCommon_8h-source.html#l00118">Ogre::CullingMode</a>, and <a class="el" href="OgreMaterial_8h-source.html#l00094">mTechniques</a>.
<p>
Referenced by <a class="el" href="OgreQuake3Shader_8cpp-source.html#l00067">Ogre::Quake3Shader::createAsMaterial</a>(), and <a class="el" href="OgreBspLevel_8cpp-source.html#l00113">Ogre::BspLevel::loadQuake3Level</a>().    </td>
  </tr>
</table>
<a name="Ogre_1_1Materiala37" doxytag="Ogre::Material::setDepthBias"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> void Ogre::Material::setDepthBias </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="namespaceOgre.html#a351">ushort</a>&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp; <em>bias</em>          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Sets the depth bias to be used for each <a class="el" href="classOgre_1_1Pass.html">Pass</a>.
<p>
<dl compact><dt><b>
Note: </b><dd>
 This property has been moved to the <a class="el" href="classOgre_1_1Pass.html">Pass</a> class, which is accessible via the  <a class="el" href="classOgre_1_1Technique.html">Technique</a>. For simplicity, this method allows you to set these properties for  every current <a class="el" href="classOgre_1_1Technique.html">Technique</a>, and for every current <a class="el" href="classOgre_1_1Pass.html">Pass</a> within those Techniques. If  you need more precision, retrieve the <a class="el" href="classOgre_1_1Technique.html">Technique</a> and <a class="el" href="classOgre_1_1Pass.html">Pass</a> instances and set the property there. </dl><dl compact><dt><b>
See also: </b><dd>
<a class="el" href="classOgre_1_1Pass.html#Ogre_1_1Passa60">Pass::setDepthBias</a> </dl>
<p>
Definition at line <a class="el" href="OgreMaterial_8cpp-source.html#l00486">486</a> of file <a class="el" href="OgreMaterial_8cpp-source.html">OgreMaterial.cpp</a>.
<p>
References <a class="el" href="OgreMaterial_8h-source.html#l00094">mTechniques</a>, and <a class="el" href="OgrePrerequisites_8h-source.html#l00115">Ogre::ushort</a>.    </td>
  </tr>
</table>
<a name="Ogre_1_1Materiala28" doxytag="Ogre::Material::setDepthCheckEnabled"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> void Ogre::Material::setDepthCheckEnabled </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">bool&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp; <em>enabled</em>          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Sets whether or not each <a class="el" href="classOgre_1_1Pass.html">Pass</a> renders with depth-buffer checking on or not.
<p>
<dl compact><dt><b>
Note: </b><dd>
 This property has been moved to the <a class="el" href="classOgre_1_1Pass.html">Pass</a> class, which is accessible via the  <a class="el" href="classOgre_1_1Technique.html">Technique</a>. For simplicity, this method allows you to set these properties for  every current <a class="el" href="classOgre_1_1Technique.html">Technique</a>, and for every current <a class="el" href="classOgre_1_1Pass.html">Pass</a> within those Techniques. If  you need more precision, retrieve the <a class="el" href="classOgre_1_1Technique.html">Technique</a> and <a class="el" href="classOgre_1_1Pass.html">Pass</a> instances and set the property there. </dl><dl compact><dt><b>
See also: </b><dd>
<a class="el" href="classOgre_1_1Pass.html#Ogre_1_1Passa35">Pass::setDepthCheckEnabled</a> </dl>
<p>
Definition at line <a class="el" href="OgreMaterial_8cpp-source.html#l00395">395</a> of file <a class="el" href="OgreMaterial_8cpp-source.html">OgreMaterial.cpp</a>.
<p>
References <a class="el" href="OgreMaterial_8h-source.html#l00094">mTechniques</a>.
<p>
Referenced by <a class="el" href="OgreBorderPanelGuiElement_8cpp-source.html#l00464">Ogre::BorderPanelGuiElement::setBorderMaterialName</a>(), <a class="el" href="OgreTTYGuiElement_8cpp-source.html#l00577">Ogre::TTYGuiElement::setFontName</a>(), <a class="el" href="OgreTextAreaGuiElement_8cpp-source.html#l00325">Ogre::TextAreaGuiElement::setFontName</a>(), and <a class="el" href="OgreGuiElement_8cpp-source.html#l00244">Ogre::GuiElement::setMaterialName</a>().    </td>
  </tr>
</table>
<a name="Ogre_1_1Materiala30" doxytag="Ogre::Material::setDepthFunction"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> void Ogre::Material::setDepthFunction </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="namespaceOgre.html#a613">CompareFunction</a>&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp; <em>func</em>          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Sets the function used to compare depth values when depth checking is on.
<p>
<dl compact><dt><b>
Note: </b><dd>
 This property has been moved to the <a class="el" href="classOgre_1_1Pass.html">Pass</a> class, which is accessible via the  <a class="el" href="classOgre_1_1Technique.html">Technique</a>. For simplicity, this method allows you to set these properties for  every current <a class="el" href="classOgre_1_1Technique.html">Technique</a>, and for every current <a class="el" href="classOgre_1_1Pass.html">Pass</a> within those Techniques. If  you need more precision, retrieve the <a class="el" href="classOgre_1_1Technique.html">Technique</a> and <a class="el" href="classOgre_1_1Pass.html">Pass</a> instances and set the property there. </dl><dl compact><dt><b>
See also: </b><dd>
<a class="el" href="classOgre_1_1Pass.html#Ogre_1_1Passa39">Pass::setDepthFunction</a> </dl>
<p>
Definition at line <a class="el" href="OgreMaterial_8cpp-source.html#l00415">415</a> of file <a class="el" href="OgreMaterial_8cpp-source.html">OgreMaterial.cpp</a>.
<p>
References <a class="el" href="OgreCommon_8h-source.html#l00045">Ogre::CompareFunction</a>, and <a class="el" href="OgreMaterial_8h-source.html#l00094">mTechniques</a>.    </td>
  </tr>
</table>
<a name="Ogre_1_1Materiala29" doxytag="Ogre::Material::setDepthWriteEnabled"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> void Ogre::Material::setDepthWriteEnabled </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">bool&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp; <em>enabled</em>          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Sets whether or not each <a class="el" href="classOgre_1_1Pass.html">Pass</a> renders with depth-buffer writing on or not.
<p>
<dl compact><dt><b>
Note: </b><dd>
 This property has been moved to the <a class="el" href="classOgre_1_1Pass.html">Pass</a> class, which is accessible via the  <a class="el" href="classOgre_1_1Technique.html">Technique</a>. For simplicity, this method allows you to set these properties for  every current <a class="el" href="classOgre_1_1Technique.html">Technique</a>, and for every current <a class="el" href="classOgre_1_1Pass.html">Pass</a> within those Techniques. If  you need more precision, retrieve the <a class="el" href="classOgre_1_1Technique.html">Technique</a> and <a class="el" href="classOgre_1_1Pass.html">Pass</a> instances and set the property there. </dl><dl compact><dt><b>
See also: </b><dd>
<a class="el" href="classOgre_1_1Pass.html#Ogre_1_1Passa37">Pass::setDepthWriteEnabled</a> </dl>
<p>
Definition at line <a class="el" href="OgreMaterial_8cpp-source.html#l00405">405</a> of file <a class="el" href="OgreMaterial_8cpp-source.html">OgreMaterial.cpp</a>.
<p>
References <a class="el" href="OgreMaterial_8h-source.html#l00094">mTechniques</a>.
<p>
Referenced by <a class="el" href="OgreQuake3Shader_8cpp-source.html#l00067">Ogre::Quake3Shader::createAsMaterial</a>(), <a class="el" href="OgreSceneManager_8cpp-source.html#l00816">Ogre::SceneManager::setSkyBox</a>(), <a class="el" href="OgreSceneManager_8cpp-source.html#l00897">Ogre::SceneManager::setSkyDome</a>(), and <a class="el" href="OgreSceneManager_8cpp-source.html#l00738">Ogre::SceneManager::setSkyPlane</a>().    </td>
  </tr>
</table>
<a name="Ogre_1_1Materiala22" doxytag="Ogre::Material::setDiffuse"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> void Ogre::Material::setDiffuse </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">const <a class="el" href="classOgre_1_1ColourValue.html">ColourValue</a> &amp;&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp; <em>diffuse</em>          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Sets the diffuse colour reflectance properties of every <a class="el" href="classOgre_1_1Pass.html">Pass</a> in every <a class="el" href="classOgre_1_1Technique.html">Technique</a>.
<p>
<dl compact><dt><b>
Note: </b><dd>
 This property has been moved to the <a class="el" href="classOgre_1_1Pass.html">Pass</a> class, which is accessible via the  <a class="el" href="classOgre_1_1Technique.html">Technique</a>. For simplicity, this method allows you to set these properties for  every current <a class="el" href="classOgre_1_1Technique.html">Technique</a>, and for every current <a class="el" href="classOgre_1_1Pass.html">Pass</a> within those Techniques. If  you need more precision, retrieve the <a class="el" href="classOgre_1_1Technique.html">Technique</a> and <a class="el" href="classOgre_1_1Pass.html">Pass</a> instances and set the property there. </dl><dl compact><dt><b>
See also: </b><dd>
<a class="el" href="classOgre_1_1Pass.html#Ogre_1_1Passa10">Pass::setDiffuse</a> </dl>
<p>
Definition at line <a class="el" href="OgreMaterial_8cpp-source.html#l00350">350</a> of file <a class="el" href="OgreMaterial_8cpp-source.html">OgreMaterial.cpp</a>.
<p>
References <a class="el" href="OgreColourValue_8h-source.html#l00067">Ogre::ColourValue::b</a>, <a class="el" href="OgreColourValue_8h-source.html#l00067">Ogre::ColourValue::g</a>, <a class="el" href="OgreColourValue_8h-source.html#l00067">Ogre::ColourValue::r</a>, and <a class="el" href="OgreMaterial_8cpp-source.html#l00340">setDiffuse</a>().    </td>
  </tr>
</table>
<a name="Ogre_1_1Materiala21" doxytag="Ogre::Material::setDiffuse"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> void Ogre::Material::setDiffuse </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="namespaceOgre.html#a349">Real</a>&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>red</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap><a class="el" href="namespaceOgre.html#a349">Real</a>&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>green</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap><a class="el" href="namespaceOgre.html#a349">Real</a>&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>blue</em></td>
        </tr>
        <tr>
          <td></td>
          <td class="md">)&nbsp;</td>
          <td class="md" colspan="2"></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Sets the diffuse colour reflectance properties of every <a class="el" href="classOgre_1_1Pass.html">Pass</a> in every <a class="el" href="classOgre_1_1Technique.html">Technique</a>.
<p>
<dl compact><dt><b>
Note: </b><dd>
 This property has been moved to the <a class="el" href="classOgre_1_1Pass.html">Pass</a> class, which is accessible via the  <a class="el" href="classOgre_1_1Technique.html">Technique</a>. For simplicity, this method allows you to set these properties for  every current <a class="el" href="classOgre_1_1Technique.html">Technique</a>, and for every current <a class="el" href="classOgre_1_1Pass.html">Pass</a> within those Techniques. If  you need more precision, retrieve the <a class="el" href="classOgre_1_1Technique.html">Technique</a> and <a class="el" href="classOgre_1_1Pass.html">Pass</a> instances and set the property there. </dl><dl compact><dt><b>
See also: </b><dd>
<a class="el" href="classOgre_1_1Pass.html#Ogre_1_1Passa10">Pass::setDiffuse</a> </dl>
<p>
Definition at line <a class="el" href="OgreMaterial_8cpp-source.html#l00340">340</a> of file <a class="el" href="OgreMaterial_8cpp-source.html">OgreMaterial.cpp</a>.
<p>
References <a class="el" href="OgreOctreeNode_8cpp-source.html#l00025">Ogre::green</a>, <a class="el" href="OgreMaterial_8h-source.html#l00094">mTechniques</a>, <a class="el" href="OgrePrerequisites_8h-source.html#l00086">Ogre::Real</a>, and <a class="el" href="OgreOctreeCamera_8cpp-source.html#l00029">Ogre::red</a>.
<p>
Referenced by <a class="el" href="OgreMeshSerializerImpl_8cpp-source.html#l01708">Ogre::MeshSerializerImpl_v1::readMaterial</a>(), and <a class="el" href="OgreMaterial_8cpp-source.html#l00350">setDiffuse</a>().    </td>
  </tr>
</table>
<a name="Ogre_1_1Materiala36" doxytag="Ogre::Material::setFog"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> void Ogre::Material::setFog </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">bool&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>overrideScene</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap><a class="el" href="namespaceOgre.html#a618">FogMode</a>&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>mode</em> = FOG_NONE, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap>const <a class="el" href="classOgre_1_1ColourValue.html">ColourValue</a> &amp;&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>colour</em> = <a class="el" href="classOgre_1_1ColourValue.html#Ogre_1_1ColourValuep1">ColourValue::White</a>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap><a class="el" href="namespaceOgre.html#a349">Real</a>&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>expDensity</em> = 0.001, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap><a class="el" href="namespaceOgre.html#a349">Real</a>&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>linearStart</em> = 0.0, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap><a class="el" href="namespaceOgre.html#a349">Real</a>&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>linearEnd</em> = 1.0</td>
        </tr>
        <tr>
          <td></td>
          <td class="md">)&nbsp;</td>
          <td class="md" colspan="2"></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Sets the fogging mode applied to each pass.
<p>
<dl compact><dt><b>
Note: </b><dd>
 This property has been moved to the <a class="el" href="classOgre_1_1Pass.html">Pass</a> class, which is accessible via the  <a class="el" href="classOgre_1_1Technique.html">Technique</a>. For simplicity, this method allows you to set these properties for  every current <a class="el" href="classOgre_1_1Technique.html">Technique</a>, and for every current <a class="el" href="classOgre_1_1Pass.html">Pass</a> within those Techniques. If  you need more precision, retrieve the <a class="el" href="classOgre_1_1Technique.html">Technique</a> and <a class="el" href="classOgre_1_1Pass.html">Pass</a> instances and set the property there. </dl><dl compact><dt><b>
See also: </b><dd>
<a class="el" href="classOgre_1_1Pass.html#Ogre_1_1Passa53">Pass::setFog</a> </dl>
<p>
Definition at line <a class="el" href="OgreMaterial_8cpp-source.html#l00475">475</a> of file <a class="el" href="OgreMaterial_8cpp-source.html">OgreMaterial.cpp</a>.
<p>
References <a class="el" href="OgreCommon_8h-source.html#l00104">Ogre::FogMode</a>, <a class="el" href="OgreMaterial_8h-source.html#l00094">mTechniques</a>, and <a class="el" href="OgrePrerequisites_8h-source.html#l00086">Ogre::Real</a>.    </td>
  </tr>
</table>
<a name="Ogre_1_1Materiala34" doxytag="Ogre::Material::setLightingEnabled"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> void Ogre::Material::setLightingEnabled </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">bool&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp; <em>enabled</em>          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Sets whether or not dynamic lighting is enabled for every <a class="el" href="classOgre_1_1Pass.html">Pass</a>.
<p>
<dl compact><dt><b>
Note: </b><dd>
 This property has been moved to the <a class="el" href="classOgre_1_1Pass.html">Pass</a> class, which is accessible via the  <a class="el" href="classOgre_1_1Technique.html">Technique</a>. For simplicity, this method allows you to set these properties for  every current <a class="el" href="classOgre_1_1Technique.html">Technique</a>, and for every current <a class="el" href="classOgre_1_1Pass.html">Pass</a> within those Techniques. If  you need more precision, retrieve the <a class="el" href="classOgre_1_1Technique.html">Technique</a> and <a class="el" href="classOgre_1_1Pass.html">Pass</a> instances and set the property there. </dl><dl compact><dt><b>
See also: </b><dd>
<a class="el" href="classOgre_1_1Pass.html#Ogre_1_1Passa47">Pass::setLightingEnabled</a> </dl>
<p>
Definition at line <a class="el" href="OgreMaterial_8cpp-source.html#l00455">455</a> of file <a class="el" href="OgreMaterial_8cpp-source.html">OgreMaterial.cpp</a>.
<p>
References <a class="el" href="OgreMaterial_8h-source.html#l00094">mTechniques</a>.
<p>
Referenced by <a class="el" href="OgreQuake3Shader_8cpp-source.html#l00067">Ogre::Quake3Shader::createAsMaterial</a>(), <a class="el" href="OgreMaterialManager_8cpp-source.html#l00061">Ogre::MaterialManager::initialise</a>(), <a class="el" href="OgreBspLevel_8cpp-source.html#l00113">Ogre::BspLevel::loadQuake3Level</a>(), <a class="el" href="OgreBorderPanelGuiElement_8cpp-source.html#l00464">Ogre::BorderPanelGuiElement::setBorderMaterialName</a>(), <a class="el" href="OgreTTYGuiElement_8cpp-source.html#l00577">Ogre::TTYGuiElement::setFontName</a>(), <a class="el" href="OgreTextAreaGuiElement_8cpp-source.html#l00325">Ogre::TextAreaGuiElement::setFontName</a>(), and <a class="el" href="OgreGuiElement_8cpp-source.html#l00244">Ogre::GuiElement::setMaterialName</a>().    </td>
  </tr>
</table>
<a name="Ogre_1_1Materiala43" doxytag="Ogre::Material::setLodLevels"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> void Ogre::Material::setLodLevels </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">const <a class="el" href="classOgre_1_1Material.html#Ogre_1_1Materials0">LodDistanceList</a> &amp;&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp; <em>lodDistances</em>          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Sets the distance at which level-of-detail (LOD) levels come into effect.
<p>
<dl compact><dt><b>
Remarks: </b><dd>
 You should only use this if you have assigned LOD indexes to the <a class="el" href="classOgre_1_1Technique.html">Technique</a> instances attached to this <a class="el" href="classOgre_1_1Material.html">Material</a>. If you have done so, you should call this method to determine the distance at which the lowe levels of detail kick in. The decision about what distance is actually used is a combination of this and the LOD bias applied to both the current <a class="el" href="classOgre_1_1Camera.html">Camera</a> and the current <a class="el" href="classOgre_1_1Entity.html">Entity</a>. </dl><dl compact><dt><b>
Parameters: </b><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>lodDistances</em>&nbsp;</td><td>
A vector of Reals which indicate the distance at which to  switch to lower details. They are listed in LOD index order, starting at index 1 (ie the first level down from the highest level 0, which automatically applies from a distance of 0). </td></tr>
</table>
</dl>
<p>
Definition at line <a class="el" href="OgreMaterial_8cpp-source.html#l00544">544</a> of file <a class="el" href="OgreMaterial_8cpp-source.html">OgreMaterial.cpp</a>.
<p>
References <a class="el" href="OgreMaterial_8h-source.html#l00101">mLodDistances</a>.
<p>
Referenced by <a class="el" href="OgreMaterialSerializer_8cpp-source.html#l01118">Ogre::parseLodDistances</a>().    </td>
  </tr>
</table>
<a name="Ogre_1_1Materiala33" doxytag="Ogre::Material::setManualCullingMode"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> void Ogre::Material::setManualCullingMode </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="namespaceOgre.html#a620">ManualCullingMode</a>&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp; <em>mode</em>          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Sets the manual culling mode, performed by CPU rather than hardware.
<p>
<dl compact><dt><b>
Note: </b><dd>
 This property has been moved to the <a class="el" href="classOgre_1_1Pass.html">Pass</a> class, which is accessible via the  <a class="el" href="classOgre_1_1Technique.html">Technique</a>. For simplicity, this method allows you to set these properties for  every current <a class="el" href="classOgre_1_1Technique.html">Technique</a>, and for every current <a class="el" href="classOgre_1_1Pass.html">Pass</a> within those Techniques. If  you need more precision, retrieve the <a class="el" href="classOgre_1_1Technique.html">Technique</a> and <a class="el" href="classOgre_1_1Pass.html">Pass</a> instances and set the property there. </dl><dl compact><dt><b>
See also: </b><dd>
<a class="el" href="classOgre_1_1Pass.html#Ogre_1_1Passa45">Pass::setManualCullingMode</a> </dl>
<p>
Definition at line <a class="el" href="OgreMaterial_8cpp-source.html#l00445">445</a> of file <a class="el" href="OgreMaterial_8cpp-source.html">OgreMaterial.cpp</a>.
<p>
References <a class="el" href="OgreCommon_8h-source.html#l00133">Ogre::ManualCullingMode</a>, and <a class="el" href="OgreMaterial_8h-source.html#l00094">mTechniques</a>.
<p>
Referenced by <a class="el" href="OgreQuake3Shader_8cpp-source.html#l00067">Ogre::Quake3Shader::createAsMaterial</a>().    </td>
  </tr>
</table>
<a name="Ogre_1_1Materiala41" doxytag="Ogre::Material::setSceneBlending"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> void Ogre::Material::setSceneBlending </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">const <a class="el" href="namespaceOgre.html#a610">SceneBlendFactor</a>&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>sourceFactor</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap>const <a class="el" href="namespaceOgre.html#a610">SceneBlendFactor</a>&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>destFactor</em></td>
        </tr>
        <tr>
          <td></td>
          <td class="md">)&nbsp;</td>
          <td class="md" colspan="2"></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Allows very fine control of blending every <a class="el" href="classOgre_1_1Pass.html">Pass</a> with the existing contents of the scene.
<p>
<dl compact><dt><b>
Note: </b><dd>
 This property has been moved to the <a class="el" href="classOgre_1_1Pass.html">Pass</a> class, which is accessible via the  <a class="el" href="classOgre_1_1Technique.html">Technique</a>. For simplicity, this method allows you to set these properties for  every current <a class="el" href="classOgre_1_1Technique.html">Technique</a>, and for every current <a class="el" href="classOgre_1_1Pass.html">Pass</a> within those Techniques. If  you need more precision, retrieve the <a class="el" href="classOgre_1_1Technique.html">Technique</a> and <a class="el" href="classOgre_1_1Pass.html">Pass</a> instances and set the property there. </dl><dl compact><dt><b>
See also: </b><dd>
<a class="el" href="classOgre_1_1Pass.html#Ogre_1_1Passa30">Pass::setSceneBlending</a> </dl>
<p>
Definition at line <a class="el" href="OgreMaterial_8cpp-source.html#l00526">526</a> of file <a class="el" href="OgreMaterial_8cpp-source.html">OgreMaterial.cpp</a>.
<p>
References <a class="el" href="OgreMaterial_8h-source.html#l00094">mTechniques</a>, and <a class="el" href="OgreBlendMode_8h-source.html#l00219">Ogre::SceneBlendFactor</a>.    </td>
  </tr>
</table>
<a name="Ogre_1_1Materiala40" doxytag="Ogre::Material::setSceneBlending"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> void Ogre::Material::setSceneBlending </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">const <a class="el" href="namespaceOgre.html#a609">SceneBlendType</a>&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp; <em>sbt</em>          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Sets the kind of blending every pass has with the existing contents of the scene.
<p>
<dl compact><dt><b>
Note: </b><dd>
 This property has been moved to the <a class="el" href="classOgre_1_1Pass.html">Pass</a> class, which is accessible via the  <a class="el" href="classOgre_1_1Technique.html">Technique</a>. For simplicity, this method allows you to set these properties for  every current <a class="el" href="classOgre_1_1Technique.html">Technique</a>, and for every current <a class="el" href="classOgre_1_1Pass.html">Pass</a> within those Techniques. If  you need more precision, retrieve the <a class="el" href="classOgre_1_1Technique.html">Technique</a> and <a class="el" href="classOgre_1_1Pass.html">Pass</a> instances and set the property there. </dl><dl compact><dt><b>
See also: </b><dd>
<a class="el" href="classOgre_1_1Pass.html#Ogre_1_1Passa30">Pass::setSceneBlending</a> </dl>
<p>
Definition at line <a class="el" href="OgreMaterial_8cpp-source.html#l00516">516</a> of file <a class="el" href="OgreMaterial_8cpp-source.html">OgreMaterial.cpp</a>.
<p>
References <a class="el" href="OgreMaterial_8h-source.html#l00094">mTechniques</a>, and <a class="el" href="OgreBlendMode_8h-source.html#l00204">Ogre::SceneBlendType</a>.
<p>
Referenced by <a class="el" href="OgreQuake3Shader_8cpp-source.html#l00067">Ogre::Quake3Shader::createAsMaterial</a>(), and <a class="el" href="OgreFont_8cpp-source.html#l00139">Ogre::Font::load</a>().    </td>
  </tr>
</table>
<a name="Ogre_1_1Materiala27" doxytag="Ogre::Material::setSelfIllumination"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> void Ogre::Material::setSelfIllumination </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">const <a class="el" href="classOgre_1_1ColourValue.html">ColourValue</a> &amp;&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp; <em>selfIllum</em>          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Sets the amount of self-illumination of every <a class="el" href="classOgre_1_1Pass.html">Pass</a> in every <a class="el" href="classOgre_1_1Technique.html">Technique</a>.
<p>
<dl compact><dt><b>
Note: </b><dd>
 This property has been moved to the <a class="el" href="classOgre_1_1Pass.html">Pass</a> class, which is accessible via the  <a class="el" href="classOgre_1_1Technique.html">Technique</a>. For simplicity, this method allows you to set these properties for  every current <a class="el" href="classOgre_1_1Technique.html">Technique</a>, and for every current <a class="el" href="classOgre_1_1Pass.html">Pass</a> within those Techniques. If  you need more precision, retrieve the <a class="el" href="classOgre_1_1Technique.html">Technique</a> and <a class="el" href="classOgre_1_1Pass.html">Pass</a> instances and set the property there. </dl><dl compact><dt><b>
See also: </b><dd>
<a class="el" href="classOgre_1_1Pass.html#Ogre_1_1Passa15">Pass::setSelfIllumination</a> </dl>
<p>
Definition at line <a class="el" href="OgreMaterial_8cpp-source.html#l00390">390</a> of file <a class="el" href="OgreMaterial_8cpp-source.html">OgreMaterial.cpp</a>.
<p>
References <a class="el" href="OgreColourValue_8h-source.html#l00067">Ogre::ColourValue::b</a>, <a class="el" href="OgreColourValue_8h-source.html#l00067">Ogre::ColourValue::g</a>, <a class="el" href="OgreColourValue_8h-source.html#l00067">Ogre::ColourValue::r</a>, and <a class="el" href="OgreMaterial_8cpp-source.html#l00380">setSelfIllumination</a>().    </td>
  </tr>
</table>
<a name="Ogre_1_1Materiala26" doxytag="Ogre::Material::setSelfIllumination"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> void Ogre::Material::setSelfIllumination </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="namespaceOgre.html#a349">Real</a>&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>red</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap><a class="el" href="namespaceOgre.html#a349">Real</a>&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>green</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap><a class="el" href="namespaceOgre.html#a349">Real</a>&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>blue</em></td>
        </tr>
        <tr>
          <td></td>
          <td class="md">)&nbsp;</td>
          <td class="md" colspan="2"></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Sets the amount of self-illumination of every <a class="el" href="classOgre_1_1Pass.html">Pass</a> in every <a class="el" href="classOgre_1_1Technique.html">Technique</a>.
<p>
<dl compact><dt><b>
Note: </b><dd>
 This property has been moved to the <a class="el" href="classOgre_1_1Pass.html">Pass</a> class, which is accessible via the  <a class="el" href="classOgre_1_1Technique.html">Technique</a>. For simplicity, this method allows you to set these properties for  every current <a class="el" href="classOgre_1_1Technique.html">Technique</a>, and for every current <a class="el" href="classOgre_1_1Pass.html">Pass</a> within those Techniques. If  you need more precision, retrieve the <a class="el" href="classOgre_1_1Technique.html">Technique</a> and <a class="el" href="classOgre_1_1Pass.html">Pass</a> instances and set the property there. </dl><dl compact><dt><b>
See also: </b><dd>
<a class="el" href="classOgre_1_1Pass.html#Ogre_1_1Passa15">Pass::setSelfIllumination</a> </dl>
<p>
Definition at line <a class="el" href="OgreMaterial_8cpp-source.html#l00380">380</a> of file <a class="el" href="OgreMaterial_8cpp-source.html">OgreMaterial.cpp</a>.
<p>
References <a class="el" href="OgreOctreeNode_8cpp-source.html#l00025">Ogre::green</a>, <a class="el" href="OgreMaterial_8h-source.html#l00094">mTechniques</a>, <a class="el" href="OgrePrerequisites_8h-source.html#l00086">Ogre::Real</a>, and <a class="el" href="OgreOctreeCamera_8cpp-source.html#l00029">Ogre::red</a>.
<p>
Referenced by <a class="el" href="OgreMaterial_8cpp-source.html#l00390">setSelfIllumination</a>().    </td>
  </tr>
</table>
<a name="Ogre_1_1Materiala35" doxytag="Ogre::Material::setShadingMode"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> void Ogre::Material::setShadingMode </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="namespaceOgre.html#a617">ShadeOptions</a>&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp; <em>mode</em>          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Sets the type of light shading required.
<p>
<dl compact><dt><b>
Note: </b><dd>
 This property has been moved to the <a class="el" href="classOgre_1_1Pass.html">Pass</a> class, which is accessible via the  <a class="el" href="classOgre_1_1Technique.html">Technique</a>. For simplicity, this method allows you to set these properties for  every current <a class="el" href="classOgre_1_1Technique.html">Technique</a>, and for every current <a class="el" href="classOgre_1_1Pass.html">Pass</a> within those Techniques. If  you need more precision, retrieve the <a class="el" href="classOgre_1_1Technique.html">Technique</a> and <a class="el" href="classOgre_1_1Pass.html">Pass</a> instances and set the property there. </dl><dl compact><dt><b>
See also: </b><dd>
<a class="el" href="classOgre_1_1Pass.html#Ogre_1_1Passa51">Pass::setShadingMode</a> </dl>
<p>
Definition at line <a class="el" href="OgreMaterial_8cpp-source.html#l00465">465</a> of file <a class="el" href="OgreMaterial_8cpp-source.html">OgreMaterial.cpp</a>.
<p>
References <a class="el" href="OgreMaterial_8h-source.html#l00094">mTechniques</a>, and <a class="el" href="OgreCommon_8h-source.html#l00096">Ogre::ShadeOptions</a>.    </td>
  </tr>
</table>
<a name="Ogre_1_1Materiala25" doxytag="Ogre::Material::setShininess"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> void Ogre::Material::setShininess </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="namespaceOgre.html#a349">Real</a>&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp; <em>val</em>          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Sets the shininess properties of every <a class="el" href="classOgre_1_1Pass.html">Pass</a> in every <a class="el" href="classOgre_1_1Technique.html">Technique</a>.
<p>
<dl compact><dt><b>
Note: </b><dd>
 This property has been moved to the <a class="el" href="classOgre_1_1Pass.html">Pass</a> class, which is accessible via the  <a class="el" href="classOgre_1_1Technique.html">Technique</a>. For simplicity, this method allows you to set these properties for  every current <a class="el" href="classOgre_1_1Technique.html">Technique</a>, and for every current <a class="el" href="classOgre_1_1Pass.html">Pass</a> within those Techniques. If  you need more precision, retrieve the <a class="el" href="classOgre_1_1Technique.html">Technique</a> and <a class="el" href="classOgre_1_1Pass.html">Pass</a> instances and set the property there. </dl><dl compact><dt><b>
See also: </b><dd>
<a class="el" href="classOgre_1_1Pass.html#Ogre_1_1Passa14">Pass::setShininess</a> </dl>
<p>
Definition at line <a class="el" href="OgreMaterial_8cpp-source.html#l00370">370</a> of file <a class="el" href="OgreMaterial_8cpp-source.html">OgreMaterial.cpp</a>.
<p>
References <a class="el" href="OgreMaterial_8h-source.html#l00094">mTechniques</a>, and <a class="el" href="OgrePrerequisites_8h-source.html#l00086">Ogre::Real</a>.
<p>
Referenced by <a class="el" href="OgreMeshSerializerImpl_8cpp-source.html#l01708">Ogre::MeshSerializerImpl_v1::readMaterial</a>().    </td>
  </tr>
</table>
<a name="Ogre_1_1Materiala24" doxytag="Ogre::Material::setSpecular"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> void Ogre::Material::setSpecular </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">const <a class="el" href="classOgre_1_1ColourValue.html">ColourValue</a> &amp;&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp; <em>specular</em>          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Sets the specular colour reflectance properties of every <a class="el" href="classOgre_1_1Pass.html">Pass</a> in every <a class="el" href="classOgre_1_1Technique.html">Technique</a>.
<p>
<dl compact><dt><b>
Note: </b><dd>
 This property has been moved to the <a class="el" href="classOgre_1_1Pass.html">Pass</a> class, which is accessible via the  <a class="el" href="classOgre_1_1Technique.html">Technique</a>. For simplicity, this method allows you to set these properties for  every current <a class="el" href="classOgre_1_1Technique.html">Technique</a>, and for every current <a class="el" href="classOgre_1_1Pass.html">Pass</a> within those Techniques. If  you need more precision, retrieve the <a class="el" href="classOgre_1_1Technique.html">Technique</a> and <a class="el" href="classOgre_1_1Pass.html">Pass</a> instances and set the property there. </dl><dl compact><dt><b>
See also: </b><dd>
<a class="el" href="classOgre_1_1Pass.html#Ogre_1_1Passa12">Pass::setSpecular</a> </dl>
<p>
Definition at line <a class="el" href="OgreMaterial_8cpp-source.html#l00365">365</a> of file <a class="el" href="OgreMaterial_8cpp-source.html">OgreMaterial.cpp</a>.
<p>
References <a class="el" href="OgreColourValue_8h-source.html#l00067">Ogre::ColourValue::b</a>, <a class="el" href="OgreColourValue_8h-source.html#l00067">Ogre::ColourValue::g</a>, <a class="el" href="OgreColourValue_8h-source.html#l00067">Ogre::ColourValue::r</a>, and <a class="el" href="OgreMaterial_8cpp-source.html#l00355">setSpecular</a>().    </td>
  </tr>
</table>
<a name="Ogre_1_1Materiala23" doxytag="Ogre::Material::setSpecular"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> void Ogre::Material::setSpecular </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="namespaceOgre.html#a349">Real</a>&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>red</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap><a class="el" href="namespaceOgre.html#a349">Real</a>&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>green</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap><a class="el" href="namespaceOgre.html#a349">Real</a>&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>blue</em></td>
        </tr>
        <tr>
          <td></td>
          <td class="md">)&nbsp;</td>
          <td class="md" colspan="2"></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Sets the specular colour reflectance properties of every <a class="el" href="classOgre_1_1Pass.html">Pass</a> in every <a class="el" href="classOgre_1_1Technique.html">Technique</a>.
<p>
<dl compact><dt><b>
Note: </b><dd>
 This property has been moved to the <a class="el" href="classOgre_1_1Pass.html">Pass</a> class, which is accessible via the  <a class="el" href="classOgre_1_1Technique.html">Technique</a>. For simplicity, this method allows you to set these properties for  every current <a class="el" href="classOgre_1_1Technique.html">Technique</a>, and for every current <a class="el" href="classOgre_1_1Pass.html">Pass</a> within those Techniques. If  you need more precision, retrieve the <a class="el" href="classOgre_1_1Technique.html">Technique</a> and <a class="el" href="classOgre_1_1Pass.html">Pass</a> instances and set the property there. </dl><dl compact><dt><b>
See also: </b><dd>
<a class="el" href="classOgre_1_1Pass.html#Ogre_1_1Passa12">Pass::setSpecular</a> </dl>
<p>
Definition at line <a class="el" href="OgreMaterial_8cpp-source.html#l00355">355</a> of file <a class="el" href="OgreMaterial_8cpp-source.html">OgreMaterial.cpp</a>.
<p>
References <a class="el" href="OgreOctreeNode_8cpp-source.html#l00025">Ogre::green</a>, <a class="el" href="OgreMaterial_8h-source.html#l00094">mTechniques</a>, <a class="el" href="OgrePrerequisites_8h-source.html#l00086">Ogre::Real</a>, and <a class="el" href="OgreOctreeCamera_8cpp-source.html#l00029">Ogre::red</a>.
<p>
Referenced by <a class="el" href="OgreMeshSerializerImpl_8cpp-source.html#l01708">Ogre::MeshSerializerImpl_v1::readMaterial</a>(), and <a class="el" href="OgreMaterial_8cpp-source.html#l00365">setSpecular</a>().    </td>
  </tr>
</table>
<a name="Ogre_1_1Materiala39" doxytag="Ogre::Material::setTextureAnisotropy"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> void Ogre::Material::setTextureAnisotropy </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">int&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp; <em>maxAniso</em>          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Sets the anisotropy level to be used for all textures.
<p>
<dl compact><dt><b>
Note: </b><dd>
 This property has been moved to the <a class="el" href="classOgre_1_1TextureUnitState.html">TextureUnitState</a> class, which is accessible via the  <a class="el" href="classOgre_1_1Technique.html">Technique</a> and <a class="el" href="classOgre_1_1Pass.html">Pass</a>. For simplicity, this method allows you to set these properties for  every current TeextureUnitState, If you need more precision, retrieve the <a class="el" href="classOgre_1_1Technique.html">Technique</a>,  <a class="el" href="classOgre_1_1Pass.html">Pass</a> and <a class="el" href="classOgre_1_1TextureUnitState.html">TextureUnitState</a> instances and set the property there. </dl><dl compact><dt><b>
See also: </b><dd>
<a class="el" href="classOgre_1_1TextureUnitState.html#Ogre_1_1TextureUnitStatea63">TextureUnitState::setTextureAnisotropy</a> </dl>
<p>
Definition at line <a class="el" href="OgreMaterial_8cpp-source.html#l00506">506</a> of file <a class="el" href="OgreMaterial_8cpp-source.html">OgreMaterial.cpp</a>.
<p>
References <a class="el" href="OgreMaterial_8h-source.html#l00094">mTechniques</a>.    </td>
  </tr>
</table>
<a name="Ogre_1_1Materiala38" doxytag="Ogre::Material::setTextureFiltering"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> void Ogre::Material::setTextureFiltering </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="namespaceOgre.html#a614">TextureFilterOptions</a>&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp; <em>filterType</em>          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Set texture filtering for every texture unit in every <a class="el" href="classOgre_1_1Technique.html">Technique</a> and <a class="el" href="classOgre_1_1Pass.html">Pass</a>.
<p>
<dl compact><dt><b>
Note: </b><dd>
 This property has been moved to the <a class="el" href="classOgre_1_1TextureUnitState.html">TextureUnitState</a> class, which is accessible via the  <a class="el" href="classOgre_1_1Technique.html">Technique</a> and <a class="el" href="classOgre_1_1Pass.html">Pass</a>. For simplicity, this method allows you to set these properties for  every current TeextureUnitState, If you need more precision, retrieve the <a class="el" href="classOgre_1_1Technique.html">Technique</a>,  <a class="el" href="classOgre_1_1Pass.html">Pass</a> and <a class="el" href="classOgre_1_1TextureUnitState.html">TextureUnitState</a> instances and set the property there. </dl><dl compact><dt><b>
See also: </b><dd>
<a class="el" href="classOgre_1_1TextureUnitState.html#Ogre_1_1TextureUnitStatea59">TextureUnitState::setTextureFiltering</a> </dl>
<p>
Definition at line <a class="el" href="OgreMaterial_8cpp-source.html#l00496">496</a> of file <a class="el" href="OgreMaterial_8cpp-source.html">OgreMaterial.cpp</a>.
<p>
References <a class="el" href="OgreMaterial_8h-source.html#l00094">mTechniques</a>, and <a class="el" href="OgreCommon_8h-source.html#l00059">Ogre::TextureFilterOptions</a>.    </td>
  </tr>
</table>
<a name="Ogre_1_1Materiala46" doxytag="Ogre::Material::touch"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> void Ogre::Material::touch </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">void&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp;          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap><code> [virtual]</code></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
@copydoc <a class="el" href="classOgre_1_1Resource.html#Ogre_1_1Zipa24">Resource::touch</a>
<p>

<p>
Reimplemented from <a class="el" href="classOgre_1_1Resource.html#Ogre_1_1Zipa24">Ogre::Resource</a>.
<p>
Definition at line <a class="el" href="OgreMaterial_8h-source.html#l00511">511</a> of file <a class="el" href="OgreMaterial_8h-source.html">OgreMaterial.h</a>.
<p>
Referenced by <a class="el" href="OgreRenderQueue_8cpp-source.html#l00061">Ogre::RenderQueue::addRenderable</a>().    </td>
  </tr>
</table>
<a name="Ogre_1_1Materiala15" doxytag="Ogre::Material::unload"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> void Ogre::Material::unload </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">void&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp;          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap><code> [virtual]</code></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Unloads the material, frees resources etc.
<p>
<dl compact><dt><b>
See also: </b><dd>
 <a class="el" href="classOgre_1_1Resource.html">Resource</a> </dl>
<p>
Reimplemented from <a class="el" href="classOgre_1_1Resource.html#Ogre_1_1Texturea19">Ogre::Resource</a>.
<p>
Definition at line <a class="el" href="OgreMaterial_8cpp-source.html#l00138">138</a> of file <a class="el" href="OgreMaterial_8cpp-source.html">OgreMaterial.cpp</a>.
<p>
References <a class="el" href="OgreResource_8h-source.html#l00058">Ogre::Resource::mIsLoaded</a>, and <a class="el" href="OgreMaterial_8h-source.html#l00095">mSupportedTechniques</a>.    </td>
  </tr>
</table>
<hr><h2>Friends And Related Function Documentation</h2>
<a name="Ogre_1_1Materiall1" doxytag="Ogre::Material::MaterialManager"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> friend class MaterialManager<code> [friend]</code>
      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>

<p>
Definition at line <a class="el" href="OgreMaterial_8h-source.html#l00079">79</a> of file <a class="el" href="OgreMaterial_8h-source.html">OgreMaterial.h</a>.    </td>
  </tr>
</table>
<a name="Ogre_1_1Materiall0" doxytag="Ogre::Material::SceneManager"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> friend class SceneManager<code> [friend]</code>
      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>

<p>
Definition at line <a class="el" href="OgreMaterial_8h-source.html#l00078">78</a> of file <a class="el" href="OgreMaterial_8h-source.html">OgreMaterial.h</a>.    </td>
  </tr>
</table>
<hr><h2>Member Data Documentation</h2>
<a name="Ogre_1_1Materialn2" doxytag="Ogre::Material::mBestTechniqueList"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1Material.html#Ogre_1_1Materialt1">BestTechniqueList</a> Ogre::Material::mBestTechniqueList<code> [protected]</code>
      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>

<p>
Definition at line <a class="el" href="OgreMaterial_8h-source.html#l00097">97</a> of file <a class="el" href="OgreMaterial_8h-source.html">OgreMaterial.h</a>.
<p>
Referenced by <a class="el" href="OgreMaterial_8cpp-source.html#l00275">compile</a>(), <a class="el" href="OgreMaterial_8cpp-source.html#l00206">getBestTechnique</a>(), <a class="el" href="OgreMaterial_8cpp-source.html#l00070">operator=</a>(), <a class="el" href="OgreMaterial_8cpp-source.html#l00238">removeAllTechniques</a>(), and <a class="el" href="OgreMaterial_8cpp-source.html#l00227">removeTechnique</a>().    </td>
  </tr>
</table>
<a name="Ogre_1_1Materialn3" doxytag="Ogre::Material::mCompilationRequired"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> bool Ogre::Material::mCompilationRequired<code> [protected]</code>
      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Does this material require compilation?
<p>

<p>
Definition at line <a class="el" href="OgreMaterial_8h-source.html#l00100">100</a> of file <a class="el" href="OgreMaterial_8h-source.html">OgreMaterial.h</a>.
<p>
Referenced by <a class="el" href="OgreMaterial_8cpp-source.html#l00537">_notifyNeedsRecompile</a>(), <a class="el" href="OgreMaterial_8cpp-source.html#l00185">applyDefaults</a>(), <a class="el" href="OgreMaterial_8cpp-source.html#l00275">compile</a>(), <a class="el" href="OgreMaterial_8cpp-source.html#l00192">createTechnique</a>(), <a class="el" href="OgreMaterial_8cpp-source.html#l00040">Material</a>(), <a class="el" href="OgreMaterial_8cpp-source.html#l00070">operator=</a>(), <a class="el" href="OgreMaterial_8cpp-source.html#l00238">removeAllTechniques</a>(), and <a class="el" href="OgreMaterial_8cpp-source.html#l00227">removeTechnique</a>().    </td>
  </tr>
</table>
<a name="Ogre_1_1Materialq0" doxytag="Ogre::Material::mDefaultSettings"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> Material * Ogre::Material::mDefaultSettings = 0<code> [static, protected]</code>
      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Default material settings - set up by <a class="el" href="classOgre_1_1SceneManager.html">SceneManager</a>.
<p>

<p>
Definition at line <a class="el" href="OgreMaterial_8cpp-source.html#l00037">37</a> of file <a class="el" href="OgreMaterial_8cpp-source.html">OgreMaterial.cpp</a>.
<p>
Referenced by <a class="el" href="OgreMaterial_8cpp-source.html#l00185">applyDefaults</a>().    </td>
  </tr>
</table>
<a name="Ogre_1_1Zipn1" doxytag="Ogre::Material::mHandle"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> <a class="el" href="namespaceOgre.html#a392">ResourceHandle</a> Ogre::Resource::mHandle<code> [protected, inherited]</code>
      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>

<p>
Definition at line <a class="el" href="OgreResource_8h-source.html#l00057">57</a> of file <a class="el" href="OgreResource_8h-source.html">OgreResource.h</a>.
<p>
Referenced by <a class="el" href="OgreResourceManager_8cpp-source.html#l00075">Ogre::ResourceManager::add</a>(), <a class="el" href="OgreMaterial_8cpp-source.html#l00153">clone</a>(), <a class="el" href="OgreMaterial_8cpp-source.html#l00172">copyDetailsTo</a>(), and <a class="el" href="OgreMaterial_8cpp-source.html#l00070">operator=</a>().    </td>
  </tr>
</table>
<a name="Ogre_1_1Zipn2" doxytag="Ogre::Material::mIsLoaded"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> bool Ogre::Resource::mIsLoaded<code> [protected, inherited]</code>
      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>

<p>
Definition at line <a class="el" href="OgreResource_8h-source.html#l00058">58</a> of file <a class="el" href="OgreResource_8h-source.html">OgreResource.h</a>.
<p>
Referenced by <a class="el" href="OgreD3D9Texture_8cpp-source.html#l00636">Ogre::D3D9Texture::_initMembers</a>(), <a class="el" href="OgreD3D9Texture_8cpp-source.html#l00264">Ogre::D3D9Texture::_loadCubeTex</a>(), <a class="el" href="OgreD3D9Texture_8cpp-source.html#l00377">Ogre::D3D9Texture::_loadNormTex</a>(), <a class="el" href="OgreD3D9Texture_8cpp-source.html#l00338">Ogre::D3D9Texture::_loadVolumeTex</a>(), <a class="el" href="OgreMaterial_8cpp-source.html#l00537">_notifyNeedsRecompile</a>(), <a class="el" href="OgreMaterial_8cpp-source.html#l00153">clone</a>(), <a class="el" href="OgreD3D7Texture_8cpp-source.html#l00891">Ogre::D3DTexture::createSurface2D</a>(), <a class="el" href="OgreD3D7Texture_8cpp-source.html#l01029">Ogre::D3DTexture::createSurface3D</a>(), <a class="el" href="OgreD3D9Texture_8cpp-source.html#l00055">Ogre::D3D9Texture::D3D9Texture</a>(), <a class="el" href="OgreD3D7Texture_8cpp-source.html#l00226">Ogre::D3DTexture::D3DTexture</a>(), <a class="el" href="OgreDynLib_8cpp-source.html#l00045">Ogre::DynLib::DynLib</a>(), <a class="el" href="OgreZip_8cpp-source.html#l00216">Ogre::Zip::load</a>(), <a class="el" href="OgreSkeleton_8cpp-source.html#l00063">Ogre::Skeleton::load</a>(), <a class="el" href="OgrePatchMesh_8cpp-source.html#l00064">Ogre::PatchMesh::load</a>(), <a class="el" href="OgreMesh_8cpp-source.html#l00123">Ogre::Mesh::load</a>(), <a class="el" href="OgreMaterial_8cpp-source.html#l00117">load</a>(), <a class="el" href="OgreHighLevelGpuProgram_8cpp-source.html#l00040">Ogre::HighLevelGpuProgram::load</a>(), <a class="el" href="OgreGpuProgram_8cpp-source.html#l00059">Ogre::GpuProgram::load</a>(), <a class="el" href="OgreGLTexture_8cpp-source.html#l00292">Ogre::GLTexture::load</a>(), <a class="el" href="OgreFont_8cpp-source.html#l00139">Ogre::Font::load</a>(), <a class="el" href="OgreDynLib_8cpp-source.html#l00069">Ogre::DynLib::load</a>(), <a class="el" href="OgreD3D9Texture_8cpp-source.html#l00213">Ogre::D3D9Texture::load</a>(), <a class="el" href="OgreD3D9GpuProgram_8cpp-source.html#l00042">Ogre::D3D9GpuProgram::load</a>(), <a class="el" href="OgreD3D7Texture_8cpp-source.html#l00782">Ogre::D3DTexture::load</a>(), <a class="el" href="OgreBspLevel_8cpp-source.html#l00072">Ogre::BspLevel::load</a>(), <a class="el" href="OgreD3D9Texture_8cpp-source.html#l00196">Ogre::D3D9Texture::loadImage</a>(), <a class="el" href="OgreD3D7Texture_8cpp-source.html#l00702">Ogre::D3DTexture::loadImage</a>(), <a class="el" href="OgreD3D7Texture_8cpp-source.html#l00742">Ogre::D3DTexture::loadImage3D</a>(), <a class="el" href="OgreGLTexture_8cpp-source.html#l00207">Ogre::GLTexture::loadImages</a>(), <a class="el" href="OgreMaterial_8cpp-source.html#l00040">Material</a>(), <a class="el" href="OgreMaterial_8cpp-source.html#l00070">operator=</a>(), <a class="el" href="OgreSkeleton_8cpp-source.html#l00104">Ogre::Skeleton::unload</a>(), <a class="el" href="OgreMesh_8cpp-source.html#l00167">Ogre::Mesh::unload</a>(), <a class="el" href="OgreMaterial_8cpp-source.html#l00138">unload</a>(), <a class="el" href="OgreHighLevelGpuProgram_8cpp-source.html#l00058">Ogre::HighLevelGpuProgram::unload</a>(), <a class="el" href="OgreGLTexture_8cpp-source.html#l00363">Ogre::GLTexture::unload</a>(), <a class="el" href="OgreFont_8cpp-source.html#l00186">Ogre::Font::unload</a>(), <a class="el" href="OgreDynLib_8cpp-source.html#l00091">Ogre::DynLib::unload</a>(), <a class="el" href="OgreD3D9Texture_8cpp-source.html#l00246">Ogre::D3D9Texture::unload</a>(), <a class="el" href="OgreD3D7Texture_8cpp-source.html#l00819">Ogre::D3DTexture::unload</a>(), and <a class="el" href="OgreBspLevel_8cpp-source.html#l00061">Ogre::BspLevel::~BspLevel</a>().    </td>
  </tr>
</table>
<a name="Ogre_1_1Zipn3" doxytag="Ogre::Material::mLastAccess"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> time_t Ogre::Resource::mLastAccess<code> [protected, inherited]</code>
      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>

<p>
Definition at line <a class="el" href="OgreResource_8h-source.html#l00059">59</a> of file <a class="el" href="OgreResource_8h-source.html">OgreResource.h</a>.
<p>
Referenced by <a class="el" href="OgreMaterial_8cpp-source.html#l00070">operator=</a>().    </td>
  </tr>
</table>
<a name="Ogre_1_1Materialn4" doxytag="Ogre::Material::mLodDistances"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1Material.html#Ogre_1_1Materials0">LodDistanceList</a> Ogre::Material::mLodDistances<code> [protected]</code>
      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>

<p>
Definition at line <a class="el" href="OgreMaterial_8h-source.html#l00101">101</a> of file <a class="el" href="OgreMaterial_8h-source.html">OgreMaterial.h</a>.
<p>
Referenced by <a class="el" href="OgreMaterial_8cpp-source.html#l00564">getLodIndexSquaredDepth</a>(), <a class="el" href="OgreMaterial_8cpp-source.html#l00040">Material</a>(), <a class="el" href="OgreMaterial_8cpp-source.html#l00070">operator=</a>(), and <a class="el" href="OgreMaterial_8cpp-source.html#l00544">setLodLevels</a>().    </td>
  </tr>
</table>
<a name="Ogre_1_1Zipn0" doxytag="Ogre::Material::mName"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1String.html">String</a> Ogre::Resource::mName<code> [protected, inherited]</code>
      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>

<p>
Definition at line <a class="el" href="OgreResource_8h-source.html#l00056">56</a> of file <a class="el" href="OgreResource_8h-source.html">OgreResource.h</a>.
<p>
Referenced by <a class="el" href="OgreSkeleton_8cpp-source.html#l00457">Ogre::Skeleton::_dumpContents</a>(), <a class="el" href="OgreMesh_8cpp-source.html#l00419">Ogre::Mesh::_rationaliseBoneAssignments</a>(), <a class="el" href="OgreBspLevel_8cpp-source.html#l00049">Ogre::BspLevel::BspLevel</a>(), <a class="el" href="OgreMesh_8cpp-source.html#l00907">Ogre::Mesh::buildTangentVectors</a>(), <a class="el" href="OgreMaterial_8cpp-source.html#l00153">clone</a>(), <a class="el" href="OgreMaterial_8cpp-source.html#l00275">compile</a>(), <a class="el" href="OgreMaterial_8cpp-source.html#l00172">copyDetailsTo</a>(), <a class="el" href="OgreQuake3Shader_8cpp-source.html#l00067">Ogre::Quake3Shader::createAsMaterial</a>(), <a class="el" href="OgreD3D9HLSLProgram_8cpp-source.html#l00064">Ogre::D3D9HLSLProgram::createLowLevelImpl</a>(), <a class="el" href="OgreCgProgram_8cpp-source.html#l00130">Ogre::CgProgram::createLowLevelImpl</a>(), <a class="el" href="OgreFont_8cpp-source.html#l00191">Ogre::Font::createTextureFromFont</a>(), <a class="el" href="OgreD3D9Texture_8cpp-source.html#l00040">Ogre::D3D9Texture::D3D9Texture</a>(), <a class="el" href="OgreD3D7Texture_8cpp-source.html#l00226">Ogre::D3DTexture::D3DTexture</a>(), <a class="el" href="OgreDynLib_8cpp-source.html#l00045">Ogre::DynLib::DynLib</a>(), <a class="el" href="OgreFont_8cpp-source.html#l00052">Ogre::Font::Font</a>(), <a class="el" href="OgreMesh_8cpp-source.html#l00670">Ogre::Mesh::generateLodLevels</a>(), <a class="el" href="OgreMaterial_8cpp-source.html#l00206">getBestTechnique</a>(), <a class="el" href="OgreOverlay_8cpp-source.html#l00059">Ogre::Overlay::getName</a>(), <a class="el" href="OgreMaterial_8cpp-source.html#l00112">getName</a>(), <a class="el" href="OgreGLTexture_8cpp-source.html#l00055">Ogre::GLTexture::GLTexture</a>(), <a class="el" href="OgreGpuProgram_8cpp-source.html#l00038">Ogre::GpuProgram::GpuProgram</a>(), <a class="el" href="OgreZip_8cpp-source.html#l00216">Ogre::Zip::load</a>(), <a class="el" href="OgreSkeleton_8cpp-source.html#l00063">Ogre::Skeleton::load</a>(), <a class="el" href="OgreMesh_8cpp-source.html#l00123">Ogre::Mesh::load</a>(), <a class="el" href="OgreGLTexture_8cpp-source.html#l00292">Ogre::GLTexture::load</a>(), <a class="el" href="OgreFont_8cpp-source.html#l00139">Ogre::Font::load</a>(), <a class="el" href="OgreDynLib_8cpp-source.html#l00069">Ogre::DynLib::load</a>(), <a class="el" href="OgreD3D7Texture_8cpp-source.html#l00782">Ogre::D3DTexture::load</a>(), <a class="el" href="OgreBspLevel_8cpp-source.html#l00072">Ogre::BspLevel::load</a>(), <a class="el" href="OgreD3D9GpuProgram_8cpp-source.html#l00133">Ogre::D3D9GpuFragmentProgram::loadFromMicrocode</a>(), <a class="el" href="OgreD3D9GpuProgram_8cpp-source.html#l00106">Ogre::D3D9GpuVertexProgram::loadFromMicrocode</a>(), <a class="el" href="OgreGLGpuProgram_8cpp-source.html#l00085">Ogre::GLArbGpuProgram::loadFromSource</a>(), <a class="el" href="OgreD3D9HLSLProgram_8cpp-source.html#l00037">Ogre::D3D9HLSLProgram::loadFromSource</a>(), <a class="el" href="OgreD3D9GpuProgram_8cpp-source.html#l00072">Ogre::D3D9GpuProgram::loadFromSource</a>(), <a class="el" href="OgreCgProgram_8cpp-source.html#l00113">Ogre::CgProgram::loadFromSource</a>(), <a class="el" href="OgreGLTexture_8cpp-source.html#l00207">Ogre::GLTexture::loadImages</a>(), <a class="el" href="OgreMaterial_8cpp-source.html#l00040">Material</a>(), <a class="el" href="OgreMesh_8cpp-source.html#l00044">Ogre::Mesh::Mesh</a>(), <a class="el" href="OgreMaterial_8cpp-source.html#l00070">operator=</a>(), <a class="el" href="OgreOverlay_8cpp-source.html#l00039">Ogre::Overlay::Overlay</a>(), <a class="el" href="OgreQuake3Shader_8cpp-source.html#l00040">Ogre::Quake3Shader::Quake3Shader</a>(), <a class="el" href="OgreCgProgram_8cpp-source.html#l00035">Ogre::CgProgram::selectProfile</a>(), <a class="el" href="OgreMesh_8cpp-source.html#l00327">Ogre::Mesh::setSkeletonName</a>(), <a class="el" href="OgreSkeleton_8cpp-source.html#l00043">Ogre::Skeleton::Skeleton</a>(), <a class="el" href="OgreStringResource_8h-source.html#l00040">Ogre::StringResource::StringResource</a>(), <a class="el" href="OgreZip_8cpp-source.html#l00231">Ogre::Zip::unload</a>(), <a class="el" href="OgreDynLib_8cpp-source.html#l00091">Ogre::DynLib::unload</a>(), <a class="el" href="OgreCgProgram_8cpp-source.html#l00142">Ogre::CgProgram::unloadImpl</a>(), and <a class="el" href="OgreZip_8cpp-source.html#l00244">Ogre::Zip::Zip</a>().    </td>
  </tr>
</table>
<a name="Ogre_1_1Zipn4" doxytag="Ogre::Material::mSize"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> size_t Ogre::Resource::mSize<code> [protected, inherited]</code>
      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>

<p>
Definition at line <a class="el" href="OgreResource_8h-source.html#l00060">60</a> of file <a class="el" href="OgreResource_8h-source.html">OgreResource.h</a>.
<p>
Referenced by <a class="el" href="OgreD3D9Texture_8cpp-source.html#l00720">Ogre::D3D9Texture::_setFinalAttributes</a>(), <a class="el" href="OgreD3D7Texture_8cpp-source.html#l00702">Ogre::D3DTexture::loadImage</a>(), <a class="el" href="OgreD3D7Texture_8cpp-source.html#l00742">Ogre::D3DTexture::loadImage3D</a>(), <a class="el" href="OgreGLTexture_8cpp-source.html#l00207">Ogre::GLTexture::loadImages</a>(), and <a class="el" href="OgreMaterial_8cpp-source.html#l00070">operator=</a>().    </td>
  </tr>
</table>
<a name="Ogre_1_1Materialn1" doxytag="Ogre::Material::mSupportedTechniques"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1Material.html#Ogre_1_1Materialt0">Techniques</a> Ogre::Material::mSupportedTechniques<code> [protected]</code>
      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>

<p>
Definition at line <a class="el" href="OgreMaterial_8h-source.html#l00095">95</a> of file <a class="el" href="OgreMaterial_8h-source.html">OgreMaterial.h</a>.
<p>
Referenced by <a class="el" href="OgreMaterial_8cpp-source.html#l00275">compile</a>(), <a class="el" href="OgreMaterial_8cpp-source.html#l00206">getBestTechnique</a>(), <a class="el" href="OgreMaterial_8cpp-source.html#l00257">getSupportedTechniqueIterator</a>(), <a class="el" href="OgreMaterial_8cpp-source.html#l00117">load</a>(), <a class="el" href="OgreMaterial_8cpp-source.html#l00070">operator=</a>(), <a class="el" href="OgreMaterial_8cpp-source.html#l00238">removeAllTechniques</a>(), <a class="el" href="OgreMaterial_8cpp-source.html#l00227">removeTechnique</a>(), and <a class="el" href="OgreMaterial_8cpp-source.html#l00138">unload</a>().    </td>
  </tr>
</table>
<a name="Ogre_1_1Materialn0" doxytag="Ogre::Material::mTechniques"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1Material.html#Ogre_1_1Materialt0">Techniques</a> Ogre::Material::mTechniques<code> [protected]</code>
      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>

<p>
Definition at line <a class="el" href="OgreMaterial_8h-source.html#l00094">94</a> of file <a class="el" href="OgreMaterial_8h-source.html">OgreMaterial.h</a>.
<p>
Referenced by <a class="el" href="OgreMaterial_8cpp-source.html#l00275">compile</a>(), <a class="el" href="OgreMaterial_8cpp-source.html#l00192">createTechnique</a>(), <a class="el" href="OgreMaterial_8cpp-source.html#l00200">getTechnique</a>(), <a class="el" href="OgreMaterial_8cpp-source.html#l00252">getTechniqueIterator</a>(), <a class="el" href="OgreMaterial_8cpp-source.html#l00262">isTransparent</a>(), <a class="el" href="OgreMaterial_8cpp-source.html#l00070">operator=</a>(), <a class="el" href="OgreMaterial_8cpp-source.html#l00238">removeAllTechniques</a>(), <a class="el" href="OgreMaterial_8cpp-source.html#l00227">removeTechnique</a>(), <a class="el" href="OgreMaterial_8cpp-source.html#l00324">setAmbient</a>(), <a class="el" href="OgreMaterial_8cpp-source.html#l00425">setColourWriteEnabled</a>(), <a class="el" href="OgreMaterial_8cpp-source.html#l00435">setCullingMode</a>(), <a class="el" href="OgreMaterial_8cpp-source.html#l00486">setDepthBias</a>(), <a class="el" href="OgreMaterial_8cpp-source.html#l00395">setDepthCheckEnabled</a>(), <a class="el" href="OgreMaterial_8cpp-source.html#l00415">setDepthFunction</a>(), <a class="el" href="OgreMaterial_8cpp-source.html#l00405">setDepthWriteEnabled</a>(), <a class="el" href="OgreMaterial_8cpp-source.html#l00340">setDiffuse</a>(), <a class="el" href="OgreMaterial_8cpp-source.html#l00475">setFog</a>(), <a class="el" href="OgreMaterial_8cpp-source.html#l00455">setLightingEnabled</a>(), <a class="el" href="OgreMaterial_8cpp-source.html#l00445">setManualCullingMode</a>(), <a class="el" href="OgreMaterial_8cpp-source.html#l00516">setSceneBlending</a>(), <a class="el" href="OgreMaterial_8cpp-source.html#l00380">setSelfIllumination</a>(), <a class="el" href="OgreMaterial_8cpp-source.html#l00465">setShadingMode</a>(), <a class="el" href="OgreMaterial_8cpp-source.html#l00370">setShininess</a>(), <a class="el" href="OgreMaterial_8cpp-source.html#l00355">setSpecular</a>(), <a class="el" href="OgreMaterial_8cpp-source.html#l00506">setTextureAnisotropy</a>(), and <a class="el" href="OgreMaterial_8cpp-source.html#l00496">setTextureFiltering</a>().    </td>
  </tr>
</table>
<hr>The documentation for this class was generated from the following files:<ul>
<li><a class="el" href="OgreMaterial_8h-source.html">OgreMaterial.h</a><li><a class="el" href="OgreMaterial_8cpp-source.html">OgreMaterial.cpp</a></ul>
<p>
Copyright &copy; 2002-2003 by The OGRE Team<br />
Last modified Wed Jan 21 00:18:03 2004
</p>
</body>
</html>