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

Revision 692, 202.9 KB checked in by mattausch, 18 years ago (diff)

adding ogre 1.2 and dependencies

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