source: OGRE/trunk/ogrenew/Docs/api/html/classOgre_1_1Material.html @ 657

Revision 657, 189.5 KB checked in by mattausch, 18 years ago (diff)

added ogre dependencies and patched ogre sources

Line 
1<html>
2<head>
3<title>Ogre::Material class Reference - OGRE Documentation</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
4<link type="text/css" rel="stylesheet" href="style.css">
5</head>
6
7<body>
8<!-- Generated by Doxygen 1.3.6 -->
9<div class="qindex"><a class="qindex" href="index.html">Main&nbsp;Page</a> | <a class="qindex" href="namespaces.html">Namespace List</a> | <a class="qindex" href="hierarchy.html">Class&nbsp;Hierarchy</a> | <a class="qindex" href="classes.html">Alphabetical&nbsp;List</a> | <a class="qindex" href="annotated.html">Class&nbsp;List</a> | <a class="qindex" href="files.html">File&nbsp;List</a> | <a class="qindex" href="namespacemembers.html">Namespace&nbsp;Members</a> | <a class="qindex" href="functions.html">Class&nbsp;Members</a> | <a class="qindex" href="globals.html">File&nbsp;Members</a> | <a class="qindex" href="pages.html">Related&nbsp;Pages</a></div>
10<h1>Ogre::Material Class Reference</h1>Class encapsulates rendering properties of an object. 
11<a href="#_details">More...</a>
12<p>
13<code>#include &lt;<a class="el" href="OgreMaterial_8h-source.html">OgreMaterial.h</a>&gt;</code>
14<p>
15<p>Inheritance diagram for Ogre::Material:
16<p><center><img src="classOgre_1_1Material.png" usemap="#Ogre::Material_map" border="0" alt=""></center>
17<map name="Ogre::Material_map">
18<area href="classOgre_1_1Resource.html" alt="Ogre::Resource" shape="rect" coords="0,56,130,80">
19<area href="classOgre_1_1StringInterface.html" alt="Ogre::StringInterface" shape="rect" coords="0,0,130,24">
20</map>
21<a href="classOgre_1_1Material-members.html">List of all members.</a><table border=0 cellpadding=0 cellspacing=0>
22<tr><td></td></tr>
23<tr><td colspan=2><br><h2>Public Types</h2></td></tr>
24<tr><td class="memItemLeft" nowrap align=right valign=top>typedef std::vector&lt; <a class="el" href="namespaceOgre.html#a420">Real</a> &gt;&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Material.html#Ogre_1_1Materialw0">LodDistanceList</a></td></tr>
25
26<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">distance list used to specify LOD  <a href="#Ogre_1_1Materialw0"></a><br><br></td></tr>
27<tr><td class="memItemLeft" nowrap align=right valign=top>typedef <a class="el" href="classOgre_1_1ConstVectorIterator.html">ConstVectorIterator</a>&lt;<br>
28 <a class="el" href="classOgre_1_1Material.html#Ogre_1_1Materialw0">LodDistanceList</a> &gt;&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Material.html#Ogre_1_1Materialw1">LodDistanceIterator</a></td></tr>
29
30<tr><td class="memItemLeft" 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_1Materialx0">Techniques</a> &gt;&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Material.html#Ogre_1_1Materialw2">TechniqueIterator</a></td></tr>
31
32<tr><td colspan=2><br><h2>Public Member Functions</h2></td></tr>
33<tr><td class="memItemLeft" nowrap align=right valign=top>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Material.html#Ogre_1_1Materiala0">Material</a> (<a class="el" href="classOgre_1_1ResourceManager.html">ResourceManager</a> *creator, const <a class="el" href="namespaceOgre.html#a426">String</a> &amp;name, <a class="el" href="namespaceOgre.html#a485">ResourceHandle</a> handle, const <a class="el" href="namespaceOgre.html#a426">String</a> &amp;group, bool isManual=false, <a class="el" href="classOgre_1_1ManualResourceLoader.html">ManualResourceLoader</a> *loader=0)</td></tr>
34
35<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Constructor - use resource manager's create method rather than this.  <a href="#Ogre_1_1Materiala0"></a><br><br></td></tr>
36<tr><td class="memItemLeft" nowrap align=right valign=top>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Material.html#Ogre_1_1Materiala1">~Material</a> ()</td></tr>
37
38<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classOgre_1_1Material.html">Material</a> &amp;&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Material.html#Ogre_1_1Materiala2">operator=</a> (const <a class="el" href="classOgre_1_1Material.html">Material</a> &amp;rhs)</td></tr>
39
40<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Assignment operator to allow easy copying between materials.  <a href="#Ogre_1_1Materiala2"></a><br><br></td></tr>
41<tr><td class="memItemLeft" nowrap align=right valign=top>bool&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Material.html#Ogre_1_1Materiala3">isTransparent</a> (void) const </td></tr>
42
43<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Determines if the material has any transparency with the rest of the scene (derived from whether any Techniques say they involve transparency).  <a href="#Ogre_1_1Materiala3"></a><br><br></td></tr>
44<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Material.html#Ogre_1_1Materiala4">setReceiveShadows</a> (bool enabled)</td></tr>
45
46<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Sets whether objects using this material will receive shadows.  <a href="#Ogre_1_1Materiala4"></a><br><br></td></tr>
47<tr><td class="memItemLeft" nowrap align=right valign=top>bool&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Material.html#Ogre_1_1Materiala5">getReceiveShadows</a> (void) const </td></tr>
48
49<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns whether or not objects using this material will receive shadows.  <a href="#Ogre_1_1Materiala5"></a><br><br></td></tr>
50<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Material.html#Ogre_1_1Materiala6">setTransparencyCastsShadows</a> (bool enabled)</td></tr>
51
52<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Sets whether objects using this material be classified as opaque to the shadow caster system.  <a href="#Ogre_1_1Materiala6"></a><br><br></td></tr>
53<tr><td class="memItemLeft" nowrap align=right valign=top>bool&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Material.html#Ogre_1_1Materiala7">getTransparencyCastsShadows</a> (void) const </td></tr>
54
55<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns whether or not objects using this material be classified as opaque to the shadow caster system.  <a href="#Ogre_1_1Materiala7"></a><br><br></td></tr>
56<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classOgre_1_1Technique.html">Technique</a> *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Material.html#Ogre_1_1Materiala8">createTechnique</a> (void)</td></tr>
57
58<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">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>.  <a href="#Ogre_1_1Materiala8"></a><br><br></td></tr>
59<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classOgre_1_1Technique.html">Technique</a> *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Material.html#Ogre_1_1Materiala9">getTechnique</a> (unsigned short index)</td></tr>
60
61<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Gets the indexed technique.  <a href="#Ogre_1_1Materiala9"></a><br><br></td></tr>
62<tr><td class="memItemLeft" nowrap align=right valign=top>unsigned short&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Material.html#Ogre_1_1Materiala10">getNumTechniques</a> (void) const </td></tr>
63
64<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Retrieves the number of techniques.  <a href="#Ogre_1_1Materiala10"></a><br><br></td></tr>
65<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Material.html#Ogre_1_1Materiala11">removeTechnique</a> (unsigned short index)</td></tr>
66
67<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Removes the technique at the given index.  <a href="#Ogre_1_1Materiala11"></a><br><br></td></tr>
68<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Material.html#Ogre_1_1Materiala12">removeAllTechniques</a> (void)</td></tr>
69
70<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Removes all the techniques in this <a class="el" href="classOgre_1_1Material.html">Material</a>.  <a href="#Ogre_1_1Materiala12"></a><br><br></td></tr>
71<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classOgre_1_1VectorIterator.html">TechniqueIterator</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Material.html#Ogre_1_1Materiala13">getTechniqueIterator</a> (void)</td></tr>
72
73<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get an iterator over the Techniques in this <a class="el" href="classOgre_1_1Material.html">Material</a>.  <a href="#Ogre_1_1Materiala13"></a><br><br></td></tr>
74<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classOgre_1_1VectorIterator.html">TechniqueIterator</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Material.html#Ogre_1_1Materiala14">getSupportedTechniqueIterator</a> (void)</td></tr>
75
76<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Gets an iterator over all the Techniques which are supported by the current card.  <a href="#Ogre_1_1Materiala14"></a><br><br></td></tr>
77<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classOgre_1_1Technique.html">Technique</a> *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Material.html#Ogre_1_1Materiala15">getSupportedTechnique</a> (unsigned short index)</td></tr>
78
79<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Gets the indexed supported technique.  <a href="#Ogre_1_1Materiala15"></a><br><br></td></tr>
80<tr><td class="memItemLeft" nowrap align=right valign=top>unsigned short&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Material.html#Ogre_1_1Materiala16">getNumSupportedTechniques</a> (void) const </td></tr>
81
82<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Retrieves the number of supported techniques.  <a href="#Ogre_1_1Materiala16"></a><br><br></td></tr>
83<tr><td class="memItemLeft" nowrap align=right valign=top>unsigned short&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Material.html#Ogre_1_1Materiala17">getNumLodLevels</a> (void) const </td></tr>
84
85<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Gets the number of levels-of-detail this material has, based on <a class="el" href="classOgre_1_1Technique.html#Ogre_1_1Techniquea44">Technique::setLodIndex</a>.  <a href="#Ogre_1_1Materiala17"></a><br><br></td></tr>
86<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classOgre_1_1Technique.html">Technique</a> *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Material.html#Ogre_1_1Materiala18">getBestTechnique</a> (unsigned short lodIndex=0)</td></tr>
87
88<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Gets the best supported technique.  <a href="#Ogre_1_1Materiala18"></a><br><br></td></tr>
89<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classOgre_1_1MaterialPtr.html">MaterialPtr</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Material.html#Ogre_1_1Materiala19">clone</a> (const <a class="el" href="namespaceOgre.html#a426">String</a> &amp;newName, bool changeGroup=false, const <a class="el" href="namespaceOgre.html#a426">String</a> &amp;newGroup=<a class="el" href="classOgre_1_1StringUtil.html#Ogre_1_1StringUtils0">StringUtil::BLANK</a>) const </td></tr>
90
91<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Creates a new copy of this material with the same settings but a new name.  <a href="#Ogre_1_1Materiala19"></a><br><br></td></tr>
92<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Material.html#Ogre_1_1Materiala20">copyDetailsTo</a> (<a class="el" href="classOgre_1_1MaterialPtr.html">MaterialPtr</a> &amp;mat) const </td></tr>
93
94<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Copies the details of this material into another, preserving the target's handle and name (unlike operator=) but copying everything else.  <a href="#Ogre_1_1Materiala20"></a><br><br></td></tr>
95<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Material.html#Ogre_1_1Materiala21">compile</a> (bool autoManageTextureUnits=true)</td></tr>
96
97<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">'Compiles' this <a class="el" href="classOgre_1_1Material.html">Material</a>.  <a href="#Ogre_1_1Materiala21"></a><br><br></td></tr>
98<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Material.html#Ogre_1_1Materiala22">setAmbient</a> (<a class="el" href="namespaceOgre.html#a420">Real</a> red, <a class="el" href="namespaceOgre.html#a420">Real</a> green, <a class="el" href="namespaceOgre.html#a420">Real</a> blue)</td></tr>
99
100<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">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>.  <a href="#Ogre_1_1Materiala22"></a><br><br></td></tr>
101<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Material.html#Ogre_1_1Materiala23">setAmbient</a> (const <a class="el" href="classOgre_1_1ColourValue.html">ColourValue</a> &amp;ambient)</td></tr>
102
103<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">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>.  <a href="#Ogre_1_1Materiala23"></a><br><br></td></tr>
104<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Material.html#Ogre_1_1Materiala24">setDiffuse</a> (<a class="el" href="namespaceOgre.html#a420">Real</a> red, <a class="el" href="namespaceOgre.html#a420">Real</a> green, <a class="el" href="namespaceOgre.html#a420">Real</a> blue, <a class="el" href="namespaceOgre.html#a420">Real</a> alpha)</td></tr>
105
106<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">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>.  <a href="#Ogre_1_1Materiala24"></a><br><br></td></tr>
107<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Material.html#Ogre_1_1Materiala25">setDiffuse</a> (const <a class="el" href="classOgre_1_1ColourValue.html">ColourValue</a> &amp;diffuse)</td></tr>
108
109<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">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>.  <a href="#Ogre_1_1Materiala25"></a><br><br></td></tr>
110<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Material.html#Ogre_1_1Materiala26">setSpecular</a> (<a class="el" href="namespaceOgre.html#a420">Real</a> red, <a class="el" href="namespaceOgre.html#a420">Real</a> green, <a class="el" href="namespaceOgre.html#a420">Real</a> blue, <a class="el" href="namespaceOgre.html#a420">Real</a> alpha)</td></tr>
111
112<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">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>.  <a href="#Ogre_1_1Materiala26"></a><br><br></td></tr>
113<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Material.html#Ogre_1_1Materiala27">setSpecular</a> (const <a class="el" href="classOgre_1_1ColourValue.html">ColourValue</a> &amp;specular)</td></tr>
114
115<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">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>.  <a href="#Ogre_1_1Materiala27"></a><br><br></td></tr>
116<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Material.html#Ogre_1_1Materiala28">setShininess</a> (<a class="el" href="namespaceOgre.html#a420">Real</a> val)</td></tr>
117
118<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">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>.  <a href="#Ogre_1_1Materiala28"></a><br><br></td></tr>
119<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Material.html#Ogre_1_1Materiala29">setSelfIllumination</a> (<a class="el" href="namespaceOgre.html#a420">Real</a> red, <a class="el" href="namespaceOgre.html#a420">Real</a> green, <a class="el" href="namespaceOgre.html#a420">Real</a> blue)</td></tr>
120
121<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">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>.  <a href="#Ogre_1_1Materiala29"></a><br><br></td></tr>
122<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Material.html#Ogre_1_1Materiala30">setSelfIllumination</a> (const <a class="el" href="classOgre_1_1ColourValue.html">ColourValue</a> &amp;selfIllum)</td></tr>
123
124<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">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>.  <a href="#Ogre_1_1Materiala30"></a><br><br></td></tr>
125<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Material.html#Ogre_1_1Materiala31">setDepthCheckEnabled</a> (bool enabled)</td></tr>
126
127<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Sets whether or not each <a class="el" href="classOgre_1_1Pass.html">Pass</a> renders with depth-buffer checking on or not.  <a href="#Ogre_1_1Materiala31"></a><br><br></td></tr>
128<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Material.html#Ogre_1_1Materiala32">setDepthWriteEnabled</a> (bool enabled)</td></tr>
129
130<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Sets whether or not each <a class="el" href="classOgre_1_1Pass.html">Pass</a> renders with depth-buffer writing on or not.  <a href="#Ogre_1_1Materiala32"></a><br><br></td></tr>
131<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Material.html#Ogre_1_1Materiala33">setDepthFunction</a> (<a class="el" href="namespaceOgre.html#a637">CompareFunction</a> func)</td></tr>
132
133<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Sets the function used to compare depth values when depth checking is on.  <a href="#Ogre_1_1Materiala33"></a><br><br></td></tr>
134<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Material.html#Ogre_1_1Materiala34">setColourWriteEnabled</a> (bool enabled)</td></tr>
135
136<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Sets whether or not colour buffer writing is enabled for each <a class="el" href="classOgre_1_1Pass.html">Pass</a>.  <a href="#Ogre_1_1Materiala34"></a><br><br></td></tr>
137<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Material.html#Ogre_1_1Materiala35">setCullingMode</a> (<a class="el" href="namespaceOgre.html#a643">CullingMode</a> mode)</td></tr>
138
139<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Sets the culling mode for each pass based on the 'vertex winding'.  <a href="#Ogre_1_1Materiala35"></a><br><br></td></tr>
140<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Material.html#Ogre_1_1Materiala36">setManualCullingMode</a> (<a class="el" href="namespaceOgre.html#a644">ManualCullingMode</a> mode)</td></tr>
141
142<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Sets the manual culling mode, performed by CPU rather than hardware.  <a href="#Ogre_1_1Materiala36"></a><br><br></td></tr>
143<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Material.html#Ogre_1_1Materiala37">setLightingEnabled</a> (bool enabled)</td></tr>
144
145<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Sets whether or not dynamic lighting is enabled for every <a class="el" href="classOgre_1_1Pass.html">Pass</a>.  <a href="#Ogre_1_1Materiala37"></a><br><br></td></tr>
146<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Material.html#Ogre_1_1Materiala38">setShadingMode</a> (<a class="el" href="namespaceOgre.html#a641">ShadeOptions</a> mode)</td></tr>
147
148<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Sets the type of light shading required.  <a href="#Ogre_1_1Materiala38"></a><br><br></td></tr>
149<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Material.html#Ogre_1_1Materiala39">setFog</a> (bool overrideScene, <a class="el" href="namespaceOgre.html#a642">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_1ColourValues1">ColourValue::White</a>, <a class="el" href="namespaceOgre.html#a420">Real</a> expDensity=0.001, <a class="el" href="namespaceOgre.html#a420">Real</a> linearStart=0.0, <a class="el" href="namespaceOgre.html#a420">Real</a> linearEnd=1.0)</td></tr>
150
151<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Sets the fogging mode applied to each pass.  <a href="#Ogre_1_1Materiala39"></a><br><br></td></tr>
152<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Material.html#Ogre_1_1Materiala40">setDepthBias</a> (<a class="el" href="namespaceOgre.html#a422">ushort</a> bias)</td></tr>
153
154<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Sets the depth bias to be used for each <a class="el" href="classOgre_1_1Pass.html">Pass</a>.  <a href="#Ogre_1_1Materiala40"></a><br><br></td></tr>
155<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Material.html#Ogre_1_1Materiala41">setTextureFiltering</a> (<a class="el" href="namespaceOgre.html#a638">TextureFilterOptions</a> filterType)</td></tr>
156
157<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">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>.  <a href="#Ogre_1_1Materiala41"></a><br><br></td></tr>
158<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Material.html#Ogre_1_1Materiala42">setTextureAnisotropy</a> (int maxAniso)</td></tr>
159
160<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Sets the anisotropy level to be used for all textures.  <a href="#Ogre_1_1Materiala42"></a><br><br></td></tr>
161<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Material.html#Ogre_1_1Materiala43">setSceneBlending</a> (const <a class="el" href="namespaceOgre.html#a635">SceneBlendType</a> sbt)</td></tr>
162
163<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Sets the kind of blending every pass has with the existing contents of the scene.  <a href="#Ogre_1_1Materiala43"></a><br><br></td></tr>
164<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Material.html#Ogre_1_1Materiala44">setSceneBlending</a> (const <a class="el" href="namespaceOgre.html#a636">SceneBlendFactor</a> sourceFactor, const <a class="el" href="namespaceOgre.html#a636">SceneBlendFactor</a> destFactor)</td></tr>
165
166<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Allows very fine control of blending every <a class="el" href="classOgre_1_1Pass.html">Pass</a> with the existing contents of the scene.  <a href="#Ogre_1_1Materiala44"></a><br><br></td></tr>
167<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Material.html#Ogre_1_1Materiala45">_notifyNeedsRecompile</a> (void)</td></tr>
168
169<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Tells the material that it needs recompilation.  <a href="#Ogre_1_1Materiala45"></a><br><br></td></tr>
170<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Material.html#Ogre_1_1Materiala46">setLodLevels</a> (const <a class="el" href="classOgre_1_1Material.html#Ogre_1_1Materialw0">LodDistanceList</a> &amp;lodDistances)</td></tr>
171
172<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Sets the distance at which level-of-detail (LOD) levels come into effect.  <a href="#Ogre_1_1Materiala46"></a><br><br></td></tr>
173<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classOgre_1_1ConstVectorIterator.html">LodDistanceIterator</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Material.html#Ogre_1_1Materiala47">getLodDistanceIterator</a> (void) const </td></tr>
174
175<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Gets an iterator over the list of distances at which each LOD comes into effect.  <a href="#Ogre_1_1Materiala47"></a><br><br></td></tr>
176<tr><td class="memItemLeft" nowrap align=right valign=top>unsigned short&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Material.html#Ogre_1_1Materiala48">getLodIndex</a> (<a class="el" href="namespaceOgre.html#a420">Real</a> d) const </td></tr>
177
178<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Gets the LOD index to use at the given distance.  <a href="#Ogre_1_1Materiala48"></a><br><br></td></tr>
179<tr><td class="memItemLeft" nowrap align=right valign=top>unsigned short&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Material.html#Ogre_1_1Materiala49">getLodIndexSquaredDepth</a> (<a class="el" href="namespaceOgre.html#a420">Real</a> squaredDepth) const </td></tr>
180
181<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Gets the LOD index to use at the given squared distance.  <a href="#Ogre_1_1Materiala49"></a><br><br></td></tr>
182<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Material.html#Ogre_1_1Materiala50">touch</a> (void)</td></tr>
183
184<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">  <a href="#Ogre_1_1Materiala50"></a><br><br></td></tr>
185<tr><td class="memItemLeft" nowrap align=right valign=top>bool&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Material.html#Ogre_1_1Materiala51">getCompilationRequired</a> () const </td></tr>
186
187<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Gets the compilation status of the material.  <a href="#Ogre_1_1Materiala51"></a><br><br></td></tr>
188<tr><td class="memItemLeft" nowrap align=right valign=top>virtual void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Resource.html#Ogre_1_1Texturea30">load</a> (void)</td></tr>
189
190<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Loads the resource, if it is not already.  <a href="#Ogre_1_1Texturea30"></a><br><br></td></tr>
191<tr><td class="memItemLeft" nowrap align=right valign=top>virtual void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Resource.html#Ogre_1_1Texturea31">reload</a> (void)</td></tr>
192
193<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Reloads the resource, if it is already loaded.  <a href="#Ogre_1_1Texturea31"></a><br><br></td></tr>
194<tr><td class="memItemLeft" nowrap align=right valign=top>bool&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Resource.html#Ogre_1_1Texturea32">isReloadable</a> (void) const </td></tr>
195
196<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns true if the <a class="el" href="classOgre_1_1Resource.html">Resource</a> is reloadable, false otherwise.  <a href="#Ogre_1_1Texturea32"></a><br><br></td></tr>
197<tr><td class="memItemLeft" nowrap align=right valign=top>bool&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Resource.html#Ogre_1_1Texturea33">isManuallyLoaded</a> (void) const </td></tr>
198
199<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Is this resource manually loaded?  <a href="#Ogre_1_1Texturea33"></a><br><br></td></tr>
200<tr><td class="memItemLeft" nowrap align=right valign=top>virtual void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Resource.html#Ogre_1_1Texturea34">unload</a> (void)</td></tr>
201
202<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Unloads the resource; this is not permanent, the resource can be reloaded later if required.  <a href="#Ogre_1_1Texturea34"></a><br><br></td></tr>
203<tr><td class="memItemLeft" nowrap align=right valign=top>size_t&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Resource.html#Ogre_1_1Texturea35">getSize</a> (void) const </td></tr>
204
205<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Retrieves info about the size of the resource.  <a href="#Ogre_1_1Texturea35"></a><br><br></td></tr>
206<tr><td class="memItemLeft" nowrap align=right valign=top>const <a class="el" href="namespaceOgre.html#a426">String</a> &amp;&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Resource.html#Ogre_1_1Texturea37">getName</a> (void) const </td></tr>
207
208<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Gets resource name.  <a href="#Ogre_1_1Texturea37"></a><br><br></td></tr>
209<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="namespaceOgre.html#a485">ResourceHandle</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Resource.html#Ogre_1_1Texturea38">getHandle</a> (void) const </td></tr>
210
211<tr><td class="memItemLeft" nowrap align=right valign=top>bool&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Resource.html#Ogre_1_1Texturea39">isLoaded</a> (void) const </td></tr>
212
213<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns true if the <a class="el" href="classOgre_1_1Resource.html">Resource</a> has been loaded, false otherwise.  <a href="#Ogre_1_1Texturea39"></a><br><br></td></tr>
214<tr><td class="memItemLeft" nowrap align=right valign=top>const <a class="el" href="namespaceOgre.html#a426">String</a> &amp;&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Resource.html#Ogre_1_1Texturea40">getGroup</a> (void)</td></tr>
215
216<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Gets the group which this resource is a member of.  <a href="#Ogre_1_1Texturea40"></a><br><br></td></tr>
217<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classOgre_1_1ResourceManager.html">ResourceManager</a> *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Resource.html#Ogre_1_1Texturea41">getCreator</a> (void)</td></tr>
218
219<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Gets the manager which created this resource.  <a href="#Ogre_1_1Texturea41"></a><br><br></td></tr>
220<tr><td class="memItemLeft" nowrap align=right valign=top>const <a class="el" href="namespaceOgre.html#a426">String</a> &amp;&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Resource.html#Ogre_1_1Texturea42">getOrigin</a> (void) const </td></tr>
221
222<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the origin of this resource, e.g.  <a href="#Ogre_1_1Texturea42"></a><br><br></td></tr>
223<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Resource.html#Ogre_1_1Texturea43">_notifyOrigin</a> (const <a class="el" href="namespaceOgre.html#a426">String</a> &amp;origin)</td></tr>
224
225<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Notify this resource of it's origin.  <a href="#Ogre_1_1Texturea43"></a><br><br></td></tr>
226<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classOgre_1_1ParamDictionary.html">ParamDictionary</a> *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1StringInterface.html#Ogre_1_1Texturea44">getParamDictionary</a> (void)</td></tr>
227
228<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Retrieves the parameter dictionary for this class.  <a href="#Ogre_1_1Texturea44"></a><br><br></td></tr>
229<tr><td class="memItemLeft" nowrap align=right valign=top>const <a class="el" href="classOgre_1_1ParamDictionary.html">ParamDictionary</a> *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1StringInterface.html#Ogre_1_1Texturea45">getParamDictionary</a> (void) const </td></tr>
230
231<tr><td class="memItemLeft" nowrap align=right valign=top>const <a class="el" href="namespaceOgre.html#a518">ParameterList</a> &amp;&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1StringInterface.html#Ogre_1_1Texturea46">getParameters</a> (void) const </td></tr>
232
233<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Retrieves a list of parameters valid for this object.  <a href="#Ogre_1_1Texturea46"></a><br><br></td></tr>
234<tr><td class="memItemLeft" nowrap align=right valign=top>virtual bool&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1StringInterface.html#Ogre_1_1Texturea47">setParameter</a> (const <a class="el" href="namespaceOgre.html#a426">String</a> &amp;name, const <a class="el" href="namespaceOgre.html#a426">String</a> &amp;value)</td></tr>
235
236<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Generic parameter setting method.  <a href="#Ogre_1_1Texturea47"></a><br><br></td></tr>
237<tr><td class="memItemLeft" nowrap align=right valign=top>virtual void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1StringInterface.html#Ogre_1_1Texturea48">setParameterList</a> (const <a class="el" href="namespaceOgre.html#a62">NameValuePairList</a> &amp;paramList)</td></tr>
238
239<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Generic multiple parameter setting method.  <a href="#Ogre_1_1Texturea48"></a><br><br></td></tr>
240<tr><td class="memItemLeft" nowrap align=right valign=top>virtual <a class="el" href="namespaceOgre.html#a426">String</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1StringInterface.html#Ogre_1_1Texturea49">getParameter</a> (const <a class="el" href="namespaceOgre.html#a426">String</a> &amp;name) const </td></tr>
241
242<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Generic parameter retrieval method.  <a href="#Ogre_1_1Texturea49"></a><br><br></td></tr>
243<tr><td class="memItemLeft" nowrap align=right valign=top>virtual void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1StringInterface.html#Ogre_1_1Texturea50">copyParametersTo</a> (<a class="el" href="classOgre_1_1StringInterface.html">StringInterface</a> *dest) const </td></tr>
244
245<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Method for copying this object's parameters to another object.  <a href="#Ogre_1_1Texturea50"></a><br><br></td></tr>
246<tr><td colspan=2><br><h2>Static Public Member Functions</h2></td></tr>
247<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1StringInterface.html#Ogre_1_1Texturee0">cleanupDictionary</a> ()</td></tr>
248
249<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Cleans up the static 'msDictionary' required to reset <a class="el" href="namespaceOgre.html">Ogre</a>, otherwise the containers are left with invalid pointers, which will lead to a crash as soon as one of the <a class="el" href="classOgre_1_1ResourceManager.html">ResourceManager</a> implementers (e.g.  <a href="#Ogre_1_1Texturee0"></a><br><br></td></tr>
250<tr><td colspan=2><br><h2>Protected Types</h2></td></tr>
251<tr><td class="memItemLeft" nowrap align=right valign=top>typedef std::vector&lt; <a class="el" href="classOgre_1_1Technique.html">Technique</a> * &gt;&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Material.html#Ogre_1_1Materialx0">Techniques</a></td></tr>
252
253<tr><td class="memItemLeft" nowrap align=right valign=top>typedef std::map&lt; unsigned <br>
254short, <a class="el" href="classOgre_1_1Technique.html">Technique</a> * &gt;&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Material.html#Ogre_1_1Materialx1">BestTechniqueList</a></td></tr>
255
256<tr><td colspan=2><br><h2>Protected Member Functions</h2></td></tr>
257<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Material.html#Ogre_1_1Materialb0">applyDefaults</a> (void)</td></tr>
258
259<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Internal method which sets the material up from the default settings.  <a href="#Ogre_1_1Materialb0"></a><br><br></td></tr>
260<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Material.html#Ogre_1_1Materialb1">fixupBestTechniqueList</a> (void)</td></tr>
261
262<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Fixup the best technique list guarantees no gaps inside.  <a href="#Ogre_1_1Materialb1"></a><br><br></td></tr>
263<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Material.html#Ogre_1_1Materialb2">loadImpl</a> (void)</td></tr>
264
265<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Overridden from <a class="el" href="classOgre_1_1Resource.html">Resource</a>.  <a href="#Ogre_1_1Materialb2"></a><br><br></td></tr>
266<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Material.html#Ogre_1_1Materialb3">unloadImpl</a> (void)</td></tr>
267
268<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Unloads the material, frees resources etc.  <a href="#Ogre_1_1Materialb3"></a><br><br></td></tr>
269<tr><td class="memItemLeft" nowrap align=right valign=top>size_t&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Material.html#Ogre_1_1Materialb4">calculateSize</a> (void) const </td></tr>
270
271<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">  <a href="#Ogre_1_1Materialb4"></a><br><br></td></tr>
272<tr><td class="memItemLeft" nowrap align=right valign=top>bool&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1StringInterface.html#Ogre_1_1Textureb6">createParamDictionary</a> (const <a class="el" href="namespaceOgre.html#a426">String</a> &amp;className)</td></tr>
273
274<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Internal method for creating a parameter dictionary for the class, if it does not already exist.  <a href="#Ogre_1_1Textureb6"></a><br><br></td></tr>
275<tr><td colspan=2><br><h2>Protected Attributes</h2></td></tr>
276<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classOgre_1_1Material.html#Ogre_1_1Materialx0">Techniques</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Material.html#Ogre_1_1Materialp0">mTechniques</a></td></tr>
277
278<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classOgre_1_1Material.html#Ogre_1_1Materialx0">Techniques</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Material.html#Ogre_1_1Materialp1">mSupportedTechniques</a></td></tr>
279
280<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classOgre_1_1Material.html#Ogre_1_1Materialx1">BestTechniqueList</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Material.html#Ogre_1_1Materialp2">mBestTechniqueList</a></td></tr>
281
282<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classOgre_1_1Material.html#Ogre_1_1Materialw0">LodDistanceList</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Material.html#Ogre_1_1Materialp3">mLodDistances</a></td></tr>
283
284<tr><td class="memItemLeft" nowrap align=right valign=top>bool&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Material.html#Ogre_1_1Materialp4">mReceiveShadows</a></td></tr>
285
286<tr><td class="memItemLeft" nowrap align=right valign=top>bool&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Material.html#Ogre_1_1Materialp5">mTransparencyCastsShadows</a></td></tr>
287
288<tr><td class="memItemLeft" nowrap align=right valign=top>bool&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Material.html#Ogre_1_1Materialp6">mCompilationRequired</a></td></tr>
289
290<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Does this material require compilation?  <a href="#Ogre_1_1Materialp6"></a><br><br></td></tr>
291<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classOgre_1_1ResourceManager.html">ResourceManager</a> *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Resource.html#Ogre_1_1Texturep17">mCreator</a></td></tr>
292
293<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Creator.  <a href="#Ogre_1_1Texturep17"></a><br><br></td></tr>
294<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="namespaceOgre.html#a426">String</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Resource.html#Ogre_1_1Texturep18">mName</a></td></tr>
295
296<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Unique name of the resource.  <a href="#Ogre_1_1Texturep18"></a><br><br></td></tr>
297<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="namespaceOgre.html#a426">String</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Resource.html#Ogre_1_1Texturep19">mGroup</a></td></tr>
298
299<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">The name of the resource group.  <a href="#Ogre_1_1Texturep19"></a><br><br></td></tr>
300<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="namespaceOgre.html#a485">ResourceHandle</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Resource.html#Ogre_1_1Texturep20">mHandle</a></td></tr>
301
302<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Numeric handle for more efficient look up than name.  <a href="#Ogre_1_1Texturep20"></a><br><br></td></tr>
303<tr><td class="memItemLeft" nowrap align=right valign=top>bool&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Resource.html#Ogre_1_1Texturep21">mIsLoaded</a></td></tr>
304
305<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Is the resource currently loaded?  <a href="#Ogre_1_1Texturep21"></a><br><br></td></tr>
306<tr><td class="memItemLeft" nowrap align=right valign=top>size_t&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Resource.html#Ogre_1_1Texturep22">mSize</a></td></tr>
307
308<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">The size of the resource in bytes.  <a href="#Ogre_1_1Texturep22"></a><br><br></td></tr>
309<tr><td class="memItemLeft" nowrap align=right valign=top>bool&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Resource.html#Ogre_1_1Texturep23">mIsManual</a></td></tr>
310
311<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Is this file manually loaded?  <a href="#Ogre_1_1Texturep23"></a><br><br></td></tr>
312<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="namespaceOgre.html#a426">String</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Resource.html#Ogre_1_1Texturep24">mOrigin</a></td></tr>
313
314<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Origin of this resource (e.g. script name) - optional.  <a href="#Ogre_1_1Texturep24"></a><br><br></td></tr>
315<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classOgre_1_1ManualResourceLoader.html">ManualResourceLoader</a> *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Resource.html#Ogre_1_1Texturep25">mLoader</a></td></tr>
316
317<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Optional manual loader; if provided, data is loaded from here instead of a file.  <a href="#Ogre_1_1Texturep25"></a><br><br></td></tr>
318<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="namespaceOgre.html#a426">String</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1StringInterface.html#Ogre_1_1Texturep26">mParamDictName</a></td></tr>
319
320<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Class name for this instance to be used as a lookup (must be initialised by subclasses).  <a href="#Ogre_1_1Texturep26"></a><br><br></td></tr>
321<tr><td colspan=2><br><h2>Static Protected Attributes</h2></td></tr>
322<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="namespaceOgre.html#a520">ParamDictionaryMap</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1StringInterface.html#Ogre_1_1Texturet0">msDictionary</a></td></tr>
323
324<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Dictionary of parameters.  <a href="#Ogre_1_1Texturet0"></a><br><br></td></tr>
325<tr><td colspan=2><br><h2>Friends</h2></td></tr>
326<tr><td class="memItemLeft" nowrap align=right valign=top>class&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Material.html#Ogre_1_1Materialn0">SceneManager</a></td></tr>
327
328<tr><td class="memItemLeft" nowrap align=right valign=top>class&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Material.html#Ogre_1_1Materialn1">MaterialManager</a></td></tr>
329
330</table>
331<hr><a name="_details"></a><h2>Detailed Description</h2>
332Class encapsulates rendering properties of an object.
333<p>
334<dl compact><dt><b>Remarks:</b></dt><dd>Ogre'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'. </dd></dl>
335<dl compact><dt><b></b></dt><dd>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. </dd></dl>
336<dl compact><dt><b></b></dt><dd>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. </dd></dl>
337<dl compact><dt><b></b></dt><dd><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 SceneManager::getDefaultMaterialSettings. 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. </dd></dl>
338
339<p>
340
341<p>
342Definition 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>.<hr><h2>Member Typedef Documentation</h2>
343<a class="anchor" name="Ogre_1_1Materialx1" doxytag="Ogre::Material::BestTechniqueList" ></a><p>
344<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
345  <tr>
346    <td class="mdRow">
347      <table cellpadding="0" cellspacing="0" border="0">
348        <tr>
349          <td class="md" nowrap valign="top"> typedef std::map&lt;unsigned short, <a class="el" href="classOgre_1_1Technique.html">Technique</a>*&gt; <a class="el" href="classOgre_1_1Material.html#Ogre_1_1Materialx1">Ogre::Material::BestTechniqueList</a><code> [protected]</code>
350      </table>
351    </td>
352  </tr>
353</table>
354<table cellspacing=5 cellpadding=0 border=0>
355  <tr>
356    <td>
357      &nbsp;
358    </td>
359    <td>
360
361<p>
362
363<p>
364Definition at line <a class="el" href="OgreMaterial_8h-source.html#l00098">98</a> of file <a class="el" href="OgreMaterial_8h-source.html">OgreMaterial.h</a>.    </td>
365  </tr>
366</table>
367<a class="anchor" name="Ogre_1_1Materialw1" doxytag="Ogre::Material::LodDistanceIterator" ></a><p>
368<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
369  <tr>
370    <td class="mdRow">
371      <table cellpadding="0" cellspacing="0" border="0">
372        <tr>
373          <td class="md" nowrap valign="top"> typedef <a class="el" href="classOgre_1_1ConstVectorIterator.html">ConstVectorIterator</a>&lt;<a class="el" href="classOgre_1_1Material.html#Ogre_1_1Materialw0">LodDistanceList</a>&gt; <a class="el" href="classOgre_1_1ConstVectorIterator.html">Ogre::Material::LodDistanceIterator</a>
374      </table>
375    </td>
376  </tr>
377</table>
378<table cellspacing=5 cellpadding=0 border=0>
379  <tr>
380    <td>
381      &nbsp;
382    </td>
383    <td>
384
385<p>
386
387<p>
388Definition at line <a class="el" href="OgreMaterial_8h-source.html#l00087">87</a> of file <a class="el" href="OgreMaterial_8h-source.html">OgreMaterial.h</a>.    </td>
389  </tr>
390</table>
391<a class="anchor" name="Ogre_1_1Materialw0" doxytag="Ogre::Material::LodDistanceList" ></a><p>
392<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
393  <tr>
394    <td class="mdRow">
395      <table cellpadding="0" cellspacing="0" border="0">
396        <tr>
397          <td class="md" nowrap valign="top"> typedef std::vector&lt;<a class="el" href="namespaceOgre.html#a420">Real</a>&gt; <a class="el" href="classOgre_1_1Material.html#Ogre_1_1Materialw0">Ogre::Material::LodDistanceList</a>
398      </table>
399    </td>
400  </tr>
401</table>
402<table cellspacing=5 cellpadding=0 border=0>
403  <tr>
404    <td>
405      &nbsp;
406    </td>
407    <td>
408
409<p>
410distance list used to specify LOD
411<p>
412
413<p>
414Definition at line <a class="el" href="OgreMaterial_8h-source.html#l00086">86</a> of file <a class="el" href="OgreMaterial_8h-source.html">OgreMaterial.h</a>.    </td>
415  </tr>
416</table>
417<a class="anchor" name="Ogre_1_1Materialw2" doxytag="Ogre::Material::TechniqueIterator" ></a><p>
418<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
419  <tr>
420    <td class="mdRow">
421      <table cellpadding="0" cellspacing="0" border="0">
422        <tr>
423          <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_1Materialx0">Techniques</a>&gt; <a class="el" href="classOgre_1_1VectorIterator.html">Ogre::Material::TechniqueIterator</a>
424      </table>
425    </td>
426  </tr>
427</table>
428<table cellspacing=5 cellpadding=0 border=0>
429  <tr>
430    <td>
431      &nbsp;
432    </td>
433    <td>
434
435<p>
436
437<p>
438Definition at line <a class="el" href="OgreMaterial_8h-source.html#l00194">194</a> of file <a class="el" href="OgreMaterial_8h-source.html">OgreMaterial.h</a>.    </td>
439  </tr>
440</table>
441<a class="anchor" name="Ogre_1_1Materialx0" doxytag="Ogre::Material::Techniques" ></a><p>
442<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
443  <tr>
444    <td class="mdRow">
445      <table cellpadding="0" cellspacing="0" border="0">
446        <tr>
447          <td class="md" nowrap valign="top"> typedef std::vector&lt;<a class="el" href="classOgre_1_1Technique.html">Technique</a>*&gt; <a class="el" href="classOgre_1_1Material.html#Ogre_1_1Materialx0">Ogre::Material::Techniques</a><code> [protected]</code>
448      </table>
449    </td>
450  </tr>
451</table>
452<table cellspacing=5 cellpadding=0 border=0>
453  <tr>
454    <td>
455      &nbsp;
456    </td>
457    <td>
458
459<p>
460
461<p>
462Definition 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>.    </td>
463  </tr>
464</table>
465<hr><h2>Constructor &amp; Destructor Documentation</h2>
466<a class="anchor" name="Ogre_1_1Materiala0" doxytag="Ogre::Material::Material" ></a><p>
467<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
468  <tr>
469    <td class="mdRow">
470      <table cellpadding="0" cellspacing="0" border="0">
471        <tr>
472          <td class="md" nowrap valign="top"> Ogre::Material::Material </td>
473          <td class="md" valign="top">(&nbsp;</td>
474          <td class="md" nowrap valign="top"><a class="el" href="classOgre_1_1ResourceManager.html">ResourceManager</a> *&nbsp;</td>
475          <td class="mdname" nowrap> <em>creator</em>, </td>
476        </tr>
477        <tr>
478          <td class="md" nowrap align="right"></td>
479          <td></td>
480          <td class="md" nowrap>const <a class="el" href="namespaceOgre.html#a426">String</a> &amp;&nbsp;</td>
481          <td class="mdname" nowrap> <em>name</em>, </td>
482        </tr>
483        <tr>
484          <td class="md" nowrap align="right"></td>
485          <td></td>
486          <td class="md" nowrap><a class="el" href="namespaceOgre.html#a485">ResourceHandle</a>&nbsp;</td>
487          <td class="mdname" nowrap> <em>handle</em>, </td>
488        </tr>
489        <tr>
490          <td class="md" nowrap align="right"></td>
491          <td></td>
492          <td class="md" nowrap>const <a class="el" href="namespaceOgre.html#a426">String</a> &amp;&nbsp;</td>
493          <td class="mdname" nowrap> <em>group</em>, </td>
494        </tr>
495        <tr>
496          <td class="md" nowrap align="right"></td>
497          <td></td>
498          <td class="md" nowrap>bool&nbsp;</td>
499          <td class="mdname" nowrap> <em>isManual</em> = false, </td>
500        </tr>
501        <tr>
502          <td class="md" nowrap align="right"></td>
503          <td></td>
504          <td class="md" nowrap><a class="el" href="classOgre_1_1ManualResourceLoader.html">ManualResourceLoader</a> *&nbsp;</td>
505          <td class="mdname" nowrap> <em>loader</em> = 0</td>
506        </tr>
507        <tr>
508          <td></td>
509          <td class="md">)&nbsp;</td>
510          <td class="md" colspan="2"></td>
511        </tr>
512
513      </table>
514    </td>
515  </tr>
516</table>
517<table cellspacing=5 cellpadding=0 border=0>
518  <tr>
519    <td>
520      &nbsp;
521    </td>
522    <td>
523
524<p>
525Constructor - use resource manager's create method rather than this.
526<p>
527    </td>
528  </tr>
529</table>
530<a class="anchor" name="Ogre_1_1Materiala1" doxytag="Ogre::Material::~Material" ></a><p>
531<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
532  <tr>
533    <td class="mdRow">
534      <table cellpadding="0" cellspacing="0" border="0">
535        <tr>
536          <td class="md" nowrap valign="top"> Ogre::Material::~<a class="el" href="classOgre_1_1Material.html">Material</a> </td>
537          <td class="md" valign="top">(&nbsp;</td>
538          <td class="mdname1" valign="top" nowrap>          </td>
539          <td class="md" valign="top">&nbsp;)&nbsp;</td>
540          <td class="md" nowrap></td>
541        </tr>
542
543      </table>
544    </td>
545  </tr>
546</table>
547<table cellspacing=5 cellpadding=0 border=0>
548  <tr>
549    <td>
550      &nbsp;
551    </td>
552    <td>
553
554<p>
555    </td>
556  </tr>
557</table>
558<hr><h2>Member Function Documentation</h2>
559<a class="anchor" name="Ogre_1_1Materiala45" doxytag="Ogre::Material::_notifyNeedsRecompile" ></a><p>
560<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
561  <tr>
562    <td class="mdRow">
563      <table cellpadding="0" cellspacing="0" border="0">
564        <tr>
565          <td class="md" nowrap valign="top"> void Ogre::Material::_notifyNeedsRecompile </td>
566          <td class="md" valign="top">(&nbsp;</td>
567          <td class="md" nowrap valign="top">void&nbsp;</td>
568          <td class="mdname1" valign="top" nowrap>          </td>
569          <td class="md" valign="top">&nbsp;)&nbsp;</td>
570          <td class="md" nowrap></td>
571        </tr>
572
573      </table>
574    </td>
575  </tr>
576</table>
577<table cellspacing=5 cellpadding=0 border=0>
578  <tr>
579    <td>
580      &nbsp;
581    </td>
582    <td>
583
584<p>
585Tells the material that it needs recompilation.
586<p>
587    </td>
588  </tr>
589</table>
590<a class="anchor" name="Ogre_1_1Texturea43" doxytag="Ogre::Material::_notifyOrigin" ></a><p>
591<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
592  <tr>
593    <td class="mdRow">
594      <table cellpadding="0" cellspacing="0" border="0">
595        <tr>
596          <td class="md" nowrap valign="top"> void Ogre::Resource::_notifyOrigin </td>
597          <td class="md" valign="top">(&nbsp;</td>
598          <td class="md" nowrap valign="top">const <a class="el" href="namespaceOgre.html#a426">String</a> &amp;&nbsp;</td>
599          <td class="mdname1" valign="top" nowrap> <em>origin</em>          </td>
600          <td class="md" valign="top">&nbsp;)&nbsp;</td>
601          <td class="md" nowrap><code> [inherited]</code></td>
602        </tr>
603
604      </table>
605    </td>
606  </tr>
607</table>
608<table cellspacing=5 cellpadding=0 border=0>
609  <tr>
610    <td>
611      &nbsp;
612    </td>
613    <td>
614
615<p>
616Notify this resource of it's origin.
617<p>
618
619<p>
620Definition at line <a class="el" href="OgreResource_8h-source.html#l00214">214</a> of file <a class="el" href="OgreResource_8h-source.html">OgreResource.h</a>.
621<p>
622References <a class="el" href="OgrePrerequisites_8h-source.html#l00154">Ogre::String</a>.    </td>
623  </tr>
624</table>
625<a class="anchor" name="Ogre_1_1Materialb0" doxytag="Ogre::Material::applyDefaults" ></a><p>
626<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
627  <tr>
628    <td class="mdRow">
629      <table cellpadding="0" cellspacing="0" border="0">
630        <tr>
631          <td class="md" nowrap valign="top"> void Ogre::Material::applyDefaults </td>
632          <td class="md" valign="top">(&nbsp;</td>
633          <td class="md" nowrap valign="top">void&nbsp;</td>
634          <td class="mdname1" valign="top" nowrap>          </td>
635          <td class="md" valign="top">&nbsp;)&nbsp;</td>
636          <td class="md" nowrap><code> [protected]</code></td>
637        </tr>
638
639      </table>
640    </td>
641  </tr>
642</table>
643<table cellspacing=5 cellpadding=0 border=0>
644  <tr>
645    <td>
646      &nbsp;
647    </td>
648    <td>
649
650<p>
651Internal method which sets the material up from the default settings.
652<p>
653    </td>
654  </tr>
655</table>
656<a class="anchor" name="Ogre_1_1Materialb4" doxytag="Ogre::Material::calculateSize" ></a><p>
657<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
658  <tr>
659    <td class="mdRow">
660      <table cellpadding="0" cellspacing="0" border="0">
661        <tr>
662          <td class="md" nowrap valign="top"> size_t Ogre::Material::calculateSize </td>
663          <td class="md" valign="top">(&nbsp;</td>
664          <td class="md" nowrap valign="top">void&nbsp;</td>
665          <td class="mdname1" valign="top" nowrap>          </td>
666          <td class="md" valign="top">&nbsp;)&nbsp;</td>
667          <td class="md" nowrap> const<code> [protected, virtual]</code></td>
668        </tr>
669
670      </table>
671    </td>
672  </tr>
673</table>
674<table cellspacing=5 cellpadding=0 border=0>
675  <tr>
676    <td>
677      &nbsp;
678    </td>
679    <td>
680
681<p>
682 
683<p>
684
685<p>
686Implements <a class="el" href="classOgre_1_1Resource.html#Ogre_1_1Resourceb3">Ogre::Resource</a>.
687<p>
688Definition at line <a class="el" href="OgreMaterial_8h-source.html#l00124">124</a> of file <a class="el" href="OgreMaterial_8h-source.html">OgreMaterial.h</a>.    </td>
689  </tr>
690</table>
691<a class="anchor" name="Ogre_1_1Texturee0" doxytag="Ogre::Material::cleanupDictionary" ></a><p>
692<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
693  <tr>
694    <td class="mdRow">
695      <table cellpadding="0" cellspacing="0" border="0">
696        <tr>
697          <td class="md" nowrap valign="top"> void Ogre::StringInterface::cleanupDictionary </td>
698          <td class="md" valign="top">(&nbsp;</td>
699          <td class="mdname1" valign="top" nowrap>          </td>
700          <td class="md" valign="top">&nbsp;)&nbsp;</td>
701          <td class="md" nowrap><code> [static, inherited]</code></td>
702        </tr>
703
704      </table>
705    </td>
706  </tr>
707</table>
708<table cellspacing=5 cellpadding=0 border=0>
709  <tr>
710    <td>
711      &nbsp;
712    </td>
713    <td>
714
715<p>
716Cleans up the static 'msDictionary' required to reset <a class="el" href="namespaceOgre.html">Ogre</a>, otherwise the containers are left with invalid pointers, which will lead to a crash as soon as one of the <a class="el" href="classOgre_1_1ResourceManager.html">ResourceManager</a> implementers (e.g.
717<p>
718<a class="el" href="classOgre_1_1MaterialManager.html">MaterialManager</a>) initializes.     </td>
719  </tr>
720</table>
721<a class="anchor" name="Ogre_1_1Materiala19" doxytag="Ogre::Material::clone" ></a><p>
722<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
723  <tr>
724    <td class="mdRow">
725      <table cellpadding="0" cellspacing="0" border="0">
726        <tr>
727          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1MaterialPtr.html">MaterialPtr</a> Ogre::Material::clone </td>
728          <td class="md" valign="top">(&nbsp;</td>
729          <td class="md" nowrap valign="top">const <a class="el" href="namespaceOgre.html#a426">String</a> &amp;&nbsp;</td>
730          <td class="mdname" nowrap> <em>newName</em>, </td>
731        </tr>
732        <tr>
733          <td class="md" nowrap align="right"></td>
734          <td></td>
735          <td class="md" nowrap>bool&nbsp;</td>
736          <td class="mdname" nowrap> <em>changeGroup</em> = false, </td>
737        </tr>
738        <tr>
739          <td class="md" nowrap align="right"></td>
740          <td></td>
741          <td class="md" nowrap>const <a class="el" href="namespaceOgre.html#a426">String</a> &amp;&nbsp;</td>
742          <td class="mdname" nowrap> <em>newGroup</em> = <a class="el" href="classOgre_1_1StringUtil.html#Ogre_1_1StringUtils0">StringUtil::BLANK</a></td>
743        </tr>
744        <tr>
745          <td></td>
746          <td class="md">)&nbsp;</td>
747          <td class="md" colspan="2"> const</td>
748        </tr>
749
750      </table>
751    </td>
752  </tr>
753</table>
754<table cellspacing=5 cellpadding=0 border=0>
755  <tr>
756    <td>
757      &nbsp;
758    </td>
759    <td>
760
761<p>
762Creates a new copy of this material with the same settings but a new name.
763<p>
764<dl compact><dt><b>Parameters:</b></dt><dd>
765  <table border="0" cellspacing="2" cellpadding="0">
766    <tr><td valign=top><em>newName</em>&nbsp;</td><td>The name for the cloned material </td></tr>
767    <tr><td valign=top><em>changeGroup</em>&nbsp;</td><td>If true, the resource group of the clone is changed </td></tr>
768    <tr><td valign=top><em>newGroup</em>&nbsp;</td><td>Only required if changeGroup is true; the new group to assign </td></tr>
769  </table>
770</dl>
771    </td>
772  </tr>
773</table>
774<a class="anchor" name="Ogre_1_1Materiala21" doxytag="Ogre::Material::compile" ></a><p>
775<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
776  <tr>
777    <td class="mdRow">
778      <table cellpadding="0" cellspacing="0" border="0">
779        <tr>
780          <td class="md" nowrap valign="top"> void Ogre::Material::compile </td>
781          <td class="md" valign="top">(&nbsp;</td>
782          <td class="md" nowrap valign="top">bool&nbsp;</td>
783          <td class="mdname1" valign="top" nowrap> <em>autoManageTextureUnits</em> = true          </td>
784          <td class="md" valign="top">&nbsp;)&nbsp;</td>
785          <td class="md" nowrap></td>
786        </tr>
787
788      </table>
789    </td>
790  </tr>
791</table>
792<table cellspacing=5 cellpadding=0 border=0>
793  <tr>
794    <td>
795      &nbsp;
796    </td>
797    <td>
798
799<p>
800'Compiles' this <a class="el" href="classOgre_1_1Material.html">Material</a>.
801<p>
802<dl compact><dt><b>Remarks:</b></dt><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 current card has texture units. </dd></dl>
803<dl compact><dt><b></b></dt><dd>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. </dd></dl>
804<dl compact><dt><b>Parameters:</b></dt><dd>
805  <table border="0" cellspacing="2" cellpadding="0">
806    <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>
807  </table>
808</dl>
809    </td>
810  </tr>
811</table>
812<a class="anchor" name="Ogre_1_1Materiala20" doxytag="Ogre::Material::copyDetailsTo" ></a><p>
813<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
814  <tr>
815    <td class="mdRow">
816      <table cellpadding="0" cellspacing="0" border="0">
817        <tr>
818          <td class="md" nowrap valign="top"> void Ogre::Material::copyDetailsTo </td>
819          <td class="md" valign="top">(&nbsp;</td>
820          <td class="md" nowrap valign="top"><a class="el" href="classOgre_1_1MaterialPtr.html">MaterialPtr</a> &amp;&nbsp;</td>
821          <td class="mdname1" valign="top" nowrap> <em>mat</em>          </td>
822          <td class="md" valign="top">&nbsp;)&nbsp;</td>
823          <td class="md" nowrap> const</td>
824        </tr>
825
826      </table>
827    </td>
828  </tr>
829</table>
830<table cellspacing=5 cellpadding=0 border=0>
831  <tr>
832    <td>
833      &nbsp;
834    </td>
835    <td>
836
837<p>
838Copies the details of this material into another, preserving the target's handle and name (unlike operator=) but copying everything else.
839<p>
840<dl compact><dt><b>Parameters:</b></dt><dd>
841  <table border="0" cellspacing="2" cellpadding="0">
842    <tr><td valign=top><em>mat</em>&nbsp;</td><td>Weak reference to material which will receive this material's settings. </td></tr>
843  </table>
844</dl>
845    </td>
846  </tr>
847</table>
848<a class="anchor" name="Ogre_1_1Texturea50" doxytag="Ogre::Material::copyParametersTo" ></a><p>
849<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
850  <tr>
851    <td class="mdRow">
852      <table cellpadding="0" cellspacing="0" border="0">
853        <tr>
854          <td class="md" nowrap valign="top"> virtual void Ogre::StringInterface::copyParametersTo </td>
855          <td class="md" valign="top">(&nbsp;</td>
856          <td class="md" nowrap valign="top"><a class="el" href="classOgre_1_1StringInterface.html">StringInterface</a> *&nbsp;</td>
857          <td class="mdname1" valign="top" nowrap> <em>dest</em>          </td>
858          <td class="md" valign="top">&nbsp;)&nbsp;</td>
859          <td class="md" nowrap> const<code> [virtual, inherited]</code></td>
860        </tr>
861
862      </table>
863    </td>
864  </tr>
865</table>
866<table cellspacing=5 cellpadding=0 border=0>
867  <tr>
868    <td>
869      &nbsp;
870    </td>
871    <td>
872
873<p>
874Method for copying this object's parameters to another object.
875<p>
876<dl compact><dt><b>Remarks:</b></dt><dd>This method takes the values of all the object's parameters and tries to set the same values on the destination object. This provides a completely type independent way to copy parameters to other objects. Note that because of the String manipulation involved, this should not be regarded as an efficient process and should be saved for times outside of the rendering loop. </dd></dl>
877<dl compact><dt><b></b></dt><dd>Any unrecognised parameters will be ignored as with setParameter method. </dd></dl>
878<dl compact><dt><b>Parameters:</b></dt><dd>
879  <table border="0" cellspacing="2" cellpadding="0">
880    <tr><td valign=top><em>dest</em>&nbsp;</td><td>Pointer to object to have it's parameters set the same as this object. </td></tr>
881  </table>
882</dl>
883
884<p>
885Definition at line <a class="el" href="OgreStringInterface_8h-source.html#l00296">296</a> of file <a class="el" href="OgreStringInterface_8h-source.html">OgreStringInterface.h</a>.
886<p>
887References <a class="el" href="OgreStringInterface_8h-source.html#l00084">Ogre::ParamDictionary::mParamDefs</a>, and <a class="el" href="classOgre_1_1StringInterface.html#Ogre_1_1Texturea47">Ogre::StringInterface::setParameter()</a>.    </td>
888  </tr>
889</table>
890<a class="anchor" name="Ogre_1_1Textureb6" doxytag="Ogre::Material::createParamDictionary" ></a><p>
891<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
892  <tr>
893    <td class="mdRow">
894      <table cellpadding="0" cellspacing="0" border="0">
895        <tr>
896          <td class="md" nowrap valign="top"> bool Ogre::StringInterface::createParamDictionary </td>
897          <td class="md" valign="top">(&nbsp;</td>
898          <td class="md" nowrap valign="top">const <a class="el" href="namespaceOgre.html#a426">String</a> &amp;&nbsp;</td>
899          <td class="mdname1" valign="top" nowrap> <em>className</em>          </td>
900          <td class="md" valign="top">&nbsp;)&nbsp;</td>
901          <td class="md" nowrap><code> [protected, inherited]</code></td>
902        </tr>
903
904      </table>
905    </td>
906  </tr>
907</table>
908<table cellspacing=5 cellpadding=0 border=0>
909  <tr>
910    <td>
911      &nbsp;
912    </td>
913    <td>
914
915<p>
916Internal method for creating a parameter dictionary for the class, if it does not already exist.
917<p>
918<dl compact><dt><b>Remarks:</b></dt><dd>This method will check to see if a parameter dictionary exist for this class yet, and if not will create one. NB you must supply the name of the class (RTTI is not used or performance). </dd></dl>
919<dl compact><dt><b>Parameters:</b></dt><dd>
920  <table border="0" cellspacing="2" cellpadding="0">
921    <tr><td valign=top><em>className</em>&nbsp;</td><td>the name of the class using the dictionary </td></tr>
922  </table>
923</dl>
924<dl compact><dt><b>Returns:</b></dt><dd>true if a new dictionary was created, false if it was already there </dd></dl>
925
926<p>
927Definition at line <a class="el" href="OgreStringInterface_8h-source.html#l00172">172</a> of file <a class="el" href="OgreStringInterface_8h-source.html">OgreStringInterface.h</a>.
928<p>
929References <a class="el" href="OgrePrerequisites_8h-source.html#l00154">Ogre::String</a>.    </td>
930  </tr>
931</table>
932<a class="anchor" name="Ogre_1_1Materiala8" doxytag="Ogre::Material::createTechnique" ></a><p>
933<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
934  <tr>
935    <td class="mdRow">
936      <table cellpadding="0" cellspacing="0" border="0">
937        <tr>
938          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1Technique.html">Technique</a>* Ogre::Material::createTechnique </td>
939          <td class="md" valign="top">(&nbsp;</td>
940          <td class="md" nowrap valign="top">void&nbsp;</td>
941          <td class="mdname1" valign="top" nowrap>          </td>
942          <td class="md" valign="top">&nbsp;)&nbsp;</td>
943          <td class="md" nowrap></td>
944        </tr>
945
946      </table>
947    </td>
948  </tr>
949</table>
950<table cellspacing=5 cellpadding=0 border=0>
951  <tr>
952    <td>
953      &nbsp;
954    </td>
955    <td>
956
957<p>
958Creates a new <a class="el" href="classOgre_1_1Technique.html">Technique</a> for this <a class="el" href="classOgre_1_1Material.html">Material</a>.
959<p>
960<dl compact><dt><b>Remarks:</b></dt><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. </dd></dl>
961<dl compact><dt><b></b></dt><dd>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. </dd></dl>
962    </td>
963  </tr>
964</table>
965<a class="anchor" name="Ogre_1_1Materialb1" doxytag="Ogre::Material::fixupBestTechniqueList" ></a><p>
966<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
967  <tr>
968    <td class="mdRow">
969      <table cellpadding="0" cellspacing="0" border="0">
970        <tr>
971          <td class="md" nowrap valign="top"> void Ogre::Material::fixupBestTechniqueList </td>
972          <td class="md" valign="top">(&nbsp;</td>
973          <td class="md" nowrap valign="top">void&nbsp;</td>
974          <td class="mdname1" valign="top" nowrap>          </td>
975          <td class="md" valign="top">&nbsp;)&nbsp;</td>
976          <td class="md" nowrap><code> [protected]</code></td>
977        </tr>
978
979      </table>
980    </td>
981  </tr>
982</table>
983<table cellspacing=5 cellpadding=0 border=0>
984  <tr>
985    <td>
986      &nbsp;
987    </td>
988    <td>
989
990<p>
991Fixup the best technique list guarantees no gaps inside.
992<p>
993<dl compact><dt><b>Remarks:</b></dt><dd>Iterate over the best technique list, looking for gaps and filling them in guarantees we've got a sequential list with entries in all indexes </dd></dl>
994    </td>
995  </tr>
996</table>
997<a class="anchor" name="Ogre_1_1Materiala18" doxytag="Ogre::Material::getBestTechnique" ></a><p>
998<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
999  <tr>
1000    <td class="mdRow">
1001      <table cellpadding="0" cellspacing="0" border="0">
1002        <tr>
1003          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1Technique.html">Technique</a>* Ogre::Material::getBestTechnique </td>
1004          <td class="md" valign="top">(&nbsp;</td>
1005          <td class="md" nowrap valign="top">unsigned short&nbsp;</td>
1006          <td class="mdname1" valign="top" nowrap> <em>lodIndex</em> = 0          </td>
1007          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1008          <td class="md" nowrap></td>
1009        </tr>
1010
1011      </table>
1012    </td>
1013  </tr>
1014</table>
1015<table cellspacing=5 cellpadding=0 border=0>
1016  <tr>
1017    <td>
1018      &nbsp;
1019    </td>
1020    <td>
1021
1022<p>
1023Gets the best supported technique.
1024<p>
1025<dl compact><dt><b>Remarks:</b></dt><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). </dd></dl>
1026<dl compact><dt><b></b></dt><dd>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_1Resource.html#Ogre_1_1Texturea30">Material::load</a>. </dd></dl>
1027<dl compact><dt><b>Parameters:</b></dt><dd>
1028  <table border="0" cellspacing="2" cellpadding="0">
1029    <tr><td valign=top><em>lodIndex</em>&nbsp;</td><td>The material lod index to use </td></tr>
1030  </table>
1031</dl>
1032    </td>
1033  </tr>
1034</table>
1035<a class="anchor" name="Ogre_1_1Materiala51" doxytag="Ogre::Material::getCompilationRequired" ></a><p>
1036<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1037  <tr>
1038    <td class="mdRow">
1039      <table cellpadding="0" cellspacing="0" border="0">
1040        <tr>
1041          <td class="md" nowrap valign="top"> bool Ogre::Material::getCompilationRequired </td>
1042          <td class="md" valign="top">(&nbsp;</td>
1043          <td class="mdname1" valign="top" nowrap>          </td>
1044          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1045          <td class="md" nowrap> const</td>
1046        </tr>
1047
1048      </table>
1049    </td>
1050  </tr>
1051</table>
1052<table cellspacing=5 cellpadding=0 border=0>
1053  <tr>
1054    <td>
1055      &nbsp;
1056    </td>
1057    <td>
1058
1059<p>
1060Gets the compilation status of the material.
1061<p>
1062<dl compact><dt><b>Returns:</b></dt><dd>True if the material needs recompilation. </dd></dl>
1063
1064<p>
1065Definition at line <a class="el" href="OgreMaterial_8h-source.html#l00566">566</a> of file <a class="el" href="OgreMaterial_8h-source.html">OgreMaterial.h</a>.    </td>
1066  </tr>
1067</table>
1068<a class="anchor" name="Ogre_1_1Texturea41" doxytag="Ogre::Material::getCreator" ></a><p>
1069<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1070  <tr>
1071    <td class="mdRow">
1072      <table cellpadding="0" cellspacing="0" border="0">
1073        <tr>
1074          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1ResourceManager.html">ResourceManager</a>* Ogre::Resource::getCreator </td>
1075          <td class="md" valign="top">(&nbsp;</td>
1076          <td class="md" nowrap valign="top">void&nbsp;</td>
1077          <td class="mdname1" valign="top" nowrap>          </td>
1078          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1079          <td class="md" nowrap><code> [inherited]</code></td>
1080        </tr>
1081
1082      </table>
1083    </td>
1084  </tr>
1085</table>
1086<table cellspacing=5 cellpadding=0 border=0>
1087  <tr>
1088    <td>
1089      &nbsp;
1090    </td>
1091    <td>
1092
1093<p>
1094Gets the manager which created this resource.
1095<p>
1096
1097<p>
1098Definition at line <a class="el" href="OgreResource_8h-source.html#l00205">205</a> of file <a class="el" href="OgreResource_8h-source.html">OgreResource.h</a>.    </td>
1099  </tr>
1100</table>
1101<a class="anchor" name="Ogre_1_1Texturea40" doxytag="Ogre::Material::getGroup" ></a><p>
1102<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1103  <tr>
1104    <td class="mdRow">
1105      <table cellpadding="0" cellspacing="0" border="0">
1106        <tr>
1107          <td class="md" nowrap valign="top"> const <a class="el" href="namespaceOgre.html#a426">String</a>&amp; Ogre::Resource::getGroup </td>
1108          <td class="md" valign="top">(&nbsp;</td>
1109          <td class="md" nowrap valign="top">void&nbsp;</td>
1110          <td class="mdname1" valign="top" nowrap>          </td>
1111          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1112          <td class="md" nowrap><code> [inherited]</code></td>
1113        </tr>
1114
1115      </table>
1116    </td>
1117  </tr>
1118</table>
1119<table cellspacing=5 cellpadding=0 border=0>
1120  <tr>
1121    <td>
1122      &nbsp;
1123    </td>
1124    <td>
1125
1126<p>
1127Gets the group which this resource is a member of.
1128<p>
1129
1130<p>
1131Definition at line <a class="el" href="OgreResource_8h-source.html#l00202">202</a> of file <a class="el" href="OgreResource_8h-source.html">OgreResource.h</a>.
1132<p>
1133References <a class="el" href="OgrePrerequisites_8h-source.html#l00154">Ogre::String</a>.    </td>
1134  </tr>
1135</table>
1136<a class="anchor" name="Ogre_1_1Texturea38" doxytag="Ogre::Material::getHandle" ></a><p>
1137<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1138  <tr>
1139    <td class="mdRow">
1140      <table cellpadding="0" cellspacing="0" border="0">
1141        <tr>
1142          <td class="md" nowrap valign="top"> <a class="el" href="namespaceOgre.html#a485">ResourceHandle</a> Ogre::Resource::getHandle </td>
1143          <td class="md" valign="top">(&nbsp;</td>
1144          <td class="md" nowrap valign="top">void&nbsp;</td>
1145          <td class="mdname1" valign="top" nowrap>          </td>
1146          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1147          <td class="md" nowrap> const<code> [inherited]</code></td>
1148        </tr>
1149
1150      </table>
1151    </td>
1152  </tr>
1153</table>
1154<table cellspacing=5 cellpadding=0 border=0>
1155  <tr>
1156    <td>
1157      &nbsp;
1158    </td>
1159    <td>
1160
1161<p>
1162
1163<p>
1164Definition at line <a class="el" href="OgreResource_8h-source.html#l00188">188</a> of file <a class="el" href="OgreResource_8h-source.html">OgreResource.h</a>.
1165<p>
1166References <a class="el" href="OgreResource_8h-source.html#l00035">Ogre::ResourceHandle</a>.    </td>
1167  </tr>
1168</table>
1169<a class="anchor" name="Ogre_1_1Materiala47" doxytag="Ogre::Material::getLodDistanceIterator" ></a><p>
1170<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1171  <tr>
1172    <td class="mdRow">
1173      <table cellpadding="0" cellspacing="0" border="0">
1174        <tr>
1175          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1ConstVectorIterator.html">LodDistanceIterator</a> Ogre::Material::getLodDistanceIterator </td>
1176          <td class="md" valign="top">(&nbsp;</td>
1177          <td class="md" nowrap valign="top">void&nbsp;</td>
1178          <td class="mdname1" valign="top" nowrap>          </td>
1179          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1180          <td class="md" nowrap> const</td>
1181        </tr>
1182
1183      </table>
1184    </td>
1185  </tr>
1186</table>
1187<table cellspacing=5 cellpadding=0 border=0>
1188  <tr>
1189    <td>
1190      &nbsp;
1191    </td>
1192    <td>
1193
1194<p>
1195Gets an iterator over the list of distances at which each LOD comes into effect.
1196<p>
1197<dl compact><dt><b>Remarks:</b></dt><dd>Note that the iterator returned from this method is not totally anagolous to the one passed in by calling setLodLevels - the list includes a zero entry at the start (since the highest LOD starts at distance 0), and the other distances are held as their squared value for efficiency. </dd></dl>
1198    </td>
1199  </tr>
1200</table>
1201<a class="anchor" name="Ogre_1_1Materiala48" doxytag="Ogre::Material::getLodIndex" ></a><p>
1202<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1203  <tr>
1204    <td class="mdRow">
1205      <table cellpadding="0" cellspacing="0" border="0">
1206        <tr>
1207          <td class="md" nowrap valign="top"> unsigned short Ogre::Material::getLodIndex </td>
1208          <td class="md" valign="top">(&nbsp;</td>
1209          <td class="md" nowrap valign="top"><a class="el" href="namespaceOgre.html#a420">Real</a>&nbsp;</td>
1210          <td class="mdname1" valign="top" nowrap> <em>d</em>          </td>
1211          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1212          <td class="md" nowrap> const</td>
1213        </tr>
1214
1215      </table>
1216    </td>
1217  </tr>
1218</table>
1219<table cellspacing=5 cellpadding=0 border=0>
1220  <tr>
1221    <td>
1222      &nbsp;
1223    </td>
1224    <td>
1225
1226<p>
1227Gets the LOD index to use at the given distance.
1228<p>
1229    </td>
1230  </tr>
1231</table>
1232<a class="anchor" name="Ogre_1_1Materiala49" doxytag="Ogre::Material::getLodIndexSquaredDepth" ></a><p>
1233<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1234  <tr>
1235    <td class="mdRow">
1236      <table cellpadding="0" cellspacing="0" border="0">
1237        <tr>
1238          <td class="md" nowrap valign="top"> unsigned short Ogre::Material::getLodIndexSquaredDepth </td>
1239          <td class="md" valign="top">(&nbsp;</td>
1240          <td class="md" nowrap valign="top"><a class="el" href="namespaceOgre.html#a420">Real</a>&nbsp;</td>
1241          <td class="mdname1" valign="top" nowrap> <em>squaredDepth</em>          </td>
1242          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1243          <td class="md" nowrap> const</td>
1244        </tr>
1245
1246      </table>
1247    </td>
1248  </tr>
1249</table>
1250<table cellspacing=5 cellpadding=0 border=0>
1251  <tr>
1252    <td>
1253      &nbsp;
1254    </td>
1255    <td>
1256
1257<p>
1258Gets the LOD index to use at the given squared distance.
1259<p>
1260    </td>
1261  </tr>
1262</table>
1263<a class="anchor" name="Ogre_1_1Texturea37" doxytag="Ogre::Material::getName" ></a><p>
1264<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1265  <tr>
1266    <td class="mdRow">
1267      <table cellpadding="0" cellspacing="0" border="0">
1268        <tr>
1269          <td class="md" nowrap valign="top"> const <a class="el" href="namespaceOgre.html#a426">String</a>&amp; Ogre::Resource::getName </td>
1270          <td class="md" valign="top">(&nbsp;</td>
1271          <td class="md" nowrap valign="top">void&nbsp;</td>
1272          <td class="mdname1" valign="top" nowrap>          </td>
1273          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1274          <td class="md" nowrap> const<code> [inherited]</code></td>
1275        </tr>
1276
1277      </table>
1278    </td>
1279  </tr>
1280</table>
1281<table cellspacing=5 cellpadding=0 border=0>
1282  <tr>
1283    <td>
1284      &nbsp;
1285    </td>
1286    <td>
1287
1288<p>
1289Gets resource name.
1290<p>
1291
1292<p>
1293Definition at line <a class="el" href="OgreResource_8h-source.html#l00183">183</a> of file <a class="el" href="OgreResource_8h-source.html">OgreResource.h</a>.
1294<p>
1295References <a class="el" href="OgrePrerequisites_8h-source.html#l00154">Ogre::String</a>.    </td>
1296  </tr>
1297</table>
1298<a class="anchor" name="Ogre_1_1Materiala17" doxytag="Ogre::Material::getNumLodLevels" ></a><p>
1299<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1300  <tr>
1301    <td class="mdRow">
1302      <table cellpadding="0" cellspacing="0" border="0">
1303        <tr>
1304          <td class="md" nowrap valign="top"> unsigned short Ogre::Material::getNumLodLevels </td>
1305          <td class="md" valign="top">(&nbsp;</td>
1306          <td class="md" nowrap valign="top">void&nbsp;</td>
1307          <td class="mdname1" valign="top" nowrap>          </td>
1308          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1309          <td class="md" nowrap> const</td>
1310        </tr>
1311
1312      </table>
1313    </td>
1314  </tr>
1315</table>
1316<table cellspacing=5 cellpadding=0 border=0>
1317  <tr>
1318    <td>
1319      &nbsp;
1320    </td>
1321    <td>
1322
1323<p>
1324Gets the number of levels-of-detail this material has, based on <a class="el" href="classOgre_1_1Technique.html#Ogre_1_1Techniquea44">Technique::setLodIndex</a>.
1325<p>
1326<dl compact><dt><b>Remarks:</b></dt><dd>Note that this will not be up to date until the material has been compiled. </dd></dl>
1327
1328<p>
1329Definition at line <a class="el" href="OgreMaterial_8h-source.html#l00215">215</a> of file <a class="el" href="OgreMaterial_8h-source.html">OgreMaterial.h</a>.    </td>
1330  </tr>
1331</table>
1332<a class="anchor" name="Ogre_1_1Materiala16" doxytag="Ogre::Material::getNumSupportedTechniques" ></a><p>
1333<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1334  <tr>
1335    <td class="mdRow">
1336      <table cellpadding="0" cellspacing="0" border="0">
1337        <tr>
1338          <td class="md" nowrap valign="top"> unsigned short Ogre::Material::getNumSupportedTechniques </td>
1339          <td class="md" valign="top">(&nbsp;</td>
1340          <td class="md" nowrap valign="top">void&nbsp;</td>
1341          <td class="mdname1" valign="top" nowrap>          </td>
1342          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1343          <td class="md" nowrap> const</td>
1344        </tr>
1345
1346      </table>
1347    </td>
1348  </tr>
1349</table>
1350<table cellspacing=5 cellpadding=0 border=0>
1351  <tr>
1352    <td>
1353      &nbsp;
1354    </td>
1355    <td>
1356
1357<p>
1358Retrieves the number of supported techniques.
1359<p>
1360    </td>
1361  </tr>
1362</table>
1363<a class="anchor" name="Ogre_1_1Materiala10" doxytag="Ogre::Material::getNumTechniques" ></a><p>
1364<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1365  <tr>
1366    <td class="mdRow">
1367      <table cellpadding="0" cellspacing="0" border="0">
1368        <tr>
1369          <td class="md" nowrap valign="top"> unsigned short Ogre::Material::getNumTechniques </td>
1370          <td class="md" valign="top">(&nbsp;</td>
1371          <td class="md" nowrap valign="top">void&nbsp;</td>
1372          <td class="mdname1" valign="top" nowrap>          </td>
1373          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1374          <td class="md" nowrap> const</td>
1375        </tr>
1376
1377      </table>
1378    </td>
1379  </tr>
1380</table>
1381<table cellspacing=5 cellpadding=0 border=0>
1382  <tr>
1383    <td>
1384      &nbsp;
1385    </td>
1386    <td>
1387
1388<p>
1389Retrieves the number of techniques.
1390<p>
1391    </td>
1392  </tr>
1393</table>
1394<a class="anchor" name="Ogre_1_1Texturea42" doxytag="Ogre::Material::getOrigin" ></a><p>
1395<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1396  <tr>
1397    <td class="mdRow">
1398      <table cellpadding="0" cellspacing="0" border="0">
1399        <tr>
1400          <td class="md" nowrap valign="top"> const <a class="el" href="namespaceOgre.html#a426">String</a>&amp; Ogre::Resource::getOrigin </td>
1401          <td class="md" valign="top">(&nbsp;</td>
1402          <td class="md" nowrap valign="top">void&nbsp;</td>
1403          <td class="mdname1" valign="top" nowrap>          </td>
1404          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1405          <td class="md" nowrap> const<code> [inherited]</code></td>
1406        </tr>
1407
1408      </table>
1409    </td>
1410  </tr>
1411</table>
1412<table cellspacing=5 cellpadding=0 border=0>
1413  <tr>
1414    <td>
1415      &nbsp;
1416    </td>
1417    <td>
1418
1419<p>
1420Get the origin of this resource, e.g.
1421<p>
1422a script file name. <dl compact><dt><b>Remarks:</b></dt><dd>This property will only contain something if the creator of this resource chose to populate it. Script loaders are advised to populate it.</dd></dl>
1423
1424<p>
1425Definition at line <a class="el" href="OgreResource_8h-source.html#l00212">212</a> of file <a class="el" href="OgreResource_8h-source.html">OgreResource.h</a>.
1426<p>
1427References <a class="el" href="OgrePrerequisites_8h-source.html#l00154">Ogre::String</a>.    </td>
1428  </tr>
1429</table>
1430<a class="anchor" name="Ogre_1_1Texturea45" doxytag="Ogre::Material::getParamDictionary" ></a><p>
1431<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1432  <tr>
1433    <td class="mdRow">
1434      <table cellpadding="0" cellspacing="0" border="0">
1435        <tr>
1436          <td class="md" nowrap valign="top"> const <a class="el" href="classOgre_1_1ParamDictionary.html">ParamDictionary</a>* Ogre::StringInterface::getParamDictionary </td>
1437          <td class="md" valign="top">(&nbsp;</td>
1438          <td class="md" nowrap valign="top">void&nbsp;</td>
1439          <td class="mdname1" valign="top" nowrap>          </td>
1440          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1441          <td class="md" nowrap> const<code> [inherited]</code></td>
1442        </tr>
1443
1444      </table>
1445    </td>
1446  </tr>
1447</table>
1448<table cellspacing=5 cellpadding=0 border=0>
1449  <tr>
1450    <td>
1451      &nbsp;
1452    </td>
1453    <td>
1454
1455<p>
1456
1457<p>
1458Definition at line <a class="el" href="OgreStringInterface_8h-source.html#l00209">209</a> of file <a class="el" href="OgreStringInterface_8h-source.html">OgreStringInterface.h</a>.    </td>
1459  </tr>
1460</table>
1461<a class="anchor" name="Ogre_1_1Texturea44" doxytag="Ogre::Material::getParamDictionary" ></a><p>
1462<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1463  <tr>
1464    <td class="mdRow">
1465      <table cellpadding="0" cellspacing="0" border="0">
1466        <tr>
1467          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1ParamDictionary.html">ParamDictionary</a>* Ogre::StringInterface::getParamDictionary </td>
1468          <td class="md" valign="top">(&nbsp;</td>
1469          <td class="md" nowrap valign="top">void&nbsp;</td>
1470          <td class="mdname1" valign="top" nowrap>          </td>
1471          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1472          <td class="md" nowrap><code> [inherited]</code></td>
1473        </tr>
1474
1475      </table>
1476    </td>
1477  </tr>
1478</table>
1479<table cellspacing=5 cellpadding=0 border=0>
1480  <tr>
1481    <td>
1482      &nbsp;
1483    </td>
1484    <td>
1485
1486<p>
1487Retrieves the parameter dictionary for this class.
1488<p>
1489<dl compact><dt><b>Remarks:</b></dt><dd>Only valid to call this after createParamDictionary. </dd></dl>
1490<dl compact><dt><b>Returns:</b></dt><dd>Pointer to <a class="el" href="classOgre_1_1ParamDictionary.html">ParamDictionary</a> shared by all instances of this class which you can add parameters to, retrieve parameters etc. </dd></dl>
1491
1492<p>
1493Definition at line <a class="el" href="OgreStringInterface_8h-source.html#l00196">196</a> of file <a class="el" href="OgreStringInterface_8h-source.html">OgreStringInterface.h</a>.    </td>
1494  </tr>
1495</table>
1496<a class="anchor" name="Ogre_1_1Texturea49" doxytag="Ogre::Material::getParameter" ></a><p>
1497<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1498  <tr>
1499    <td class="mdRow">
1500      <table cellpadding="0" cellspacing="0" border="0">
1501        <tr>
1502          <td class="md" nowrap valign="top"> virtual <a class="el" href="namespaceOgre.html#a426">String</a> Ogre::StringInterface::getParameter </td>
1503          <td class="md" valign="top">(&nbsp;</td>
1504          <td class="md" nowrap valign="top">const <a class="el" href="namespaceOgre.html#a426">String</a> &amp;&nbsp;</td>
1505          <td class="mdname1" valign="top" nowrap> <em>name</em>          </td>
1506          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1507          <td class="md" nowrap> const<code> [virtual, inherited]</code></td>
1508        </tr>
1509
1510      </table>
1511    </td>
1512  </tr>
1513</table>
1514<table cellspacing=5 cellpadding=0 border=0>
1515  <tr>
1516    <td>
1517      &nbsp;
1518    </td>
1519    <td>
1520
1521<p>
1522Generic parameter retrieval method.
1523<p>
1524<dl compact><dt><b>Remarks:</b></dt><dd>Call this method with the name of a parameter to retrieve a string-format value of the parameter in question. If in doubt, check the parameter definition in the list returned from getParameters for the type of this parameter. If you like you can use <a class="el" href="classOgre_1_1StringConverter.html">StringConverter</a> to convert this string back into a native type. </dd></dl>
1525<dl compact><dt><b>Parameters:</b></dt><dd>
1526  <table border="0" cellspacing="2" cellpadding="0">
1527    <tr><td valign=top><em>name</em>&nbsp;</td><td>The name of the parameter to get </td></tr>
1528  </table>
1529</dl>
1530<dl compact><dt><b>Returns:</b></dt><dd>String value of parameter, blank if not found </dd></dl>
1531
1532<p>
1533Definition at line <a class="el" href="OgreStringInterface_8h-source.html#l00265">265</a> of file <a class="el" href="OgreStringInterface_8h-source.html">OgreStringInterface.h</a>.
1534<p>
1535References <a class="el" href="classOgre_1_1ParamCommand.html#Ogre_1_1ParamCommanda0">Ogre::ParamCommand::doGet()</a>, <a class="el" href="OgreStringInterface_8h-source.html#l00090">Ogre::ParamDictionary::getParamCommand()</a>, and <a class="el" href="OgrePrerequisites_8h-source.html#l00154">Ogre::String</a>.    </td>
1536  </tr>
1537</table>
1538<a class="anchor" name="Ogre_1_1Texturea46" doxytag="Ogre::Material::getParameters" ></a><p>
1539<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1540  <tr>
1541    <td class="mdRow">
1542      <table cellpadding="0" cellspacing="0" border="0">
1543        <tr>
1544          <td class="md" nowrap valign="top"> const <a class="el" href="namespaceOgre.html#a518">ParameterList</a>&amp; Ogre::StringInterface::getParameters </td>
1545          <td class="md" valign="top">(&nbsp;</td>
1546          <td class="md" nowrap valign="top">void&nbsp;</td>
1547          <td class="mdname1" valign="top" nowrap>          </td>
1548          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1549          <td class="md" nowrap> const<code> [inherited]</code></td>
1550        </tr>
1551
1552      </table>
1553    </td>
1554  </tr>
1555</table>
1556<table cellspacing=5 cellpadding=0 border=0>
1557  <tr>
1558    <td>
1559      &nbsp;
1560    </td>
1561    <td>
1562
1563<p>
1564Retrieves a list of parameters valid for this object.
1565<p>
1566<dl compact><dt><b>Returns:</b></dt><dd>A reference to a static list of <a class="el" href="classOgre_1_1ParameterDef.html">ParameterDef</a> objects. </dd></dl>
1567    </td>
1568  </tr>
1569</table>
1570<a class="anchor" name="Ogre_1_1Materiala5" doxytag="Ogre::Material::getReceiveShadows" ></a><p>
1571<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1572  <tr>
1573    <td class="mdRow">
1574      <table cellpadding="0" cellspacing="0" border="0">
1575        <tr>
1576          <td class="md" nowrap valign="top"> bool Ogre::Material::getReceiveShadows </td>
1577          <td class="md" valign="top">(&nbsp;</td>
1578          <td class="md" nowrap valign="top">void&nbsp;</td>
1579          <td class="mdname1" valign="top" nowrap>          </td>
1580          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1581          <td class="md" nowrap> const</td>
1582        </tr>
1583
1584      </table>
1585    </td>
1586  </tr>
1587</table>
1588<table cellspacing=5 cellpadding=0 border=0>
1589  <tr>
1590    <td>
1591      &nbsp;
1592    </td>
1593    <td>
1594
1595<p>
1596Returns whether or not objects using this material will receive shadows.
1597<p>
1598
1599<p>
1600Definition at line <a class="el" href="OgreMaterial_8h-source.html#l00157">157</a> of file <a class="el" href="OgreMaterial_8h-source.html">OgreMaterial.h</a>.    </td>
1601  </tr>
1602</table>
1603<a class="anchor" name="Ogre_1_1Texturea35" doxytag="Ogre::Material::getSize" ></a><p>
1604<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1605  <tr>
1606    <td class="mdRow">
1607      <table cellpadding="0" cellspacing="0" border="0">
1608        <tr>
1609          <td class="md" nowrap valign="top"> size_t Ogre::Resource::getSize </td>
1610          <td class="md" valign="top">(&nbsp;</td>
1611          <td class="md" nowrap valign="top">void&nbsp;</td>
1612          <td class="mdname1" valign="top" nowrap>          </td>
1613          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1614          <td class="md" nowrap> const<code> [inherited]</code></td>
1615        </tr>
1616
1617      </table>
1618    </td>
1619  </tr>
1620</table>
1621<table cellspacing=5 cellpadding=0 border=0>
1622  <tr>
1623    <td>
1624      &nbsp;
1625    </td>
1626    <td>
1627
1628<p>
1629Retrieves info about the size of the resource.
1630<p>
1631
1632<p>
1633Definition at line <a class="el" href="OgreResource_8h-source.html#l00172">172</a> of file <a class="el" href="OgreResource_8h-source.html">OgreResource.h</a>.    </td>
1634  </tr>
1635</table>
1636<a class="anchor" name="Ogre_1_1Materiala15" doxytag="Ogre::Material::getSupportedTechnique" ></a><p>
1637<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1638  <tr>
1639    <td class="mdRow">
1640      <table cellpadding="0" cellspacing="0" border="0">
1641        <tr>
1642          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1Technique.html">Technique</a>* Ogre::Material::getSupportedTechnique </td>
1643          <td class="md" valign="top">(&nbsp;</td>
1644          <td class="md" nowrap valign="top">unsigned short&nbsp;</td>
1645          <td class="mdname1" valign="top" nowrap> <em>index</em>          </td>
1646          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1647          <td class="md" nowrap></td>
1648        </tr>
1649
1650      </table>
1651    </td>
1652  </tr>
1653</table>
1654<table cellspacing=5 cellpadding=0 border=0>
1655  <tr>
1656    <td>
1657      &nbsp;
1658    </td>
1659    <td>
1660
1661<p>
1662Gets the indexed supported technique.
1663<p>
1664    </td>
1665  </tr>
1666</table>
1667<a class="anchor" name="Ogre_1_1Materiala14" doxytag="Ogre::Material::getSupportedTechniqueIterator" ></a><p>
1668<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1669  <tr>
1670    <td class="mdRow">
1671      <table cellpadding="0" cellspacing="0" border="0">
1672        <tr>
1673          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1VectorIterator.html">TechniqueIterator</a> Ogre::Material::getSupportedTechniqueIterator </td>
1674          <td class="md" valign="top">(&nbsp;</td>
1675          <td class="md" nowrap valign="top">void&nbsp;</td>
1676          <td class="mdname1" valign="top" nowrap>          </td>
1677          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1678          <td class="md" nowrap></td>
1679        </tr>
1680
1681      </table>
1682    </td>
1683  </tr>
1684</table>
1685<table cellspacing=5 cellpadding=0 border=0>
1686  <tr>
1687    <td>
1688      &nbsp;
1689    </td>
1690    <td>
1691
1692<p>
1693Gets an iterator over all the Techniques which are supported by the current card.
1694<p>
1695<dl compact><dt><b>Remarks:</b></dt><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_1Resource.html#Ogre_1_1Texturea30">Material::load</a>. </dd></dl>
1696    </td>
1697  </tr>
1698</table>
1699<a class="anchor" name="Ogre_1_1Materiala9" doxytag="Ogre::Material::getTechnique" ></a><p>
1700<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1701  <tr>
1702    <td class="mdRow">
1703      <table cellpadding="0" cellspacing="0" border="0">
1704        <tr>
1705          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1Technique.html">Technique</a>* Ogre::Material::getTechnique </td>
1706          <td class="md" valign="top">(&nbsp;</td>
1707          <td class="md" nowrap valign="top">unsigned short&nbsp;</td>
1708          <td class="mdname1" valign="top" nowrap> <em>index</em>          </td>
1709          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1710          <td class="md" nowrap></td>
1711        </tr>
1712
1713      </table>
1714    </td>
1715  </tr>
1716</table>
1717<table cellspacing=5 cellpadding=0 border=0>
1718  <tr>
1719    <td>
1720      &nbsp;
1721    </td>
1722    <td>
1723
1724<p>
1725Gets the indexed technique.
1726<p>
1727    </td>
1728  </tr>
1729</table>
1730<a class="anchor" name="Ogre_1_1Materiala13" doxytag="Ogre::Material::getTechniqueIterator" ></a><p>
1731<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1732  <tr>
1733    <td class="mdRow">
1734      <table cellpadding="0" cellspacing="0" border="0">
1735        <tr>
1736          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1VectorIterator.html">TechniqueIterator</a> Ogre::Material::getTechniqueIterator </td>
1737          <td class="md" valign="top">(&nbsp;</td>
1738          <td class="md" nowrap valign="top">void&nbsp;</td>
1739          <td class="mdname1" valign="top" nowrap>          </td>
1740          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1741          <td class="md" nowrap></td>
1742        </tr>
1743
1744      </table>
1745    </td>
1746  </tr>
1747</table>
1748<table cellspacing=5 cellpadding=0 border=0>
1749  <tr>
1750    <td>
1751      &nbsp;
1752    </td>
1753    <td>
1754
1755<p>
1756Get an iterator over the Techniques in this <a class="el" href="classOgre_1_1Material.html">Material</a>.
1757<p>
1758    </td>
1759  </tr>
1760</table>
1761<a class="anchor" name="Ogre_1_1Materiala7" doxytag="Ogre::Material::getTransparencyCastsShadows" ></a><p>
1762<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1763  <tr>
1764    <td class="mdRow">
1765      <table cellpadding="0" cellspacing="0" border="0">
1766        <tr>
1767          <td class="md" nowrap valign="top"> bool Ogre::Material::getTransparencyCastsShadows </td>
1768          <td class="md" valign="top">(&nbsp;</td>
1769          <td class="md" nowrap valign="top">void&nbsp;</td>
1770          <td class="mdname1" valign="top" nowrap>          </td>
1771          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1772          <td class="md" nowrap> const</td>
1773        </tr>
1774
1775      </table>
1776    </td>
1777  </tr>
1778</table>
1779<table cellspacing=5 cellpadding=0 border=0>
1780  <tr>
1781    <td>
1782      &nbsp;
1783    </td>
1784    <td>
1785
1786<p>
1787Returns whether or not objects using this material be classified as opaque to the shadow caster system.
1788<p>
1789
1790<p>
1791Definition 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>
1792  </tr>
1793</table>
1794<a class="anchor" name="Ogre_1_1Texturea39" doxytag="Ogre::Material::isLoaded" ></a><p>
1795<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1796  <tr>
1797    <td class="mdRow">
1798      <table cellpadding="0" cellspacing="0" border="0">
1799        <tr>
1800          <td class="md" nowrap valign="top"> bool Ogre::Resource::isLoaded </td>
1801          <td class="md" valign="top">(&nbsp;</td>
1802          <td class="md" nowrap valign="top">void&nbsp;</td>
1803          <td class="mdname1" valign="top" nowrap>          </td>
1804          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1805          <td class="md" nowrap> const<code> [inherited]</code></td>
1806        </tr>
1807
1808      </table>
1809    </td>
1810  </tr>
1811</table>
1812<table cellspacing=5 cellpadding=0 border=0>
1813  <tr>
1814    <td>
1815      &nbsp;
1816    </td>
1817    <td>
1818
1819<p>
1820Returns true if the <a class="el" href="classOgre_1_1Resource.html">Resource</a> has been loaded, false otherwise.
1821<p>
1822
1823<p>
1824Definition at line <a class="el" href="OgreResource_8h-source.html#l00195">195</a> of file <a class="el" href="OgreResource_8h-source.html">OgreResource.h</a>.
1825<p>
1826References <a class="el" href="OgrePrerequisites_8h-source.html#l00171">OGRE_LOCK_AUTO_MUTEX</a>.    </td>
1827  </tr>
1828</table>
1829<a class="anchor" name="Ogre_1_1Texturea33" doxytag="Ogre::Material::isManuallyLoaded" ></a><p>
1830<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1831  <tr>
1832    <td class="mdRow">
1833      <table cellpadding="0" cellspacing="0" border="0">
1834        <tr>
1835          <td class="md" nowrap valign="top"> bool Ogre::Resource::isManuallyLoaded </td>
1836          <td class="md" valign="top">(&nbsp;</td>
1837          <td class="md" nowrap valign="top">void&nbsp;</td>
1838          <td class="mdname1" valign="top" nowrap>          </td>
1839          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1840          <td class="md" nowrap> const<code> [inherited]</code></td>
1841        </tr>
1842
1843      </table>
1844    </td>
1845  </tr>
1846</table>
1847<table cellspacing=5 cellpadding=0 border=0>
1848  <tr>
1849    <td>
1850      &nbsp;
1851    </td>
1852    <td>
1853
1854<p>
1855Is this resource manually loaded?
1856<p>
1857
1858<p>
1859Definition at line <a class="el" href="OgreResource_8h-source.html#l00160">160</a> of file <a class="el" href="OgreResource_8h-source.html">OgreResource.h</a>.    </td>
1860  </tr>
1861</table>
1862<a class="anchor" name="Ogre_1_1Texturea32" doxytag="Ogre::Material::isReloadable" ></a><p>
1863<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1864  <tr>
1865    <td class="mdRow">
1866      <table cellpadding="0" cellspacing="0" border="0">
1867        <tr>
1868          <td class="md" nowrap valign="top"> bool Ogre::Resource::isReloadable </td>
1869          <td class="md" valign="top">(&nbsp;</td>
1870          <td class="md" nowrap valign="top">void&nbsp;</td>
1871          <td class="mdname1" valign="top" nowrap>          </td>
1872          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1873          <td class="md" nowrap> const<code> [inherited]</code></td>
1874        </tr>
1875
1876      </table>
1877    </td>
1878  </tr>
1879</table>
1880<table cellspacing=5 cellpadding=0 border=0>
1881  <tr>
1882    <td>
1883      &nbsp;
1884    </td>
1885    <td>
1886
1887<p>
1888Returns true if the <a class="el" href="classOgre_1_1Resource.html">Resource</a> is reloadable, false otherwise.
1889<p>
1890
1891<p>
1892Definition at line <a class="el" href="OgreResource_8h-source.html#l00153">153</a> of file <a class="el" href="OgreResource_8h-source.html">OgreResource.h</a>.    </td>
1893  </tr>
1894</table>
1895<a class="anchor" name="Ogre_1_1Materiala3" doxytag="Ogre::Material::isTransparent" ></a><p>
1896<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1897  <tr>
1898    <td class="mdRow">
1899      <table cellpadding="0" cellspacing="0" border="0">
1900        <tr>
1901          <td class="md" nowrap valign="top"> bool Ogre::Material::isTransparent </td>
1902          <td class="md" valign="top">(&nbsp;</td>
1903          <td class="md" nowrap valign="top">void&nbsp;</td>
1904          <td class="mdname1" valign="top" nowrap>          </td>
1905          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1906          <td class="md" nowrap> const</td>
1907        </tr>
1908
1909      </table>
1910    </td>
1911  </tr>
1912</table>
1913<table cellspacing=5 cellpadding=0 border=0>
1914  <tr>
1915    <td>
1916      &nbsp;
1917    </td>
1918    <td>
1919
1920<p>
1921Determines if the material has any transparency with the rest of the scene (derived from whether any Techniques say they involve transparency).
1922<p>
1923    </td>
1924  </tr>
1925</table>
1926<a class="anchor" name="Ogre_1_1Texturea30" doxytag="Ogre::Material::load" ></a><p>
1927<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1928  <tr>
1929    <td class="mdRow">
1930      <table cellpadding="0" cellspacing="0" border="0">
1931        <tr>
1932          <td class="md" nowrap valign="top"> virtual void Ogre::Resource::load </td>
1933          <td class="md" valign="top">(&nbsp;</td>
1934          <td class="md" nowrap valign="top">void&nbsp;</td>
1935          <td class="mdname1" valign="top" nowrap>          </td>
1936          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1937          <td class="md" nowrap><code> [virtual, inherited]</code></td>
1938        </tr>
1939
1940      </table>
1941    </td>
1942  </tr>
1943</table>
1944<table cellspacing=5 cellpadding=0 border=0>
1945  <tr>
1946    <td>
1947      &nbsp;
1948    </td>
1949    <td>
1950
1951<p>
1952Loads the resource, if it is not already.
1953<p>
1954<dl compact><dt><b>Remarks:</b></dt><dd>If the resource is loaded from a file, loading is automatic. If not, if for example this resource gained it's data from procedural calls rather than loading from a file, then this resource will not reload on it's own</dd></dl>
1955
1956<p>
1957Reimplemented in <a class="el" href="classOgre_1_1Mesh.html#Ogre_1_1PatchMesha3">Ogre::Mesh</a>, and <a class="el" href="classOgre_1_1GLSLGpuProgram.html#Ogre_1_1GLSLGpuPrograma7">Ogre::GLSLGpuProgram</a>.    </td>
1958  </tr>
1959</table>
1960<a class="anchor" name="Ogre_1_1Materialb2" doxytag="Ogre::Material::loadImpl" ></a><p>
1961<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1962  <tr>
1963    <td class="mdRow">
1964      <table cellpadding="0" cellspacing="0" border="0">
1965        <tr>
1966          <td class="md" nowrap valign="top"> void Ogre::Material::loadImpl </td>
1967          <td class="md" valign="top">(&nbsp;</td>
1968          <td class="md" nowrap valign="top">void&nbsp;</td>
1969          <td class="mdname1" valign="top" nowrap>          </td>
1970          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1971          <td class="md" nowrap><code> [protected, virtual]</code></td>
1972        </tr>
1973
1974      </table>
1975    </td>
1976  </tr>
1977</table>
1978<table cellspacing=5 cellpadding=0 border=0>
1979  <tr>
1980    <td>
1981      &nbsp;
1982    </td>
1983    <td>
1984
1985<p>
1986Overridden from <a class="el" href="classOgre_1_1Resource.html">Resource</a>.
1987<p>
1988
1989<p>
1990Implements <a class="el" href="classOgre_1_1Resource.html#Ogre_1_1Textureb5">Ogre::Resource</a>.    </td>
1991  </tr>
1992</table>
1993<a class="anchor" name="Ogre_1_1Materiala2" doxytag="Ogre::Material::operator=" ></a><p>
1994<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1995  <tr>
1996    <td class="mdRow">
1997      <table cellpadding="0" cellspacing="0" border="0">
1998        <tr>
1999          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1Material.html">Material</a>&amp; Ogre::Material::operator= </td>
2000          <td class="md" valign="top">(&nbsp;</td>
2001          <td class="md" nowrap valign="top">const <a class="el" href="classOgre_1_1Material.html">Material</a> &amp;&nbsp;</td>
2002          <td class="mdname1" valign="top" nowrap> <em>rhs</em>          </td>
2003          <td class="md" valign="top">&nbsp;)&nbsp;</td>
2004          <td class="md" nowrap></td>
2005        </tr>
2006
2007      </table>
2008    </td>
2009  </tr>
2010</table>
2011<table cellspacing=5 cellpadding=0 border=0>
2012  <tr>
2013    <td>
2014      &nbsp;
2015    </td>
2016    <td>
2017
2018<p>
2019Assignment operator to allow easy copying between materials.
2020<p>
2021    </td>
2022  </tr>
2023</table>
2024<a class="anchor" name="Ogre_1_1Texturea31" doxytag="Ogre::Material::reload" ></a><p>
2025<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2026  <tr>
2027    <td class="mdRow">
2028      <table cellpadding="0" cellspacing="0" border="0">
2029        <tr>
2030          <td class="md" nowrap valign="top"> virtual void Ogre::Resource::reload </td>
2031          <td class="md" valign="top">(&nbsp;</td>
2032          <td class="md" nowrap valign="top">void&nbsp;</td>
2033          <td class="mdname1" valign="top" nowrap>          </td>
2034          <td class="md" valign="top">&nbsp;)&nbsp;</td>
2035          <td class="md" nowrap><code> [virtual, inherited]</code></td>
2036        </tr>
2037
2038      </table>
2039    </td>
2040  </tr>
2041</table>
2042<table cellspacing=5 cellpadding=0 border=0>
2043  <tr>
2044    <td>
2045      &nbsp;
2046    </td>
2047    <td>
2048
2049<p>
2050Reloads the resource, if it is already loaded.
2051<p>
2052<dl compact><dt><b>Remarks:</b></dt><dd>Calls <a class="el" href="classOgre_1_1Resource.html#Ogre_1_1Texturea34">unload()</a> and then <a class="el" href="classOgre_1_1Resource.html#Ogre_1_1Texturea30">load()</a> again, if the resource is already loaded. If it is not loaded already, then nothing happens.</dd></dl>
2053    </td>
2054  </tr>
2055</table>
2056<a class="anchor" name="Ogre_1_1Materiala12" doxytag="Ogre::Material::removeAllTechniques" ></a><p>
2057<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2058  <tr>
2059    <td class="mdRow">
2060      <table cellpadding="0" cellspacing="0" border="0">
2061        <tr>
2062          <td class="md" nowrap valign="top"> void Ogre::Material::removeAllTechniques </td>
2063          <td class="md" valign="top">(&nbsp;</td>
2064          <td class="md" nowrap valign="top">void&nbsp;</td>
2065          <td class="mdname1" valign="top" nowrap>          </td>
2066          <td class="md" valign="top">&nbsp;)&nbsp;</td>
2067          <td class="md" nowrap></td>
2068        </tr>
2069
2070      </table>
2071    </td>
2072  </tr>
2073</table>
2074<table cellspacing=5 cellpadding=0 border=0>
2075  <tr>
2076    <td>
2077      &nbsp;
2078    </td>
2079    <td>
2080
2081<p>
2082Removes all the techniques in this <a class="el" href="classOgre_1_1Material.html">Material</a>.
2083<p>
2084    </td>
2085  </tr>
2086</table>
2087<a class="anchor" name="Ogre_1_1Materiala11" doxytag="Ogre::Material::removeTechnique" ></a><p>
2088<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2089  <tr>
2090    <td class="mdRow">
2091      <table cellpadding="0" cellspacing="0" border="0">
2092        <tr>
2093          <td class="md" nowrap valign="top"> void Ogre::Material::removeTechnique </td>
2094          <td class="md" valign="top">(&nbsp;</td>
2095          <td class="md" nowrap valign="top">unsigned short&nbsp;</td>
2096          <td class="mdname1" valign="top" nowrap> <em>index</em>          </td>
2097          <td class="md" valign="top">&nbsp;)&nbsp;</td>
2098          <td class="md" nowrap></td>
2099        </tr>
2100
2101      </table>
2102    </td>
2103  </tr>
2104</table>
2105<table cellspacing=5 cellpadding=0 border=0>
2106  <tr>
2107    <td>
2108      &nbsp;
2109    </td>
2110    <td>
2111
2112<p>
2113Removes the technique at the given index.
2114<p>
2115    </td>
2116  </tr>
2117</table>
2118<a class="anchor" name="Ogre_1_1Materiala23" doxytag="Ogre::Material::setAmbient" ></a><p>
2119<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2120  <tr>
2121    <td class="mdRow">
2122      <table cellpadding="0" cellspacing="0" border="0">
2123        <tr>
2124          <td class="md" nowrap valign="top"> void Ogre::Material::setAmbient </td>
2125          <td class="md" valign="top">(&nbsp;</td>
2126          <td class="md" nowrap valign="top">const <a class="el" href="classOgre_1_1ColourValue.html">ColourValue</a> &amp;&nbsp;</td>
2127          <td class="mdname1" valign="top" nowrap> <em>ambient</em>          </td>
2128          <td class="md" valign="top">&nbsp;)&nbsp;</td>
2129          <td class="md" nowrap></td>
2130        </tr>
2131
2132      </table>
2133    </td>
2134  </tr>
2135</table>
2136<table cellspacing=5 cellpadding=0 border=0>
2137  <tr>
2138    <td>
2139      &nbsp;
2140    </td>
2141    <td>
2142
2143<p>
2144Sets 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>.
2145<p>
2146<dl compact><dt><b>Note:</b></dt><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. </dd></dl>
2147<dl compact><dt><b>See also:</b></dt><dd><a class="el" href="classOgre_1_1Pass.html#Ogre_1_1Passa8">Pass::setAmbient</a> </dd></dl>
2148    </td>
2149  </tr>
2150</table>
2151<a class="anchor" name="Ogre_1_1Materiala22" doxytag="Ogre::Material::setAmbient" ></a><p>
2152<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2153  <tr>
2154    <td class="mdRow">
2155      <table cellpadding="0" cellspacing="0" border="0">
2156        <tr>
2157          <td class="md" nowrap valign="top"> void Ogre::Material::setAmbient </td>
2158          <td class="md" valign="top">(&nbsp;</td>
2159          <td class="md" nowrap valign="top"><a class="el" href="namespaceOgre.html#a420">Real</a>&nbsp;</td>
2160          <td class="mdname" nowrap> <em>red</em>, </td>
2161        </tr>
2162        <tr>
2163          <td class="md" nowrap align="right"></td>
2164          <td></td>
2165          <td class="md" nowrap><a class="el" href="namespaceOgre.html#a420">Real</a>&nbsp;</td>
2166          <td class="mdname" nowrap> <em>green</em>, </td>
2167        </tr>
2168        <tr>
2169          <td class="md" nowrap align="right"></td>
2170          <td></td>
2171          <td class="md" nowrap><a class="el" href="namespaceOgre.html#a420">Real</a>&nbsp;</td>
2172          <td class="mdname" nowrap> <em>blue</em></td>
2173        </tr>
2174        <tr>
2175          <td></td>
2176          <td class="md">)&nbsp;</td>
2177          <td class="md" colspan="2"></td>
2178        </tr>
2179
2180      </table>
2181    </td>
2182  </tr>
2183</table>
2184<table cellspacing=5 cellpadding=0 border=0>
2185  <tr>
2186    <td>
2187      &nbsp;
2188    </td>
2189    <td>
2190
2191<p>
2192Sets 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>.
2193<p>
2194<dl compact><dt><b>Note:</b></dt><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. </dd></dl>
2195<dl compact><dt><b>See also:</b></dt><dd><a class="el" href="classOgre_1_1Pass.html#Ogre_1_1Passa8">Pass::setAmbient</a> </dd></dl>
2196    </td>
2197  </tr>
2198</table>
2199<a class="anchor" name="Ogre_1_1Materiala34" doxytag="Ogre::Material::setColourWriteEnabled" ></a><p>
2200<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2201  <tr>
2202    <td class="mdRow">
2203      <table cellpadding="0" cellspacing="0" border="0">
2204        <tr>
2205          <td class="md" nowrap valign="top"> void Ogre::Material::setColourWriteEnabled </td>
2206          <td class="md" valign="top">(&nbsp;</td>
2207          <td class="md" nowrap valign="top">bool&nbsp;</td>
2208          <td class="mdname1" valign="top" nowrap> <em>enabled</em>          </td>
2209          <td class="md" valign="top">&nbsp;)&nbsp;</td>
2210          <td class="md" nowrap></td>
2211        </tr>
2212
2213      </table>
2214    </td>
2215  </tr>
2216</table>
2217<table cellspacing=5 cellpadding=0 border=0>
2218  <tr>
2219    <td>
2220      &nbsp;
2221    </td>
2222    <td>
2223
2224<p>
2225Sets whether or not colour buffer writing is enabled for each <a class="el" href="classOgre_1_1Pass.html">Pass</a>.
2226<p>
2227<dl compact><dt><b>Note:</b></dt><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. </dd></dl>
2228<dl compact><dt><b>See also:</b></dt><dd><a class="el" href="classOgre_1_1Pass.html#Ogre_1_1Passa43">Pass::setColourWriteEnabled</a></dd></dl>
2229    </td>
2230  </tr>
2231</table>
2232<a class="anchor" name="Ogre_1_1Materiala35" doxytag="Ogre::Material::setCullingMode" ></a><p>
2233<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2234  <tr>
2235    <td class="mdRow">
2236      <table cellpadding="0" cellspacing="0" border="0">
2237        <tr>
2238          <td class="md" nowrap valign="top"> void Ogre::Material::setCullingMode </td>
2239          <td class="md" valign="top">(&nbsp;</td>
2240          <td class="md" nowrap valign="top"><a class="el" href="namespaceOgre.html#a643">CullingMode</a>&nbsp;</td>
2241          <td class="mdname1" valign="top" nowrap> <em>mode</em>          </td>
2242          <td class="md" valign="top">&nbsp;)&nbsp;</td>
2243          <td class="md" nowrap></td>
2244        </tr>
2245
2246      </table>
2247    </td>
2248  </tr>
2249</table>
2250<table cellspacing=5 cellpadding=0 border=0>
2251  <tr>
2252    <td>
2253      &nbsp;
2254    </td>
2255    <td>
2256
2257<p>
2258Sets the culling mode for each pass based on the 'vertex winding'.
2259<p>
2260<dl compact><dt><b>Note:</b></dt><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. </dd></dl>
2261<dl compact><dt><b>See also:</b></dt><dd><a class="el" href="classOgre_1_1Pass.html#Ogre_1_1Passa45">Pass::setCullingMode</a> </dd></dl>
2262    </td>
2263  </tr>
2264</table>
2265<a class="anchor" name="Ogre_1_1Materiala40" doxytag="Ogre::Material::setDepthBias" ></a><p>
2266<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2267  <tr>
2268    <td class="mdRow">
2269      <table cellpadding="0" cellspacing="0" border="0">
2270        <tr>
2271          <td class="md" nowrap valign="top"> void Ogre::Material::setDepthBias </td>
2272          <td class="md" valign="top">(&nbsp;</td>
2273          <td class="md" nowrap valign="top"><a class="el" href="namespaceOgre.html#a422">ushort</a>&nbsp;</td>
2274          <td class="mdname1" valign="top" nowrap> <em>bias</em>          </td>
2275          <td class="md" valign="top">&nbsp;)&nbsp;</td>
2276          <td class="md" nowrap></td>
2277        </tr>
2278
2279      </table>
2280    </td>
2281  </tr>
2282</table>
2283<table cellspacing=5 cellpadding=0 border=0>
2284  <tr>
2285    <td>
2286      &nbsp;
2287    </td>
2288    <td>
2289
2290<p>
2291Sets the depth bias to be used for each <a class="el" href="classOgre_1_1Pass.html">Pass</a>.
2292<p>
2293<dl compact><dt><b>Note:</b></dt><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. </dd></dl>
2294<dl compact><dt><b>See also:</b></dt><dd><a class="el" href="classOgre_1_1Pass.html#Ogre_1_1Passa62">Pass::setDepthBias</a> </dd></dl>
2295    </td>
2296  </tr>
2297</table>
2298<a class="anchor" name="Ogre_1_1Materiala31" doxytag="Ogre::Material::setDepthCheckEnabled" ></a><p>
2299<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2300  <tr>
2301    <td class="mdRow">
2302      <table cellpadding="0" cellspacing="0" border="0">
2303        <tr>
2304          <td class="md" nowrap valign="top"> void Ogre::Material::setDepthCheckEnabled </td>
2305          <td class="md" valign="top">(&nbsp;</td>
2306          <td class="md" nowrap valign="top">bool&nbsp;</td>
2307          <td class="mdname1" valign="top" nowrap> <em>enabled</em>          </td>
2308          <td class="md" valign="top">&nbsp;)&nbsp;</td>
2309          <td class="md" nowrap></td>
2310        </tr>
2311
2312      </table>
2313    </td>
2314  </tr>
2315</table>
2316<table cellspacing=5 cellpadding=0 border=0>
2317  <tr>
2318    <td>
2319      &nbsp;
2320    </td>
2321    <td>
2322
2323<p>
2324Sets whether or not each <a class="el" href="classOgre_1_1Pass.html">Pass</a> renders with depth-buffer checking on or not.
2325<p>
2326<dl compact><dt><b>Note:</b></dt><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. </dd></dl>
2327<dl compact><dt><b>See also:</b></dt><dd><a class="el" href="classOgre_1_1Pass.html#Ogre_1_1Passa37">Pass::setDepthCheckEnabled</a> </dd></dl>
2328    </td>
2329  </tr>
2330</table>
2331<a class="anchor" name="Ogre_1_1Materiala33" doxytag="Ogre::Material::setDepthFunction" ></a><p>
2332<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2333  <tr>
2334    <td class="mdRow">
2335      <table cellpadding="0" cellspacing="0" border="0">
2336        <tr>
2337          <td class="md" nowrap valign="top"> void Ogre::Material::setDepthFunction </td>
2338          <td class="md" valign="top">(&nbsp;</td>
2339          <td class="md" nowrap valign="top"><a class="el" href="namespaceOgre.html#a637">CompareFunction</a>&nbsp;</td>
2340          <td class="mdname1" valign="top" nowrap> <em>func</em>          </td>
2341          <td class="md" valign="top">&nbsp;)&nbsp;</td>
2342          <td class="md" nowrap></td>
2343        </tr>
2344
2345      </table>
2346    </td>
2347  </tr>
2348</table>
2349<table cellspacing=5 cellpadding=0 border=0>
2350  <tr>
2351    <td>
2352      &nbsp;
2353    </td>
2354    <td>
2355
2356<p>
2357Sets the function used to compare depth values when depth checking is on.
2358<p>
2359<dl compact><dt><b>Note:</b></dt><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. </dd></dl>
2360<dl compact><dt><b>See also:</b></dt><dd><a class="el" href="classOgre_1_1Pass.html#Ogre_1_1Passa41">Pass::setDepthFunction</a> </dd></dl>
2361    </td>
2362  </tr>
2363</table>
2364<a class="anchor" name="Ogre_1_1Materiala32" doxytag="Ogre::Material::setDepthWriteEnabled" ></a><p>
2365<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2366  <tr>
2367    <td class="mdRow">
2368      <table cellpadding="0" cellspacing="0" border="0">
2369        <tr>
2370          <td class="md" nowrap valign="top"> void Ogre::Material::setDepthWriteEnabled </td>
2371          <td class="md" valign="top">(&nbsp;</td>
2372          <td class="md" nowrap valign="top">bool&nbsp;</td>
2373          <td class="mdname1" valign="top" nowrap> <em>enabled</em>          </td>
2374          <td class="md" valign="top">&nbsp;)&nbsp;</td>
2375          <td class="md" nowrap></td>
2376        </tr>
2377
2378      </table>
2379    </td>
2380  </tr>
2381</table>
2382<table cellspacing=5 cellpadding=0 border=0>
2383  <tr>
2384    <td>
2385      &nbsp;
2386    </td>
2387    <td>
2388
2389<p>
2390Sets whether or not each <a class="el" href="classOgre_1_1Pass.html">Pass</a> renders with depth-buffer writing on or not.
2391<p>
2392<dl compact><dt><b>Note:</b></dt><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. </dd></dl>
2393<dl compact><dt><b>See also:</b></dt><dd><a class="el" href="classOgre_1_1Pass.html#Ogre_1_1Passa39">Pass::setDepthWriteEnabled</a> </dd></dl>
2394    </td>
2395  </tr>
2396</table>
2397<a class="anchor" name="Ogre_1_1Materiala25" doxytag="Ogre::Material::setDiffuse" ></a><p>
2398<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2399  <tr>
2400    <td class="mdRow">
2401      <table cellpadding="0" cellspacing="0" border="0">
2402        <tr>
2403          <td class="md" nowrap valign="top"> void Ogre::Material::setDiffuse </td>
2404          <td class="md" valign="top">(&nbsp;</td>
2405          <td class="md" nowrap valign="top">const <a class="el" href="classOgre_1_1ColourValue.html">ColourValue</a> &amp;&nbsp;</td>
2406          <td class="mdname1" valign="top" nowrap> <em>diffuse</em>          </td>
2407          <td class="md" valign="top">&nbsp;)&nbsp;</td>
2408          <td class="md" nowrap></td>
2409        </tr>
2410
2411      </table>
2412    </td>
2413  </tr>
2414</table>
2415<table cellspacing=5 cellpadding=0 border=0>
2416  <tr>
2417    <td>
2418      &nbsp;
2419    </td>
2420    <td>
2421
2422<p>
2423Sets 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>.
2424<p>
2425<dl compact><dt><b>Note:</b></dt><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. </dd></dl>
2426<dl compact><dt><b>See also:</b></dt><dd><a class="el" href="classOgre_1_1Pass.html#Ogre_1_1Passa10">Pass::setDiffuse</a> </dd></dl>
2427    </td>
2428  </tr>
2429</table>
2430<a class="anchor" name="Ogre_1_1Materiala24" doxytag="Ogre::Material::setDiffuse" ></a><p>
2431<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2432  <tr>
2433    <td class="mdRow">
2434      <table cellpadding="0" cellspacing="0" border="0">
2435        <tr>
2436          <td class="md" nowrap valign="top"> void Ogre::Material::setDiffuse </td>
2437          <td class="md" valign="top">(&nbsp;</td>
2438          <td class="md" nowrap valign="top"><a class="el" href="namespaceOgre.html#a420">Real</a>&nbsp;</td>
2439          <td class="mdname" nowrap> <em>red</em>, </td>
2440        </tr>
2441        <tr>
2442          <td class="md" nowrap align="right"></td>
2443          <td></td>
2444          <td class="md" nowrap><a class="el" href="namespaceOgre.html#a420">Real</a>&nbsp;</td>
2445          <td class="mdname" nowrap> <em>green</em>, </td>
2446        </tr>
2447        <tr>
2448          <td class="md" nowrap align="right"></td>
2449          <td></td>
2450          <td class="md" nowrap><a class="el" href="namespaceOgre.html#a420">Real</a>&nbsp;</td>
2451          <td class="mdname" nowrap> <em>blue</em>, </td>
2452        </tr>
2453        <tr>
2454          <td class="md" nowrap align="right"></td>
2455          <td></td>
2456          <td class="md" nowrap><a class="el" href="namespaceOgre.html#a420">Real</a>&nbsp;</td>
2457          <td class="mdname" nowrap> <em>alpha</em></td>
2458        </tr>
2459        <tr>
2460          <td></td>
2461          <td class="md">)&nbsp;</td>
2462          <td class="md" colspan="2"></td>
2463        </tr>
2464
2465      </table>
2466    </td>
2467  </tr>
2468</table>
2469<table cellspacing=5 cellpadding=0 border=0>
2470  <tr>
2471    <td>
2472      &nbsp;
2473    </td>
2474    <td>
2475
2476<p>
2477Sets 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>.
2478<p>
2479<dl compact><dt><b>Note:</b></dt><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. </dd></dl>
2480<dl compact><dt><b>See also:</b></dt><dd><a class="el" href="classOgre_1_1Pass.html#Ogre_1_1Passa10">Pass::setDiffuse</a> </dd></dl>
2481    </td>
2482  </tr>
2483</table>
2484<a class="anchor" name="Ogre_1_1Materiala39" doxytag="Ogre::Material::setFog" ></a><p>
2485<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2486  <tr>
2487    <td class="mdRow">
2488      <table cellpadding="0" cellspacing="0" border="0">
2489        <tr>
2490          <td class="md" nowrap valign="top"> void Ogre::Material::setFog </td>
2491          <td class="md" valign="top">(&nbsp;</td>
2492          <td class="md" nowrap valign="top">bool&nbsp;</td>
2493          <td class="mdname" nowrap> <em>overrideScene</em>, </td>
2494        </tr>
2495        <tr>
2496          <td class="md" nowrap align="right"></td>
2497          <td></td>
2498          <td class="md" nowrap><a class="el" href="namespaceOgre.html#a642">FogMode</a>&nbsp;</td>
2499          <td class="mdname" nowrap> <em>mode</em> = FOG_NONE, </td>
2500        </tr>
2501        <tr>
2502          <td class="md" nowrap align="right"></td>
2503          <td></td>
2504          <td class="md" nowrap>const <a class="el" href="classOgre_1_1ColourValue.html">ColourValue</a> &amp;&nbsp;</td>
2505          <td class="mdname" nowrap> <em>colour</em> = <a class="el" href="classOgre_1_1ColourValue.html#Ogre_1_1ColourValues1">ColourValue::White</a>, </td>
2506        </tr>
2507        <tr>
2508          <td class="md" nowrap align="right"></td>
2509          <td></td>
2510          <td class="md" nowrap><a class="el" href="namespaceOgre.html#a420">Real</a>&nbsp;</td>
2511          <td class="mdname" nowrap> <em>expDensity</em> = 0.001, </td>
2512        </tr>
2513        <tr>
2514          <td class="md" nowrap align="right"></td>
2515          <td></td>
2516          <td class="md" nowrap><a class="el" href="namespaceOgre.html#a420">Real</a>&nbsp;</td>
2517          <td class="mdname" nowrap> <em>linearStart</em> = 0.0, </td>
2518        </tr>
2519        <tr>
2520          <td class="md" nowrap align="right"></td>
2521          <td></td>
2522          <td class="md" nowrap><a class="el" href="namespaceOgre.html#a420">Real</a>&nbsp;</td>
2523          <td class="mdname" nowrap> <em>linearEnd</em> = 1.0</td>
2524        </tr>
2525        <tr>
2526          <td></td>
2527          <td class="md">)&nbsp;</td>
2528          <td class="md" colspan="2"></td>
2529        </tr>
2530
2531      </table>
2532    </td>
2533  </tr>
2534</table>
2535<table cellspacing=5 cellpadding=0 border=0>
2536  <tr>
2537    <td>
2538      &nbsp;
2539    </td>
2540    <td>
2541
2542<p>
2543Sets the fogging mode applied to each pass.
2544<p>
2545<dl compact><dt><b>Note:</b></dt><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. </dd></dl>
2546<dl compact><dt><b>See also:</b></dt><dd><a class="el" href="classOgre_1_1Pass.html#Ogre_1_1Passa55">Pass::setFog</a> </dd></dl>
2547    </td>
2548  </tr>
2549</table>
2550<a class="anchor" name="Ogre_1_1Materiala37" doxytag="Ogre::Material::setLightingEnabled" ></a><p>
2551<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2552  <tr>
2553    <td class="mdRow">
2554      <table cellpadding="0" cellspacing="0" border="0">
2555        <tr>
2556          <td class="md" nowrap valign="top"> void Ogre::Material::setLightingEnabled </td>
2557          <td class="md" valign="top">(&nbsp;</td>
2558          <td class="md" nowrap valign="top">bool&nbsp;</td>
2559          <td class="mdname1" valign="top" nowrap> <em>enabled</em>          </td>
2560          <td class="md" valign="top">&nbsp;)&nbsp;</td>
2561          <td class="md" nowrap></td>
2562        </tr>
2563
2564      </table>
2565    </td>
2566  </tr>
2567</table>
2568<table cellspacing=5 cellpadding=0 border=0>
2569  <tr>
2570    <td>
2571      &nbsp;
2572    </td>
2573    <td>
2574
2575<p>
2576Sets whether or not dynamic lighting is enabled for every <a class="el" href="classOgre_1_1Pass.html">Pass</a>.
2577<p>
2578<dl compact><dt><b>Note:</b></dt><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. </dd></dl>
2579<dl compact><dt><b>See also:</b></dt><dd><a class="el" href="classOgre_1_1Pass.html#Ogre_1_1Passa49">Pass::setLightingEnabled</a> </dd></dl>
2580    </td>
2581  </tr>
2582</table>
2583<a class="anchor" name="Ogre_1_1Materiala46" doxytag="Ogre::Material::setLodLevels" ></a><p>
2584<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2585  <tr>
2586    <td class="mdRow">
2587      <table cellpadding="0" cellspacing="0" border="0">
2588        <tr>
2589          <td class="md" nowrap valign="top"> void Ogre::Material::setLodLevels </td>
2590          <td class="md" valign="top">(&nbsp;</td>
2591          <td class="md" nowrap valign="top">const <a class="el" href="classOgre_1_1Material.html#Ogre_1_1Materialw0">LodDistanceList</a> &amp;&nbsp;</td>
2592          <td class="mdname1" valign="top" nowrap> <em>lodDistances</em>          </td>
2593          <td class="md" valign="top">&nbsp;)&nbsp;</td>
2594          <td class="md" nowrap></td>
2595        </tr>
2596
2597      </table>
2598    </td>
2599  </tr>
2600</table>
2601<table cellspacing=5 cellpadding=0 border=0>
2602  <tr>
2603    <td>
2604      &nbsp;
2605    </td>
2606    <td>
2607
2608<p>
2609Sets the distance at which level-of-detail (LOD) levels come into effect.
2610<p>
2611<dl compact><dt><b>Remarks:</b></dt><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>. </dd></dl>
2612<dl compact><dt><b>Parameters:</b></dt><dd>
2613  <table border="0" cellspacing="2" cellpadding="0">
2614    <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>
2615  </table>
2616</dl>
2617    </td>
2618  </tr>
2619</table>
2620<a class="anchor" name="Ogre_1_1Materiala36" doxytag="Ogre::Material::setManualCullingMode" ></a><p>
2621<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2622  <tr>
2623    <td class="mdRow">
2624      <table cellpadding="0" cellspacing="0" border="0">
2625        <tr>
2626          <td class="md" nowrap valign="top"> void Ogre::Material::setManualCullingMode </td>
2627          <td class="md" valign="top">(&nbsp;</td>
2628          <td class="md" nowrap valign="top"><a class="el" href="namespaceOgre.html#a644">ManualCullingMode</a>&nbsp;</td>
2629          <td class="mdname1" valign="top" nowrap> <em>mode</em>          </td>
2630          <td class="md" valign="top">&nbsp;)&nbsp;</td>
2631          <td class="md" nowrap></td>
2632        </tr>
2633
2634      </table>
2635    </td>
2636  </tr>
2637</table>
2638<table cellspacing=5 cellpadding=0 border=0>
2639  <tr>
2640    <td>
2641      &nbsp;
2642    </td>
2643    <td>
2644
2645<p>
2646Sets the manual culling mode, performed by CPU rather than hardware.
2647<p>
2648<dl compact><dt><b>Note:</b></dt><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. </dd></dl>
2649<dl compact><dt><b>See also:</b></dt><dd><a class="el" href="classOgre_1_1Pass.html#Ogre_1_1Passa47">Pass::setManualCullingMode</a> </dd></dl>
2650    </td>
2651  </tr>
2652</table>
2653<a class="anchor" name="Ogre_1_1Texturea47" doxytag="Ogre::Material::setParameter" ></a><p>
2654<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2655  <tr>
2656    <td class="mdRow">
2657      <table cellpadding="0" cellspacing="0" border="0">
2658        <tr>
2659          <td class="md" nowrap valign="top"> virtual bool Ogre::StringInterface::setParameter </td>
2660          <td class="md" valign="top">(&nbsp;</td>
2661          <td class="md" nowrap valign="top">const <a class="el" href="namespaceOgre.html#a426">String</a> &amp;&nbsp;</td>
2662          <td class="mdname" nowrap> <em>name</em>, </td>
2663        </tr>
2664        <tr>
2665          <td class="md" nowrap align="right"></td>
2666          <td></td>
2667          <td class="md" nowrap>const <a class="el" href="namespaceOgre.html#a426">String</a> &amp;&nbsp;</td>
2668          <td class="mdname" nowrap> <em>value</em></td>
2669        </tr>
2670        <tr>
2671          <td></td>
2672          <td class="md">)&nbsp;</td>
2673          <td class="md" colspan="2"><code> [virtual, inherited]</code></td>
2674        </tr>
2675
2676      </table>
2677    </td>
2678  </tr>
2679</table>
2680<table cellspacing=5 cellpadding=0 border=0>
2681  <tr>
2682    <td>
2683      &nbsp;
2684    </td>
2685    <td>
2686
2687<p>
2688Generic parameter setting method.
2689<p>
2690<dl compact><dt><b>Remarks:</b></dt><dd>Call this method with the name of a parameter and a string version of the value to set. The implementor will convert the string to a native type internally. If in doubt, check the parameter definition in the list returned from <a class="el" href="classOgre_1_1StringInterface.html#Ogre_1_1Texturea46">StringInterface::getParameters</a>. </dd></dl>
2691<dl compact><dt><b>Parameters:</b></dt><dd>
2692  <table border="0" cellspacing="2" cellpadding="0">
2693    <tr><td valign=top><em>name</em>&nbsp;</td><td>The name of the parameter to set </td></tr>
2694    <tr><td valign=top><em>value</em>&nbsp;</td><td>String value. Must be in the right format for the type specified in the parameter definition. See the <a class="el" href="classOgre_1_1StringConverter.html">StringConverter</a> class for more information. </td></tr>
2695  </table>
2696</dl>
2697<dl compact><dt><b>Returns:</b></dt><dd>true if set was successful, false otherwise (NB no exceptions thrown - tolerant method) </dd></dl>
2698
2699<p>
2700Referenced by <a class="el" href="OgreStringInterface_8h-source.html#l00296">Ogre::StringInterface::copyParametersTo()</a>.    </td>
2701  </tr>
2702</table>
2703<a class="anchor" name="Ogre_1_1Texturea48" doxytag="Ogre::Material::setParameterList" ></a><p>
2704<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2705  <tr>
2706    <td class="mdRow">
2707      <table cellpadding="0" cellspacing="0" border="0">
2708        <tr>
2709          <td class="md" nowrap valign="top"> virtual void Ogre::StringInterface::setParameterList </td>
2710          <td class="md" valign="top">(&nbsp;</td>
2711          <td class="md" nowrap valign="top">const <a class="el" href="namespaceOgre.html#a62">NameValuePairList</a> &amp;&nbsp;</td>
2712          <td class="mdname1" valign="top" nowrap> <em>paramList</em>          </td>
2713          <td class="md" valign="top">&nbsp;)&nbsp;</td>
2714          <td class="md" nowrap><code> [virtual, inherited]</code></td>
2715        </tr>
2716
2717      </table>
2718    </td>
2719  </tr>
2720</table>
2721<table cellspacing=5 cellpadding=0 border=0>
2722  <tr>
2723    <td>
2724      &nbsp;
2725    </td>
2726    <td>
2727
2728<p>
2729Generic multiple parameter setting method.
2730<p>
2731<dl compact><dt><b>Remarks:</b></dt><dd>Call this method with a list of name / value pairs to set. The implementor will convert the string to a native type internally. If in doubt, check the parameter definition in the list returned from <a class="el" href="classOgre_1_1StringInterface.html#Ogre_1_1Texturea46">StringInterface::getParameters</a>. </dd></dl>
2732<dl compact><dt><b>Parameters:</b></dt><dd>
2733  <table border="0" cellspacing="2" cellpadding="0">
2734    <tr><td valign=top><em>paramList</em>&nbsp;</td><td>Name/value pair list </td></tr>
2735  </table>
2736</dl>
2737    </td>
2738  </tr>
2739</table>
2740<a class="anchor" name="Ogre_1_1Materiala4" doxytag="Ogre::Material::setReceiveShadows" ></a><p>
2741<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2742  <tr>
2743    <td class="mdRow">
2744      <table cellpadding="0" cellspacing="0" border="0">
2745        <tr>
2746          <td class="md" nowrap valign="top"> void Ogre::Material::setReceiveShadows </td>
2747          <td class="md" valign="top">(&nbsp;</td>
2748          <td class="md" nowrap valign="top">bool&nbsp;</td>
2749          <td class="mdname1" valign="top" nowrap> <em>enabled</em>          </td>
2750          <td class="md" valign="top">&nbsp;)&nbsp;</td>
2751          <td class="md" nowrap></td>
2752        </tr>
2753
2754      </table>
2755    </td>
2756  </tr>
2757</table>
2758<table cellspacing=5 cellpadding=0 border=0>
2759  <tr>
2760    <td>
2761      &nbsp;
2762    </td>
2763    <td>
2764
2765<p>
2766Sets whether objects using this material will receive shadows.
2767<p>
2768<dl compact><dt><b>Remarks:</b></dt><dd>This method allows a material to opt out of receiving shadows, if it would otherwise do so. Shadows will not be cast on any objects unless the scene is set up to support shadows (</dd></dl>
2769<dl compact><dt><b>See also:</b></dt><dd><a class="el" href="classOgre_1_1SceneManager.html#Ogre_1_1TerrainSceneManagera150">SceneManager::setShadowTechnique</a>), and not all techniques cast shadows on all objects. In any case, if you have a need to prevent shadows being received by material, this is the method you call to do it. </dd></dl>
2770<dl compact><dt><b>Note:</b></dt><dd>Transparent materials never receive shadows despite this setting. The default is to receive shadows. </dd></dl>
2771
2772<p>
2773Definition at line <a class="el" href="OgreMaterial_8h-source.html#l00155">155</a> of file <a class="el" href="OgreMaterial_8h-source.html">OgreMaterial.h</a>.    </td>
2774  </tr>
2775</table>
2776<a class="anchor" name="Ogre_1_1Materiala44" doxytag="Ogre::Material::setSceneBlending" ></a><p>
2777<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2778  <tr>
2779    <td class="mdRow">
2780      <table cellpadding="0" cellspacing="0" border="0">
2781        <tr>
2782          <td class="md" nowrap valign="top"> void Ogre::Material::setSceneBlending </td>
2783          <td class="md" valign="top">(&nbsp;</td>
2784          <td class="md" nowrap valign="top">const <a class="el" href="namespaceOgre.html#a636">SceneBlendFactor</a>&nbsp;</td>
2785          <td class="mdname" nowrap> <em>sourceFactor</em>, </td>
2786        </tr>
2787        <tr>
2788          <td class="md" nowrap align="right"></td>
2789          <td></td>
2790          <td class="md" nowrap>const <a class="el" href="namespaceOgre.html#a636">SceneBlendFactor</a>&nbsp;</td>
2791          <td class="mdname" nowrap> <em>destFactor</em></td>
2792        </tr>
2793        <tr>
2794          <td></td>
2795          <td class="md">)&nbsp;</td>
2796          <td class="md" colspan="2"></td>
2797        </tr>
2798
2799      </table>
2800    </td>
2801  </tr>
2802</table>
2803<table cellspacing=5 cellpadding=0 border=0>
2804  <tr>
2805    <td>
2806      &nbsp;
2807    </td>
2808    <td>
2809
2810<p>
2811Allows very fine control of blending every <a class="el" href="classOgre_1_1Pass.html">Pass</a> with the existing contents of the scene.
2812<p>
2813<dl compact><dt><b>Note:</b></dt><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. </dd></dl>
2814<dl compact><dt><b>See also:</b></dt><dd><a class="el" href="classOgre_1_1Pass.html#Ogre_1_1Passa32">Pass::setSceneBlending</a> </dd></dl>
2815    </td>
2816  </tr>
2817</table>
2818<a class="anchor" name="Ogre_1_1Materiala43" doxytag="Ogre::Material::setSceneBlending" ></a><p>
2819<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2820  <tr>
2821    <td class="mdRow">
2822      <table cellpadding="0" cellspacing="0" border="0">
2823        <tr>
2824          <td class="md" nowrap valign="top"> void Ogre::Material::setSceneBlending </td>
2825          <td class="md" valign="top">(&nbsp;</td>
2826          <td class="md" nowrap valign="top">const <a class="el" href="namespaceOgre.html#a635">SceneBlendType</a>&nbsp;</td>
2827          <td class="mdname1" valign="top" nowrap> <em>sbt</em>          </td>
2828          <td class="md" valign="top">&nbsp;)&nbsp;</td>
2829          <td class="md" nowrap></td>
2830        </tr>
2831
2832      </table>
2833    </td>
2834  </tr>
2835</table>
2836<table cellspacing=5 cellpadding=0 border=0>
2837  <tr>
2838    <td>
2839      &nbsp;
2840    </td>
2841    <td>
2842
2843<p>
2844Sets the kind of blending every pass has with the existing contents of the scene.
2845<p>
2846<dl compact><dt><b>Note:</b></dt><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. </dd></dl>
2847<dl compact><dt><b>See also:</b></dt><dd><a class="el" href="classOgre_1_1Pass.html#Ogre_1_1Passa32">Pass::setSceneBlending</a> </dd></dl>
2848    </td>
2849  </tr>
2850</table>
2851<a class="anchor" name="Ogre_1_1Materiala30" doxytag="Ogre::Material::setSelfIllumination" ></a><p>
2852<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2853  <tr>
2854    <td class="mdRow">
2855      <table cellpadding="0" cellspacing="0" border="0">
2856        <tr>
2857          <td class="md" nowrap valign="top"> void Ogre::Material::setSelfIllumination </td>
2858          <td class="md" valign="top">(&nbsp;</td>
2859          <td class="md" nowrap valign="top">const <a class="el" href="classOgre_1_1ColourValue.html">ColourValue</a> &amp;&nbsp;</td>
2860          <td class="mdname1" valign="top" nowrap> <em>selfIllum</em>          </td>
2861          <td class="md" valign="top">&nbsp;)&nbsp;</td>
2862          <td class="md" nowrap></td>
2863        </tr>
2864
2865      </table>
2866    </td>
2867  </tr>
2868</table>
2869<table cellspacing=5 cellpadding=0 border=0>
2870  <tr>
2871    <td>
2872      &nbsp;
2873    </td>
2874    <td>
2875
2876<p>
2877Sets 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>.
2878<p>
2879<dl compact><dt><b>Note:</b></dt><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. </dd></dl>
2880<dl compact><dt><b>See also:</b></dt><dd><a class="el" href="classOgre_1_1Pass.html#Ogre_1_1Passa15">Pass::setSelfIllumination</a> </dd></dl>
2881    </td>
2882  </tr>
2883</table>
2884<a class="anchor" name="Ogre_1_1Materiala29" doxytag="Ogre::Material::setSelfIllumination" ></a><p>
2885<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2886  <tr>
2887    <td class="mdRow">
2888      <table cellpadding="0" cellspacing="0" border="0">
2889        <tr>
2890          <td class="md" nowrap valign="top"> void Ogre::Material::setSelfIllumination </td>
2891          <td class="md" valign="top">(&nbsp;</td>
2892          <td class="md" nowrap valign="top"><a class="el" href="namespaceOgre.html#a420">Real</a>&nbsp;</td>
2893          <td class="mdname" nowrap> <em>red</em>, </td>
2894        </tr>
2895        <tr>
2896          <td class="md" nowrap align="right"></td>
2897          <td></td>
2898          <td class="md" nowrap><a class="el" href="namespaceOgre.html#a420">Real</a>&nbsp;</td>
2899          <td class="mdname" nowrap> <em>green</em>, </td>
2900        </tr>
2901        <tr>
2902          <td class="md" nowrap align="right"></td>
2903          <td></td>
2904          <td class="md" nowrap><a class="el" href="namespaceOgre.html#a420">Real</a>&nbsp;</td>
2905          <td class="mdname" nowrap> <em>blue</em></td>
2906        </tr>
2907        <tr>
2908          <td></td>
2909          <td class="md">)&nbsp;</td>
2910          <td class="md" colspan="2"></td>
2911        </tr>
2912
2913      </table>
2914    </td>
2915  </tr>
2916</table>
2917<table cellspacing=5 cellpadding=0 border=0>
2918  <tr>
2919    <td>
2920      &nbsp;
2921    </td>
2922    <td>
2923
2924<p>
2925Sets 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>.
2926<p>
2927<dl compact><dt><b>Note:</b></dt><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. </dd></dl>
2928<dl compact><dt><b>See also:</b></dt><dd><a class="el" href="classOgre_1_1Pass.html#Ogre_1_1Passa15">Pass::setSelfIllumination</a> </dd></dl>
2929    </td>
2930  </tr>
2931</table>
2932<a class="anchor" name="Ogre_1_1Materiala38" doxytag="Ogre::Material::setShadingMode" ></a><p>
2933<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2934  <tr>
2935    <td class="mdRow">
2936      <table cellpadding="0" cellspacing="0" border="0">
2937        <tr>
2938          <td class="md" nowrap valign="top"> void Ogre::Material::setShadingMode </td>
2939          <td class="md" valign="top">(&nbsp;</td>
2940          <td class="md" nowrap valign="top"><a class="el" href="namespaceOgre.html#a641">ShadeOptions</a>&nbsp;</td>
2941          <td class="mdname1" valign="top" nowrap> <em>mode</em>          </td>
2942          <td class="md" valign="top">&nbsp;)&nbsp;</td>
2943          <td class="md" nowrap></td>
2944        </tr>
2945
2946      </table>
2947    </td>
2948  </tr>
2949</table>
2950<table cellspacing=5 cellpadding=0 border=0>
2951  <tr>
2952    <td>
2953      &nbsp;
2954    </td>
2955    <td>
2956
2957<p>
2958Sets the type of light shading required.
2959<p>
2960<dl compact><dt><b>Note:</b></dt><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. </dd></dl>
2961<dl compact><dt><b>See also:</b></dt><dd><a class="el" href="classOgre_1_1Pass.html#Ogre_1_1Passa53">Pass::setShadingMode</a> </dd></dl>
2962    </td>
2963  </tr>
2964</table>
2965<a class="anchor" name="Ogre_1_1Materiala28" doxytag="Ogre::Material::setShininess" ></a><p>
2966<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2967  <tr>
2968    <td class="mdRow">
2969      <table cellpadding="0" cellspacing="0" border="0">
2970        <tr>
2971          <td class="md" nowrap valign="top"> void Ogre::Material::setShininess </td>
2972          <td class="md" valign="top">(&nbsp;</td>
2973          <td class="md" nowrap valign="top"><a class="el" href="namespaceOgre.html#a420">Real</a>&nbsp;</td>
2974          <td class="mdname1" valign="top" nowrap> <em>val</em>          </td>
2975          <td class="md" valign="top">&nbsp;)&nbsp;</td>
2976          <td class="md" nowrap></td>
2977        </tr>
2978
2979      </table>
2980    </td>
2981  </tr>
2982</table>
2983<table cellspacing=5 cellpadding=0 border=0>
2984  <tr>
2985    <td>
2986      &nbsp;
2987    </td>
2988    <td>
2989
2990<p>
2991Sets 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>.
2992<p>
2993<dl compact><dt><b>Note:</b></dt><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. </dd></dl>
2994<dl compact><dt><b>See also:</b></dt><dd><a class="el" href="classOgre_1_1Pass.html#Ogre_1_1Passa14">Pass::setShininess</a> </dd></dl>
2995    </td>
2996  </tr>
2997</table>
2998<a class="anchor" name="Ogre_1_1Materiala27" doxytag="Ogre::Material::setSpecular" ></a><p>
2999<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
3000  <tr>
3001    <td class="mdRow">
3002      <table cellpadding="0" cellspacing="0" border="0">
3003        <tr>
3004          <td class="md" nowrap valign="top"> void Ogre::Material::setSpecular </td>
3005          <td class="md" valign="top">(&nbsp;</td>
3006          <td class="md" nowrap valign="top">const <a class="el" href="classOgre_1_1ColourValue.html">ColourValue</a> &amp;&nbsp;</td>
3007          <td class="mdname1" valign="top" nowrap> <em>specular</em>          </td>
3008          <td class="md" valign="top">&nbsp;)&nbsp;</td>
3009          <td class="md" nowrap></td>
3010        </tr>
3011
3012      </table>
3013    </td>
3014  </tr>
3015</table>
3016<table cellspacing=5 cellpadding=0 border=0>
3017  <tr>
3018    <td>
3019      &nbsp;
3020    </td>
3021    <td>
3022
3023<p>
3024Sets 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>.
3025<p>
3026<dl compact><dt><b>Note:</b></dt><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. </dd></dl>
3027<dl compact><dt><b>See also:</b></dt><dd><a class="el" href="classOgre_1_1Pass.html#Ogre_1_1Passa12">Pass::setSpecular</a> </dd></dl>
3028    </td>
3029  </tr>
3030</table>
3031<a class="anchor" name="Ogre_1_1Materiala26" doxytag="Ogre::Material::setSpecular" ></a><p>
3032<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
3033  <tr>
3034    <td class="mdRow">
3035      <table cellpadding="0" cellspacing="0" border="0">
3036        <tr>
3037          <td class="md" nowrap valign="top"> void Ogre::Material::setSpecular </td>
3038          <td class="md" valign="top">(&nbsp;</td>
3039          <td class="md" nowrap valign="top"><a class="el" href="namespaceOgre.html#a420">Real</a>&nbsp;</td>
3040          <td class="mdname" nowrap> <em>red</em>, </td>
3041        </tr>
3042        <tr>
3043          <td class="md" nowrap align="right"></td>
3044          <td></td>
3045          <td class="md" nowrap><a class="el" href="namespaceOgre.html#a420">Real</a>&nbsp;</td>
3046          <td class="mdname" nowrap> <em>green</em>, </td>
3047        </tr>
3048        <tr>
3049          <td class="md" nowrap align="right"></td>
3050          <td></td>
3051          <td class="md" nowrap><a class="el" href="namespaceOgre.html#a420">Real</a>&nbsp;</td>
3052          <td class="mdname" nowrap> <em>blue</em>, </td>
3053        </tr>
3054        <tr>
3055          <td class="md" nowrap align="right"></td>
3056          <td></td>
3057          <td class="md" nowrap><a class="el" href="namespaceOgre.html#a420">Real</a>&nbsp;</td>
3058          <td class="mdname" nowrap> <em>alpha</em></td>
3059        </tr>
3060        <tr>
3061          <td></td>
3062          <td class="md">)&nbsp;</td>
3063          <td class="md" colspan="2"></td>
3064        </tr>
3065
3066      </table>
3067    </td>
3068  </tr>
3069</table>
3070<table cellspacing=5 cellpadding=0 border=0>
3071  <tr>
3072    <td>
3073      &nbsp;
3074    </td>
3075    <td>
3076
3077<p>
3078Sets 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>.
3079<p>
3080<dl compact><dt><b>Note:</b></dt><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. </dd></dl>
3081<dl compact><dt><b>See also:</b></dt><dd><a class="el" href="classOgre_1_1Pass.html#Ogre_1_1Passa12">Pass::setSpecular</a> </dd></dl>
3082    </td>
3083  </tr>
3084</table>
3085<a class="anchor" name="Ogre_1_1Materiala42" doxytag="Ogre::Material::setTextureAnisotropy" ></a><p>
3086<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
3087  <tr>
3088    <td class="mdRow">
3089      <table cellpadding="0" cellspacing="0" border="0">
3090        <tr>
3091          <td class="md" nowrap valign="top"> void Ogre::Material::setTextureAnisotropy </td>
3092          <td class="md" valign="top">(&nbsp;</td>
3093          <td class="md" nowrap valign="top">int&nbsp;</td>
3094          <td class="mdname1" valign="top" nowrap> <em>maxAniso</em>          </td>
3095          <td class="md" valign="top">&nbsp;)&nbsp;</td>
3096          <td class="md" nowrap></td>
3097        </tr>
3098
3099      </table>
3100    </td>
3101  </tr>
3102</table>
3103<table cellspacing=5 cellpadding=0 border=0>
3104  <tr>
3105    <td>
3106      &nbsp;
3107    </td>
3108    <td>
3109
3110<p>
3111Sets the anisotropy level to be used for all textures.
3112<p>
3113<dl compact><dt><b>Note:</b></dt><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. </dd></dl>
3114<dl compact><dt><b>See also:</b></dt><dd><a class="el" href="classOgre_1_1TextureUnitState.html#Ogre_1_1TextureUnitStatea61">TextureUnitState::setTextureAnisotropy</a> </dd></dl>
3115    </td>
3116  </tr>
3117</table>
3118<a class="anchor" name="Ogre_1_1Materiala41" doxytag="Ogre::Material::setTextureFiltering" ></a><p>
3119<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
3120  <tr>
3121    <td class="mdRow">
3122      <table cellpadding="0" cellspacing="0" border="0">
3123        <tr>
3124          <td class="md" nowrap valign="top"> void Ogre::Material::setTextureFiltering </td>
3125          <td class="md" valign="top">(&nbsp;</td>
3126          <td class="md" nowrap valign="top"><a class="el" href="namespaceOgre.html#a638">TextureFilterOptions</a>&nbsp;</td>
3127          <td class="mdname1" valign="top" nowrap> <em>filterType</em>          </td>
3128          <td class="md" valign="top">&nbsp;)&nbsp;</td>
3129          <td class="md" nowrap></td>
3130        </tr>
3131
3132      </table>
3133    </td>
3134  </tr>
3135</table>
3136<table cellspacing=5 cellpadding=0 border=0>
3137  <tr>
3138    <td>
3139      &nbsp;
3140    </td>
3141    <td>
3142
3143<p>
3144Set 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>.
3145<p>
3146<dl compact><dt><b>Note:</b></dt><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. </dd></dl>
3147<dl compact><dt><b>See also:</b></dt><dd><a class="el" href="classOgre_1_1TextureUnitState.html#Ogre_1_1TextureUnitStatea57">TextureUnitState::setTextureFiltering</a> </dd></dl>
3148    </td>
3149  </tr>
3150</table>
3151<a class="anchor" name="Ogre_1_1Materiala6" doxytag="Ogre::Material::setTransparencyCastsShadows" ></a><p>
3152<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
3153  <tr>
3154    <td class="mdRow">
3155      <table cellpadding="0" cellspacing="0" border="0">
3156        <tr>
3157          <td class="md" nowrap valign="top"> void Ogre::Material::setTransparencyCastsShadows </td>
3158          <td class="md" valign="top">(&nbsp;</td>
3159          <td class="md" nowrap valign="top">bool&nbsp;</td>
3160          <td class="mdname1" valign="top" nowrap> <em>enabled</em>          </td>
3161          <td class="md" valign="top">&nbsp;)&nbsp;</td>
3162          <td class="md" nowrap></td>
3163        </tr>
3164
3165      </table>
3166    </td>
3167  </tr>
3168</table>
3169<table cellspacing=5 cellpadding=0 border=0>
3170  <tr>
3171    <td>
3172      &nbsp;
3173    </td>
3174    <td>
3175
3176<p>
3177Sets whether objects using this material be classified as opaque to the shadow caster system.
3178<p>
3179<dl compact><dt><b>Remarks:</b></dt><dd>This method allows a material to cast a shadow, even if it is transparent. By default, transparent materials neither cast nor receive shadows. Shadows will not be cast on any objects unless the scene is set up to support shadows (</dd></dl>
3180<dl compact><dt><b>See also:</b></dt><dd><a class="el" href="classOgre_1_1SceneManager.html#Ogre_1_1TerrainSceneManagera150">SceneManager::setShadowTechnique</a>), and not all techniques cast shadows on all objects.</dd></dl>
3181
3182<p>
3183Definition at line <a class="el" href="OgreMaterial_8h-source.html#l00167">167</a> of file <a class="el" href="OgreMaterial_8h-source.html">OgreMaterial.h</a>.    </td>
3184  </tr>
3185</table>
3186<a class="anchor" name="Ogre_1_1Materiala50" doxytag="Ogre::Material::touch" ></a><p>
3187<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
3188  <tr>
3189    <td class="mdRow">
3190      <table cellpadding="0" cellspacing="0" border="0">
3191        <tr>
3192          <td class="md" nowrap valign="top"> void Ogre::Material::touch </td>
3193          <td class="md" valign="top">(&nbsp;</td>
3194          <td class="md" nowrap valign="top">void&nbsp;</td>
3195          <td class="mdname1" valign="top" nowrap>          </td>
3196          <td class="md" valign="top">&nbsp;)&nbsp;</td>
3197          <td class="md" nowrap><code> [virtual]</code></td>
3198        </tr>
3199
3200      </table>
3201    </td>
3202  </tr>
3203</table>
3204<table cellspacing=5 cellpadding=0 border=0>
3205  <tr>
3206    <td>
3207      &nbsp;
3208    </td>
3209    <td>
3210
3211<p>
3212 
3213<p>
3214
3215<p>
3216Reimplemented from <a class="el" href="classOgre_1_1Resource.html#Ogre_1_1Texturea36">Ogre::Resource</a>.
3217<p>
3218Definition at line <a class="el" href="OgreMaterial_8h-source.html#l00555">555</a> of file <a class="el" href="OgreMaterial_8h-source.html">OgreMaterial.h</a>.    </td>
3219  </tr>
3220</table>
3221<a class="anchor" name="Ogre_1_1Texturea34" doxytag="Ogre::Material::unload" ></a><p>
3222<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
3223  <tr>
3224    <td class="mdRow">
3225      <table cellpadding="0" cellspacing="0" border="0">
3226        <tr>
3227          <td class="md" nowrap valign="top"> virtual void Ogre::Resource::unload </td>
3228          <td class="md" valign="top">(&nbsp;</td>
3229          <td class="md" nowrap valign="top">void&nbsp;</td>
3230          <td class="mdname1" valign="top" nowrap>          </td>
3231          <td class="md" valign="top">&nbsp;)&nbsp;</td>
3232          <td class="md" nowrap><code> [virtual, inherited]</code></td>
3233        </tr>
3234
3235      </table>
3236    </td>
3237  </tr>
3238</table>
3239<table cellspacing=5 cellpadding=0 border=0>
3240  <tr>
3241    <td>
3242      &nbsp;
3243    </td>
3244    <td>
3245
3246<p>
3247Unloads the resource; this is not permanent, the resource can be reloaded later if required.
3248<p>
3249
3250<p>
3251Reimplemented in <a class="el" href="classOgre_1_1GLSLGpuProgram.html#Ogre_1_1GLSLGpuPrograma2">Ogre::GLSLGpuProgram</a>.    </td>
3252  </tr>
3253</table>
3254<a class="anchor" name="Ogre_1_1Materialb3" doxytag="Ogre::Material::unloadImpl" ></a><p>
3255<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
3256  <tr>
3257    <td class="mdRow">
3258      <table cellpadding="0" cellspacing="0" border="0">
3259        <tr>
3260          <td class="md" nowrap valign="top"> void Ogre::Material::unloadImpl </td>
3261          <td class="md" valign="top">(&nbsp;</td>
3262          <td class="md" nowrap valign="top">void&nbsp;</td>
3263          <td class="mdname1" valign="top" nowrap>          </td>
3264          <td class="md" valign="top">&nbsp;)&nbsp;</td>
3265          <td class="md" nowrap><code> [protected, virtual]</code></td>
3266        </tr>
3267
3268      </table>
3269    </td>
3270  </tr>
3271</table>
3272<table cellspacing=5 cellpadding=0 border=0>
3273  <tr>
3274    <td>
3275      &nbsp;
3276    </td>
3277    <td>
3278
3279<p>
3280Unloads the material, frees resources etc.
3281<p>
3282<dl compact><dt><b>See also:</b></dt><dd><a class="el" href="classOgre_1_1Resource.html">Resource</a></dd></dl>
3283
3284<p>
3285Implements <a class="el" href="classOgre_1_1Resource.html#Ogre_1_1Resourceb2">Ogre::Resource</a>.    </td>
3286  </tr>
3287</table>
3288<hr><h2>Friends And Related Function Documentation</h2>
3289<a class="anchor" name="Ogre_1_1Materialn1" doxytag="Ogre::Material::MaterialManager" ></a><p>
3290<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
3291  <tr>
3292    <td class="mdRow">
3293      <table cellpadding="0" cellspacing="0" border="0">
3294        <tr>
3295          <td class="md" nowrap valign="top"> friend class <a class="el" href="classOgre_1_1MaterialManager.html">MaterialManager</a><code> [friend]</code>
3296      </table>
3297    </td>
3298  </tr>
3299</table>
3300<table cellspacing=5 cellpadding=0 border=0>
3301  <tr>
3302    <td>
3303      &nbsp;
3304    </td>
3305    <td>
3306
3307<p>
3308
3309<p>
3310Definition at line <a class="el" href="OgreMaterial_8h-source.html#l00082">82</a> of file <a class="el" href="OgreMaterial_8h-source.html">OgreMaterial.h</a>.    </td>
3311  </tr>
3312</table>
3313<a class="anchor" name="Ogre_1_1Materialn0" doxytag="Ogre::Material::SceneManager" ></a><p>
3314<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
3315  <tr>
3316    <td class="mdRow">
3317      <table cellpadding="0" cellspacing="0" border="0">
3318        <tr>
3319          <td class="md" nowrap valign="top"> friend class <a class="el" href="classOgre_1_1SceneManager.html">SceneManager</a><code> [friend]</code>
3320      </table>
3321    </td>
3322  </tr>
3323</table>
3324<table cellspacing=5 cellpadding=0 border=0>
3325  <tr>
3326    <td>
3327      &nbsp;
3328    </td>
3329    <td>
3330
3331<p>
3332
3333<p>
3334Definition at line <a class="el" href="OgreMaterial_8h-source.html#l00081">81</a> of file <a class="el" href="OgreMaterial_8h-source.html">OgreMaterial.h</a>.    </td>
3335  </tr>
3336</table>
3337<hr><h2>Member Data Documentation</h2>
3338<a class="anchor" name="Ogre_1_1Materialp2" doxytag="Ogre::Material::mBestTechniqueList" ></a><p>
3339<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
3340  <tr>
3341    <td class="mdRow">
3342      <table cellpadding="0" cellspacing="0" border="0">
3343        <tr>
3344          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1Material.html#Ogre_1_1Materialx1">BestTechniqueList</a> <a class="el" href="classOgre_1_1Material.html#Ogre_1_1Materialp2">Ogre::Material::mBestTechniqueList</a><code> [protected]</code>
3345      </table>
3346    </td>
3347  </tr>
3348</table>
3349<table cellspacing=5 cellpadding=0 border=0>
3350  <tr>
3351    <td>
3352      &nbsp;
3353    </td>
3354    <td>
3355
3356<p>
3357
3358<p>
3359Definition at line <a class="el" href="OgreMaterial_8h-source.html#l00099">99</a> of file <a class="el" href="OgreMaterial_8h-source.html">OgreMaterial.h</a>.    </td>
3360  </tr>
3361</table>
3362<a class="anchor" name="Ogre_1_1Materialp6" doxytag="Ogre::Material::mCompilationRequired" ></a><p>
3363<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
3364  <tr>
3365    <td class="mdRow">
3366      <table cellpadding="0" cellspacing="0" border="0">
3367        <tr>
3368          <td class="md" nowrap valign="top"> bool <a class="el" href="classOgre_1_1Material.html#Ogre_1_1Materialp6">Ogre::Material::mCompilationRequired</a><code> [protected]</code>
3369      </table>
3370    </td>
3371  </tr>
3372</table>
3373<table cellspacing=5 cellpadding=0 border=0>
3374  <tr>
3375    <td>
3376      &nbsp;
3377    </td>
3378    <td>
3379
3380<p>
3381Does this material require compilation?
3382<p>
3383
3384<p>
3385Definition at line <a class="el" href="OgreMaterial_8h-source.html#l00105">105</a> of file <a class="el" href="OgreMaterial_8h-source.html">OgreMaterial.h</a>.    </td>
3386  </tr>
3387</table>
3388<a class="anchor" name="Ogre_1_1Texturep17" doxytag="Ogre::Material::mCreator" ></a><p>
3389<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
3390  <tr>
3391    <td class="mdRow">
3392      <table cellpadding="0" cellspacing="0" border="0">
3393        <tr>
3394          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1ResourceManager.html">ResourceManager</a>* <a class="el" href="classOgre_1_1Resource.html#Ogre_1_1Texturep17">Ogre::Resource::mCreator</a><code> [protected, inherited]</code>
3395      </table>
3396    </td>
3397  </tr>
3398</table>
3399<table cellspacing=5 cellpadding=0 border=0>
3400  <tr>
3401    <td>
3402      &nbsp;
3403    </td>
3404    <td>
3405
3406<p>
3407Creator.
3408<p>
3409
3410<p>
3411Definition at line <a class="el" href="OgreResource_8h-source.html#l00073">73</a> of file <a class="el" href="OgreResource_8h-source.html">OgreResource.h</a>.    </td>
3412  </tr>
3413</table>
3414<a class="anchor" name="Ogre_1_1Texturep19" doxytag="Ogre::Material::mGroup" ></a><p>
3415<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
3416  <tr>
3417    <td class="mdRow">
3418      <table cellpadding="0" cellspacing="0" border="0">
3419        <tr>
3420          <td class="md" nowrap valign="top"> <a class="el" href="namespaceOgre.html#a426">String</a> <a class="el" href="classOgre_1_1Resource.html#Ogre_1_1Texturep19">Ogre::Resource::mGroup</a><code> [protected, inherited]</code>
3421      </table>
3422    </td>
3423  </tr>
3424</table>
3425<table cellspacing=5 cellpadding=0 border=0>
3426  <tr>
3427    <td>
3428      &nbsp;
3429    </td>
3430    <td>
3431
3432<p>
3433The name of the resource group.
3434<p>
3435
3436<p>
3437Definition at line <a class="el" href="OgreResource_8h-source.html#l00077">77</a> of file <a class="el" href="OgreResource_8h-source.html">OgreResource.h</a>.    </td>
3438  </tr>
3439</table>
3440<a class="anchor" name="Ogre_1_1Texturep20" doxytag="Ogre::Material::mHandle" ></a><p>
3441<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
3442  <tr>
3443    <td class="mdRow">
3444      <table cellpadding="0" cellspacing="0" border="0">
3445        <tr>
3446          <td class="md" nowrap valign="top"> <a class="el" href="namespaceOgre.html#a485">ResourceHandle</a> <a class="el" href="classOgre_1_1Resource.html#Ogre_1_1Texturep20">Ogre::Resource::mHandle</a><code> [protected, inherited]</code>
3447      </table>
3448    </td>
3449  </tr>
3450</table>
3451<table cellspacing=5 cellpadding=0 border=0>
3452  <tr>
3453    <td>
3454      &nbsp;
3455    </td>
3456    <td>
3457
3458<p>
3459Numeric handle for more efficient look up than name.
3460<p>
3461
3462<p>
3463Definition at line <a class="el" href="OgreResource_8h-source.html#l00079">79</a> of file <a class="el" href="OgreResource_8h-source.html">OgreResource.h</a>.    </td>
3464  </tr>
3465</table>
3466<a class="anchor" name="Ogre_1_1Texturep21" doxytag="Ogre::Material::mIsLoaded" ></a><p>
3467<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
3468  <tr>
3469    <td class="mdRow">
3470      <table cellpadding="0" cellspacing="0" border="0">
3471        <tr>
3472          <td class="md" nowrap valign="top"> bool <a class="el" href="classOgre_1_1Resource.html#Ogre_1_1Texturep21">Ogre::Resource::mIsLoaded</a><code> [protected, inherited]</code>
3473      </table>
3474    </td>
3475  </tr>
3476</table>
3477<table cellspacing=5 cellpadding=0 border=0>
3478  <tr>
3479    <td>
3480      &nbsp;
3481    </td>
3482    <td>
3483
3484<p>
3485Is the resource currently loaded?
3486<p>
3487
3488<p>
3489Definition at line <a class="el" href="OgreResource_8h-source.html#l00081">81</a> of file <a class="el" href="OgreResource_8h-source.html">OgreResource.h</a>.    </td>
3490  </tr>
3491</table>
3492<a class="anchor" name="Ogre_1_1Texturep23" doxytag="Ogre::Material::mIsManual" ></a><p>
3493<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
3494  <tr>
3495    <td class="mdRow">
3496      <table cellpadding="0" cellspacing="0" border="0">
3497        <tr>
3498          <td class="md" nowrap valign="top"> bool <a class="el" href="classOgre_1_1Resource.html#Ogre_1_1Texturep23">Ogre::Resource::mIsManual</a><code> [protected, inherited]</code>
3499      </table>
3500    </td>
3501  </tr>
3502</table>
3503<table cellspacing=5 cellpadding=0 border=0>
3504  <tr>
3505    <td>
3506      &nbsp;
3507    </td>
3508    <td>
3509
3510<p>
3511Is this file manually loaded?
3512<p>
3513
3514<p>
3515Definition at line <a class="el" href="OgreResource_8h-source.html#l00085">85</a> of file <a class="el" href="OgreResource_8h-source.html">OgreResource.h</a>.    </td>
3516  </tr>
3517</table>
3518<a class="anchor" name="Ogre_1_1Texturep25" doxytag="Ogre::Material::mLoader" ></a><p>
3519<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
3520  <tr>
3521    <td class="mdRow">
3522      <table cellpadding="0" cellspacing="0" border="0">
3523        <tr>
3524          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1ManualResourceLoader.html">ManualResourceLoader</a>* <a class="el" href="classOgre_1_1Resource.html#Ogre_1_1Texturep25">Ogre::Resource::mLoader</a><code> [protected, inherited]</code>
3525      </table>
3526    </td>
3527  </tr>
3528</table>
3529<table cellspacing=5 cellpadding=0 border=0>
3530  <tr>
3531    <td>
3532      &nbsp;
3533    </td>
3534    <td>
3535
3536<p>
3537Optional manual loader; if provided, data is loaded from here instead of a file.
3538<p>
3539
3540<p>
3541Definition at line <a class="el" href="OgreResource_8h-source.html#l00089">89</a> of file <a class="el" href="OgreResource_8h-source.html">OgreResource.h</a>.    </td>
3542  </tr>
3543</table>
3544<a class="anchor" name="Ogre_1_1Materialp3" doxytag="Ogre::Material::mLodDistances" ></a><p>
3545<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
3546  <tr>
3547    <td class="mdRow">
3548      <table cellpadding="0" cellspacing="0" border="0">
3549        <tr>
3550          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1Material.html#Ogre_1_1Materialw0">LodDistanceList</a> <a class="el" href="classOgre_1_1Material.html#Ogre_1_1Materialp3">Ogre::Material::mLodDistances</a><code> [protected]</code>
3551      </table>
3552    </td>
3553  </tr>
3554</table>
3555<table cellspacing=5 cellpadding=0 border=0>
3556  <tr>
3557    <td>
3558      &nbsp;
3559    </td>
3560    <td>
3561
3562<p>
3563
3564<p>
3565Definition 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>.    </td>
3566  </tr>
3567</table>
3568<a class="anchor" name="Ogre_1_1Texturep18" doxytag="Ogre::Material::mName" ></a><p>
3569<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
3570  <tr>
3571    <td class="mdRow">
3572      <table cellpadding="0" cellspacing="0" border="0">
3573        <tr>
3574          <td class="md" nowrap valign="top"> <a class="el" href="namespaceOgre.html#a426">String</a> <a class="el" href="classOgre_1_1Resource.html#Ogre_1_1Texturep18">Ogre::Resource::mName</a><code> [protected, inherited]</code>
3575      </table>
3576    </td>
3577  </tr>
3578</table>
3579<table cellspacing=5 cellpadding=0 border=0>
3580  <tr>
3581    <td>
3582      &nbsp;
3583    </td>
3584    <td>
3585
3586<p>
3587Unique name of the resource.
3588<p>
3589
3590<p>
3591Definition at line <a class="el" href="OgreResource_8h-source.html#l00075">75</a> of file <a class="el" href="OgreResource_8h-source.html">OgreResource.h</a>.    </td>
3592  </tr>
3593</table>
3594<a class="anchor" name="Ogre_1_1Texturep24" doxytag="Ogre::Material::mOrigin" ></a><p>
3595<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
3596  <tr>
3597    <td class="mdRow">
3598      <table cellpadding="0" cellspacing="0" border="0">
3599        <tr>
3600          <td class="md" nowrap valign="top"> <a class="el" href="namespaceOgre.html#a426">String</a> <a class="el" href="classOgre_1_1Resource.html#Ogre_1_1Texturep24">Ogre::Resource::mOrigin</a><code> [protected, inherited]</code>
3601      </table>
3602    </td>
3603  </tr>
3604</table>
3605<table cellspacing=5 cellpadding=0 border=0>
3606  <tr>
3607    <td>
3608      &nbsp;
3609    </td>
3610    <td>
3611
3612<p>
3613Origin of this resource (e.g. script name) - optional.
3614<p>
3615
3616<p>
3617Definition at line <a class="el" href="OgreResource_8h-source.html#l00087">87</a> of file <a class="el" href="OgreResource_8h-source.html">OgreResource.h</a>.    </td>
3618  </tr>
3619</table>
3620<a class="anchor" name="Ogre_1_1Texturep26" doxytag="Ogre::Material::mParamDictName" ></a><p>
3621<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
3622  <tr>
3623    <td class="mdRow">
3624      <table cellpadding="0" cellspacing="0" border="0">
3625        <tr>
3626          <td class="md" nowrap valign="top"> <a class="el" href="namespaceOgre.html#a426">String</a> <a class="el" href="classOgre_1_1StringInterface.html#Ogre_1_1Texturep26">Ogre::StringInterface::mParamDictName</a><code> [protected, inherited]</code>
3627      </table>
3628    </td>
3629  </tr>
3630</table>
3631<table cellspacing=5 cellpadding=0 border=0>
3632  <tr>
3633    <td>
3634      &nbsp;
3635    </td>
3636    <td>
3637
3638<p>
3639Class name for this instance to be used as a lookup (must be initialised by subclasses).
3640<p>
3641
3642<p>
3643Definition at line <a class="el" href="OgreStringInterface_8h-source.html#l00160">160</a> of file <a class="el" href="OgreStringInterface_8h-source.html">OgreStringInterface.h</a>.    </td>
3644  </tr>
3645</table>
3646<a class="anchor" name="Ogre_1_1Materialp4" doxytag="Ogre::Material::mReceiveShadows" ></a><p>
3647<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
3648  <tr>
3649    <td class="mdRow">
3650      <table cellpadding="0" cellspacing="0" border="0">
3651        <tr>
3652          <td class="md" nowrap valign="top"> bool <a class="el" href="classOgre_1_1Material.html#Ogre_1_1Materialp4">Ogre::Material::mReceiveShadows</a><code> [protected]</code>
3653      </table>
3654    </td>
3655  </tr>
3656</table>
3657<table cellspacing=5 cellpadding=0 border=0>
3658  <tr>
3659    <td>
3660      &nbsp;
3661    </td>
3662    <td>
3663
3664<p>
3665
3666<p>
3667Definition at line <a class="el" href="OgreMaterial_8h-source.html#l00102">102</a> of file <a class="el" href="OgreMaterial_8h-source.html">OgreMaterial.h</a>.    </td>
3668  </tr>
3669</table>
3670<a class="anchor" name="Ogre_1_1Texturet0" doxytag="Ogre::Material::msDictionary" ></a><p>
3671<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
3672  <tr>
3673    <td class="mdRow">
3674      <table cellpadding="0" cellspacing="0" border="0">
3675        <tr>
3676          <td class="md" nowrap valign="top"> <a class="el" href="namespaceOgre.html#a520">ParamDictionaryMap</a> <a class="el" href="classOgre_1_1StringInterface.html#Ogre_1_1Texturet0">Ogre::StringInterface::msDictionary</a><code> [static, protected, inherited]</code>
3677      </table>
3678    </td>
3679  </tr>
3680</table>
3681<table cellspacing=5 cellpadding=0 border=0>
3682  <tr>
3683    <td>
3684      &nbsp;
3685    </td>
3686    <td>
3687
3688<p>
3689Dictionary of parameters.
3690<p>
3691
3692<p>
3693Definition at line <a class="el" href="OgreStringInterface_8h-source.html#l00157">157</a> of file <a class="el" href="OgreStringInterface_8h-source.html">OgreStringInterface.h</a>.    </td>
3694  </tr>
3695</table>
3696<a class="anchor" name="Ogre_1_1Texturep22" doxytag="Ogre::Material::mSize" ></a><p>
3697<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
3698  <tr>
3699    <td class="mdRow">
3700      <table cellpadding="0" cellspacing="0" border="0">
3701        <tr>
3702          <td class="md" nowrap valign="top"> size_t <a class="el" href="classOgre_1_1Resource.html#Ogre_1_1Texturep22">Ogre::Resource::mSize</a><code> [protected, inherited]</code>
3703      </table>
3704    </td>
3705  </tr>
3706</table>
3707<table cellspacing=5 cellpadding=0 border=0>
3708  <tr>
3709    <td>
3710      &nbsp;
3711    </td>
3712    <td>
3713
3714<p>
3715The size of the resource in bytes.
3716<p>
3717
3718<p>
3719Definition at line <a class="el" href="OgreResource_8h-source.html#l00083">83</a> of file <a class="el" href="OgreResource_8h-source.html">OgreResource.h</a>.    </td>
3720  </tr>
3721</table>
3722<a class="anchor" name="Ogre_1_1Materialp1" doxytag="Ogre::Material::mSupportedTechniques" ></a><p>
3723<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
3724  <tr>
3725    <td class="mdRow">
3726      <table cellpadding="0" cellspacing="0" border="0">
3727        <tr>
3728          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1Material.html#Ogre_1_1Materialx0">Techniques</a> <a class="el" href="classOgre_1_1Material.html#Ogre_1_1Materialp1">Ogre::Material::mSupportedTechniques</a><code> [protected]</code>
3729      </table>
3730    </td>
3731  </tr>
3732</table>
3733<table cellspacing=5 cellpadding=0 border=0>
3734  <tr>
3735    <td>
3736      &nbsp;
3737    </td>
3738    <td>
3739
3740<p>
3741
3742<p>
3743Definition 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>.    </td>
3744  </tr>
3745</table>
3746<a class="anchor" name="Ogre_1_1Materialp0" doxytag="Ogre::Material::mTechniques" ></a><p>
3747<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
3748  <tr>
3749    <td class="mdRow">
3750      <table cellpadding="0" cellspacing="0" border="0">
3751        <tr>
3752          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1Material.html#Ogre_1_1Materialx0">Techniques</a> <a class="el" href="classOgre_1_1Material.html#Ogre_1_1Materialp0">Ogre::Material::mTechniques</a><code> [protected]</code>
3753      </table>
3754    </td>
3755  </tr>
3756</table>
3757<table cellspacing=5 cellpadding=0 border=0>
3758  <tr>
3759    <td>
3760      &nbsp;
3761    </td>
3762    <td>
3763
3764<p>
3765
3766<p>
3767Definition 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>
3768  </tr>
3769</table>
3770<a class="anchor" name="Ogre_1_1Materialp5" doxytag="Ogre::Material::mTransparencyCastsShadows" ></a><p>
3771<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
3772  <tr>
3773    <td class="mdRow">
3774      <table cellpadding="0" cellspacing="0" border="0">
3775        <tr>
3776          <td class="md" nowrap valign="top"> bool <a class="el" href="classOgre_1_1Material.html#Ogre_1_1Materialp5">Ogre::Material::mTransparencyCastsShadows</a><code> [protected]</code>
3777      </table>
3778    </td>
3779  </tr>
3780</table>
3781<table cellspacing=5 cellpadding=0 border=0>
3782  <tr>
3783    <td>
3784      &nbsp;
3785    </td>
3786    <td>
3787
3788<p>
3789
3790<p>
3791Definition at line <a class="el" href="OgreMaterial_8h-source.html#l00103">103</a> of file <a class="el" href="OgreMaterial_8h-source.html">OgreMaterial.h</a>.    </td>
3792  </tr>
3793</table>
3794<hr>The documentation for this class was generated from the following file:<ul>
3795<li><a class="el" href="OgreMaterial_8h-source.html">OgreMaterial.h</a></ul>
3796<hr>
3797<p>
3798Copyright &copy; 2000-2005 by The OGRE Team<br />
3799<!--Creative Commons License--><a rel="license" href="http://creativecommons.org/licenses/by-sa/2.5/"><img alt="Creative Commons License" border="0" src="http://creativecommons.org/images/public/somerights20.png"/></a><br/>
3800This work is licensed under a <a rel="license" href="http://creativecommons.org/licenses/by-sa/2.5/">Creative Commons Attribution-ShareAlike 2.5 License</a>.<br/>
3801                <!--/Creative Commons License--><!-- <rdf:RDF xmlns="http://web.resource.org/cc/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
3802                <Work rdf:about="">
3803                        <license rdf:resource="http://creativecommons.org/licenses/by-sa/2.5/" />
3804        <dc:type rdf:resource="http://purl.org/dc/dcmitype/Text" />
3805                </Work>
3806                <License rdf:about="http://creativecommons.org/licenses/by-sa/2.5/"><permits rdf:resource="http://web.resource.org/cc/Reproduction"/><permits rdf:resource="http://web.resource.org/cc/Distribution"/><requires rdf:resource="http://web.resource.org/cc/Notice"/><requires rdf:resource="http://web.resource.org/cc/Attribution"/><permits rdf:resource="http://web.resource.org/cc/DerivativeWorks"/><requires rdf:resource="http://web.resource.org/cc/ShareAlike"/></License></rdf:RDF> -->
3807
3808Last modified Sun Feb 12 13:00:58 2006
3809</p>
3810</body>
3811</html>
Note: See TracBrowser for help on using the repository browser.