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

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

added ogre dependencies and patched ogre sources

Line 
1<html>
2<head>
3<title>Ogre::TextureUnitState 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::TextureUnitState Class Reference</h1>Class representing the state of a single texture unit during a <a class="el" href="classOgre_1_1Pass.html">Pass</a> of a <a class="el" href="classOgre_1_1Technique.html">Technique</a>, of a <a class="el" href="classOgre_1_1Material.html">Material</a>. 
11<a href="#_details">More...</a>
12<p>
13<code>#include &lt;<a class="el" href="OgreTextureUnitState_8h-source.html">OgreTextureUnitState.h</a>&gt;</code>
14<p>
15<a href="classOgre_1_1TextureUnitState-members.html">List of all members.</a><table border=0 cellpadding=0 cellspacing=0>
16<tr><td></td></tr>
17<tr><td colspan=2><br><h2>Public Types</h2></td></tr>
18<tr><td class="memItemLeft" nowrap align=right valign=top>enum &nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1TextureUnitState.html#Ogre_1_1TextureUnitStatew23">TextureEffectType</a> { <br>
19&nbsp;&nbsp;<a class="el" href="classOgre_1_1TextureUnitState.html#Ogre_1_1TextureUnitStatew23Ogre_1_1TextureUnitStatew0">ET_ENVIRONMENT_MAP</a>,
20<a class="el" href="classOgre_1_1TextureUnitState.html#Ogre_1_1TextureUnitStatew23Ogre_1_1TextureUnitStatew1">ET_PROJECTIVE_TEXTURE</a>,
21<a class="el" href="classOgre_1_1TextureUnitState.html#Ogre_1_1TextureUnitStatew23Ogre_1_1TextureUnitStatew2">ET_SCROLL</a>,
22<a class="el" href="classOgre_1_1TextureUnitState.html#Ogre_1_1TextureUnitStatew23Ogre_1_1TextureUnitStatew3">ET_ROTATE</a>,
23<br>
24&nbsp;&nbsp;<a class="el" href="classOgre_1_1TextureUnitState.html#Ogre_1_1TextureUnitStatew23Ogre_1_1TextureUnitStatew4">ET_TRANSFORM</a>
25<br>
26 }</td></tr>
27
28<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Definition of the broad types of texture effect you can apply to a texture unit.  <a href="#Ogre_1_1TextureUnitStatew23">More...</a><br><br></td></tr>
29<tr><td class="memItemLeft" nowrap align=right valign=top>enum &nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1TextureUnitState.html#Ogre_1_1TextureUnitStatew24">EnvMapType</a> { <a class="el" href="classOgre_1_1TextureUnitState.html#Ogre_1_1TextureUnitStatew24Ogre_1_1TextureUnitStatew5">ENV_PLANAR</a>,
30<a class="el" href="classOgre_1_1TextureUnitState.html#Ogre_1_1TextureUnitStatew24Ogre_1_1TextureUnitStatew6">ENV_CURVED</a>,
31<a class="el" href="classOgre_1_1TextureUnitState.html#Ogre_1_1TextureUnitStatew24Ogre_1_1TextureUnitStatew7">ENV_REFLECTION</a>,
32<a class="el" href="classOgre_1_1TextureUnitState.html#Ogre_1_1TextureUnitStatew24Ogre_1_1TextureUnitStatew8">ENV_NORMAL</a>
33 }</td></tr>
34
35<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Enumeration to specify type of envmap.  <a href="#Ogre_1_1TextureUnitStatew24">More...</a><br><br></td></tr>
36<tr><td class="memItemLeft" nowrap align=right valign=top>enum &nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1TextureUnitState.html#Ogre_1_1TextureUnitStatew25">TextureTransformType</a> { <br>
37&nbsp;&nbsp;<a class="el" href="classOgre_1_1TextureUnitState.html#Ogre_1_1TextureUnitStatew25Ogre_1_1TextureUnitStatew9">TT_TRANSLATE_U</a>,
38<a class="el" href="classOgre_1_1TextureUnitState.html#Ogre_1_1TextureUnitStatew25Ogre_1_1TextureUnitStatew10">TT_TRANSLATE_V</a>,
39<a class="el" href="classOgre_1_1TextureUnitState.html#Ogre_1_1TextureUnitStatew25Ogre_1_1TextureUnitStatew11">TT_SCALE_U</a>,
40<a class="el" href="classOgre_1_1TextureUnitState.html#Ogre_1_1TextureUnitStatew25Ogre_1_1TextureUnitStatew12">TT_SCALE_V</a>,
41<br>
42&nbsp;&nbsp;<a class="el" href="classOgre_1_1TextureUnitState.html#Ogre_1_1TextureUnitStatew25Ogre_1_1TextureUnitStatew13">TT_ROTATE</a>
43<br>
44 }</td></tr>
45
46<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Useful enumeration when dealing with procedural transforms.  <a href="#Ogre_1_1TextureUnitStatew25">More...</a><br><br></td></tr>
47<tr><td class="memItemLeft" nowrap align=right valign=top>enum &nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1TextureUnitState.html#Ogre_1_1TextureUnitStatew26">TextureAddressingMode</a> { <a class="el" href="classOgre_1_1TextureUnitState.html#Ogre_1_1TextureUnitStatew26Ogre_1_1TextureUnitStatew14">TAM_WRAP</a>,
48<a class="el" href="classOgre_1_1TextureUnitState.html#Ogre_1_1TextureUnitStatew26Ogre_1_1TextureUnitStatew15">TAM_MIRROR</a>,
49<a class="el" href="classOgre_1_1TextureUnitState.html#Ogre_1_1TextureUnitStatew26Ogre_1_1TextureUnitStatew16">TAM_CLAMP</a>
50 }</td></tr>
51
52<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight"><a class="el" href="classOgre_1_1Texture.html">Texture</a> addressing modes - default is TAM_WRAP.  <a href="#Ogre_1_1TextureUnitStatew26">More...</a><br><br></td></tr>
53<tr><td class="memItemLeft" nowrap align=right valign=top>enum &nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1TextureUnitState.html#Ogre_1_1TextureUnitStatew27">TextureCubeFace</a> { <br>
54&nbsp;&nbsp;<a class="el" href="classOgre_1_1TextureUnitState.html#Ogre_1_1TextureUnitStatew27Ogre_1_1TextureUnitStatew17">CUBE_FRONT</a> =  0,
55<a class="el" href="classOgre_1_1TextureUnitState.html#Ogre_1_1TextureUnitStatew27Ogre_1_1TextureUnitStatew18">CUBE_BACK</a> =  1,
56<a class="el" href="classOgre_1_1TextureUnitState.html#Ogre_1_1TextureUnitStatew27Ogre_1_1TextureUnitStatew19">CUBE_LEFT</a> =  2,
57<a class="el" href="classOgre_1_1TextureUnitState.html#Ogre_1_1TextureUnitStatew27Ogre_1_1TextureUnitStatew20">CUBE_RIGHT</a> =  3,
58<br>
59&nbsp;&nbsp;<a class="el" href="classOgre_1_1TextureUnitState.html#Ogre_1_1TextureUnitStatew27Ogre_1_1TextureUnitStatew21">CUBE_UP</a> =  4,
60<a class="el" href="classOgre_1_1TextureUnitState.html#Ogre_1_1TextureUnitStatew27Ogre_1_1TextureUnitStatew22">CUBE_DOWN</a> =  5
61<br>
62 }</td></tr>
63
64<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Enum identifying the frame indexes for faces of a cube map (not the composite 3D type.  <a href="#Ogre_1_1TextureUnitStatew27">More...</a><br><br></td></tr>
65<tr><td colspan=2><br><h2>Public Member Functions</h2></td></tr>
66<tr><td class="memItemLeft" nowrap align=right valign=top>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1TextureUnitState.html#Ogre_1_1TextureUnitStatea0">TextureUnitState</a> (<a class="el" href="classOgre_1_1Pass.html">Pass</a> *parent)</td></tr>
67
68<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Default constructor.  <a href="#Ogre_1_1TextureUnitStatea0"></a><br><br></td></tr>
69<tr><td class="memItemLeft" nowrap align=right valign=top>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1TextureUnitState.html#Ogre_1_1TextureUnitStatea1">TextureUnitState</a> (<a class="el" href="classOgre_1_1Pass.html">Pass</a> *parent, const <a class="el" href="classOgre_1_1TextureUnitState.html">TextureUnitState</a> &amp;oth)</td></tr>
70
71<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classOgre_1_1TextureUnitState.html">TextureUnitState</a> &amp;&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1TextureUnitState.html#Ogre_1_1TextureUnitStatea2">operator=</a> (const <a class="el" href="classOgre_1_1TextureUnitState.html">TextureUnitState</a> &amp;oth)</td></tr>
72
73<tr><td class="memItemLeft" nowrap align=right valign=top>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1TextureUnitState.html#Ogre_1_1TextureUnitStatea3">~TextureUnitState</a> ()</td></tr>
74
75<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Default destructor.  <a href="#Ogre_1_1TextureUnitStatea3"></a><br><br></td></tr>
76<tr><td class="memItemLeft" nowrap align=right valign=top>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1TextureUnitState.html#Ogre_1_1TextureUnitStatea4">TextureUnitState</a> (<a class="el" href="classOgre_1_1Pass.html">Pass</a> *parent, const <a class="el" href="namespaceOgre.html#a426">String</a> &amp;texName, unsigned int texCoordSet=0)</td></tr>
77
78<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Name-based constructor.  <a href="#Ogre_1_1TextureUnitStatea4"></a><br><br></td></tr>
79<tr><td class="memItemLeft" nowrap align=right valign=top>const <a class="el" href="namespaceOgre.html#a426">String</a> &amp;&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1TextureUnitState.html#Ogre_1_1TextureUnitStatea5">getTextureName</a> (void) const </td></tr>
80
81<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the name of current texture image for this layer.  <a href="#Ogre_1_1TextureUnitStatea5"></a><br><br></td></tr>
82<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1TextureUnitState.html#Ogre_1_1TextureUnitStatea6">setTextureName</a> (const <a class="el" href="namespaceOgre.html#a426">String</a> &amp;name, <a class="el" href="namespaceOgre.html#a681">TextureType</a> ttype=TEX_TYPE_2D, int mipmaps=-1)</td></tr>
83
84<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Sets this texture layer to use a single texture, given the name of the texture to use on this layer.  <a href="#Ogre_1_1TextureUnitStatea6"></a><br><br></td></tr>
85<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1TextureUnitState.html#Ogre_1_1TextureUnitStatea7">setCubicTextureName</a> (const <a class="el" href="namespaceOgre.html#a426">String</a> &amp;name, bool forUVW=false)</td></tr>
86
87<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Sets this texture layer to use a combination of 6 texture maps, each one relating to a face of a cube.  <a href="#Ogre_1_1TextureUnitStatea7"></a><br><br></td></tr>
88<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1TextureUnitState.html#Ogre_1_1TextureUnitStatea8">setCubicTextureName</a> (const <a class="el" href="namespaceOgre.html#a426">String</a> *const names, bool forUVW=false)</td></tr>
89
90<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Sets this texture layer to use a combination of 6 texture maps, each one relating to a face of a cube.  <a href="#Ogre_1_1TextureUnitStatea8"></a><br><br></td></tr>
91<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1TextureUnitState.html#Ogre_1_1TextureUnitStatea9">setAnimatedTextureName</a> (const <a class="el" href="namespaceOgre.html#a426">String</a> &amp;name, unsigned int numFrames, <a class="el" href="namespaceOgre.html#a420">Real</a> duration=0)</td></tr>
92
93<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Sets the names of the texture images for an animated texture.  <a href="#Ogre_1_1TextureUnitStatea9"></a><br><br></td></tr>
94<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1TextureUnitState.html#Ogre_1_1TextureUnitStatea10">setAnimatedTextureName</a> (const <a class="el" href="namespaceOgre.html#a426">String</a> *const names, unsigned int numFrames, <a class="el" href="namespaceOgre.html#a420">Real</a> duration=0)</td></tr>
95
96<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Sets the names of the texture images for an animated texture.  <a href="#Ogre_1_1TextureUnitStatea10"></a><br><br></td></tr>
97<tr><td class="memItemLeft" nowrap align=right valign=top>std::pair&lt; <a class="el" href="namespaceOgre.html#a423">uint</a>, <a class="el" href="namespaceOgre.html#a423">uint</a> &gt;&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1TextureUnitState.html#Ogre_1_1TextureUnitStatea11">getTextureDimensions</a> (unsigned int frame=0) const </td></tr>
98
99<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the width and height of the texture in the given frame.  <a href="#Ogre_1_1TextureUnitStatea11"></a><br><br></td></tr>
100<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1TextureUnitState.html#Ogre_1_1TextureUnitStatea12">setCurrentFrame</a> (unsigned int frameNumber)</td></tr>
101
102<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Changes the active frame in an animated or multi-image texture.  <a href="#Ogre_1_1TextureUnitStatea12"></a><br><br></td></tr>
103<tr><td class="memItemLeft" nowrap align=right valign=top>unsigned int&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1TextureUnitState.html#Ogre_1_1TextureUnitStatea13">getCurrentFrame</a> (void) const </td></tr>
104
105<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Gets the active frame in an animated or multi-image texture layer.  <a href="#Ogre_1_1TextureUnitStatea13"></a><br><br></td></tr>
106<tr><td class="memItemLeft" nowrap align=right valign=top>const <a class="el" href="namespaceOgre.html#a426">String</a> &amp;&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1TextureUnitState.html#Ogre_1_1TextureUnitStatea14">getFrameTextureName</a> (unsigned int frameNumber) const </td></tr>
107
108<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Gets the name of the texture associated with a frame.  <a href="#Ogre_1_1TextureUnitStatea14"></a><br><br></td></tr>
109<tr><td class="memItemLeft" nowrap align=right valign=top>unsigned int&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1TextureUnitState.html#Ogre_1_1TextureUnitStatea15">getNumFrames</a> (void) const </td></tr>
110
111<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Gets the number of frames for a texture.  <a href="#Ogre_1_1TextureUnitStatea15"></a><br><br></td></tr>
112<tr><td class="memItemLeft" nowrap align=right valign=top>bool&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1TextureUnitState.html#Ogre_1_1TextureUnitStatea16">isCubic</a> (void) const </td></tr>
113
114<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns true if this texture unit is either a series of 6 2D textures, each in it's own frame, or is a full 3D cube map.  <a href="#Ogre_1_1TextureUnitStatea16"></a><br><br></td></tr>
115<tr><td class="memItemLeft" nowrap align=right valign=top>bool&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1TextureUnitState.html#Ogre_1_1TextureUnitStatea17">is3D</a> (void) const </td></tr>
116
117<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns true if this texture layer uses a composite 3D cubic texture.  <a href="#Ogre_1_1TextureUnitStatea17"></a><br><br></td></tr>
118<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="namespaceOgre.html#a681">TextureType</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1TextureUnitState.html#Ogre_1_1TextureUnitStatea18">getTextureType</a> (void) const </td></tr>
119
120<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the type of this texture.  <a href="#Ogre_1_1TextureUnitStatea18"></a><br><br></td></tr>
121<tr><td class="memItemLeft" nowrap align=right valign=top>unsigned int&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1TextureUnitState.html#Ogre_1_1TextureUnitStatea19">getTextureCoordSet</a> (void) const </td></tr>
122
123<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Gets the index of the set of texture co-ords this layer uses.  <a href="#Ogre_1_1TextureUnitStatea19"></a><br><br></td></tr>
124<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1TextureUnitState.html#Ogre_1_1TextureUnitStatea20">setTextureCoordSet</a> (unsigned int set)</td></tr>
125
126<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Sets the index of the set of texture co-ords this layer uses.  <a href="#Ogre_1_1TextureUnitStatea20"></a><br><br></td></tr>
127<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1TextureUnitState.html#Ogre_1_1TextureUnitStatea21">setTextureTransform</a> (const <a class="el" href="classOgre_1_1Matrix4.html">Matrix4</a> &amp;xform)</td></tr>
128
129<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Sets a matrix used to transform any texture coordinates on this layer.  <a href="#Ogre_1_1TextureUnitStatea21"></a><br><br></td></tr>
130<tr><td class="memItemLeft" nowrap align=right valign=top>const <a class="el" href="classOgre_1_1Matrix4.html">Matrix4</a> &amp;&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1TextureUnitState.html#Ogre_1_1TextureUnitStatea22">getTextureTransform</a> (void) const </td></tr>
131
132<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Gets the current texture transformation matrix.  <a href="#Ogre_1_1TextureUnitStatea22"></a><br><br></td></tr>
133<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1TextureUnitState.html#Ogre_1_1TextureUnitStatea23">setTextureScroll</a> (<a class="el" href="namespaceOgre.html#a420">Real</a> u, <a class="el" href="namespaceOgre.html#a420">Real</a> v)</td></tr>
134
135<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Sets the translation offset of the texture, ie scrolls the texture.  <a href="#Ogre_1_1TextureUnitStatea23"></a><br><br></td></tr>
136<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1TextureUnitState.html#Ogre_1_1TextureUnitStatea24">setTextureUScroll</a> (<a class="el" href="namespaceOgre.html#a420">Real</a> value)</td></tr>
137
138<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">As setTextureScroll, but sets only U value.  <a href="#Ogre_1_1TextureUnitStatea24"></a><br><br></td></tr>
139<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="namespaceOgre.html#a420">Real</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1TextureUnitState.html#Ogre_1_1TextureUnitStatea25">getTextureUScroll</a> (void) const </td></tr>
140
141<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1TextureUnitState.html#Ogre_1_1TextureUnitStatea26">setTextureVScroll</a> (<a class="el" href="namespaceOgre.html#a420">Real</a> value)</td></tr>
142
143<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">As setTextureScroll, but sets only V value.  <a href="#Ogre_1_1TextureUnitStatea26"></a><br><br></td></tr>
144<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="namespaceOgre.html#a420">Real</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1TextureUnitState.html#Ogre_1_1TextureUnitStatea27">getTextureVScroll</a> (void) const </td></tr>
145
146<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1TextureUnitState.html#Ogre_1_1TextureUnitStatea28">setTextureUScale</a> (<a class="el" href="namespaceOgre.html#a420">Real</a> value)</td></tr>
147
148<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">As setTextureScale, but sets only U value.  <a href="#Ogre_1_1TextureUnitStatea28"></a><br><br></td></tr>
149<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="namespaceOgre.html#a420">Real</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1TextureUnitState.html#Ogre_1_1TextureUnitStatea29">getTextureUScale</a> (void) const </td></tr>
150
151<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1TextureUnitState.html#Ogre_1_1TextureUnitStatea30">setTextureVScale</a> (<a class="el" href="namespaceOgre.html#a420">Real</a> value)</td></tr>
152
153<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">As setTextureScale, but sets only V value.  <a href="#Ogre_1_1TextureUnitStatea30"></a><br><br></td></tr>
154<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="namespaceOgre.html#a420">Real</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1TextureUnitState.html#Ogre_1_1TextureUnitStatea31">getTextureVScale</a> (void) const </td></tr>
155
156<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1TextureUnitState.html#Ogre_1_1TextureUnitStatea32">setTextureScale</a> (<a class="el" href="namespaceOgre.html#a420">Real</a> uScale, <a class="el" href="namespaceOgre.html#a420">Real</a> vScale)</td></tr>
157
158<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Sets the scaling factor applied to texture coordinates.  <a href="#Ogre_1_1TextureUnitStatea32"></a><br><br></td></tr>
159<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1TextureUnitState.html#Ogre_1_1TextureUnitStatea33">setTextureRotate</a> (const <a class="el" href="classOgre_1_1Radian.html">Radian</a> &amp;angle)</td></tr>
160
161<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Sets the anticlockwise rotation factor applied to texture coordinates.  <a href="#Ogre_1_1TextureUnitStatea33"></a><br><br></td></tr>
162<tr><td class="memItemLeft" nowrap align=right valign=top>const <a class="el" href="classOgre_1_1Radian.html">Radian</a> &amp;&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1TextureUnitState.html#Ogre_1_1TextureUnitStatea34">getTextureRotate</a> (void) const </td></tr>
163
164<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classOgre_1_1TextureUnitState.html#Ogre_1_1TextureUnitStatew26">TextureAddressingMode</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1TextureUnitState.html#Ogre_1_1TextureUnitStatea35">getTextureAddressingMode</a> (void) const </td></tr>
165
166<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Gets the texture addressing mode, i.e.  <a href="#Ogre_1_1TextureUnitStatea35"></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_1TextureUnitState.html#Ogre_1_1TextureUnitStatea36">setTextureAddressingMode</a> (<a class="el" href="classOgre_1_1TextureUnitState.html#Ogre_1_1TextureUnitStatew26">TextureAddressingMode</a> tam)</td></tr>
168
169<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Sets the texture addressing mode, i.e.  <a href="#Ogre_1_1TextureUnitStatea36"></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_1TextureUnitState.html#Ogre_1_1TextureUnitStatea37">setColourOperationEx</a> (<a class="el" href="namespaceOgre.html#a633">LayerBlendOperationEx</a> op, <a class="el" href="namespaceOgre.html#a634">LayerBlendSource</a> source1=LBS_TEXTURE, <a class="el" href="namespaceOgre.html#a634">LayerBlendSource</a> source2=LBS_CURRENT, const <a class="el" href="classOgre_1_1ColourValue.html">ColourValue</a> &amp;arg1=<a class="el" href="classOgre_1_1ColourValue.html#Ogre_1_1ColourValues1">ColourValue::White</a>, const <a class="el" href="classOgre_1_1ColourValue.html">ColourValue</a> &amp;arg2=<a class="el" href="classOgre_1_1ColourValue.html#Ogre_1_1ColourValues1">ColourValue::White</a>, <a class="el" href="namespaceOgre.html#a420">Real</a> manualBlend=0.0)</td></tr>
171
172<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Setting advanced blending options.  <a href="#Ogre_1_1TextureUnitStatea37"></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_1TextureUnitState.html#Ogre_1_1TextureUnitStatea38">setColourOperation</a> (const <a class="el" href="namespaceOgre.html#a632">LayerBlendOperation</a> op)</td></tr>
174
175<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Determines how this texture layer is combined with the one below it (or the diffuse colour of the geometry if this is layer 0).  <a href="#Ogre_1_1TextureUnitStatea38"></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_1TextureUnitState.html#Ogre_1_1TextureUnitStatea39">setColourOpMultipassFallback</a> (const <a class="el" href="namespaceOgre.html#a636">SceneBlendFactor</a> sourceFactor, const <a class="el" href="namespaceOgre.html#a636">SceneBlendFactor</a> destFactor)</td></tr>
177
178<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Sets the multipass fallback operation for this layer, if you used <a class="el" href="classOgre_1_1TextureUnitState.html#Ogre_1_1TextureUnitStatea37">TextureUnitState::setColourOperationEx</a> and not enough multitexturing hardware is available.  <a href="#Ogre_1_1TextureUnitStatea39"></a><br><br></td></tr>
179<tr><td class="memItemLeft" nowrap align=right valign=top>const <a class="el" href="classOgre_1_1LayerBlendModeEx.html">LayerBlendModeEx</a> &amp;&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1TextureUnitState.html#Ogre_1_1TextureUnitStatea40">getColourBlendMode</a> (void) const </td></tr>
180
181<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get multitexturing colour blending mode.  <a href="#Ogre_1_1TextureUnitStatea40"></a><br><br></td></tr>
182<tr><td class="memItemLeft" nowrap align=right valign=top>const <a class="el" href="classOgre_1_1LayerBlendModeEx.html">LayerBlendModeEx</a> &amp;&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1TextureUnitState.html#Ogre_1_1TextureUnitStatea41">getAlphaBlendMode</a> (void) const </td></tr>
183
184<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get multitexturing alpha blending mode.  <a href="#Ogre_1_1TextureUnitStatea41"></a><br><br></td></tr>
185<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="namespaceOgre.html#a636">SceneBlendFactor</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1TextureUnitState.html#Ogre_1_1TextureUnitStatea42">getColourBlendFallbackSrc</a> (void) const </td></tr>
186
187<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the multipass fallback for colour blending operation source factor.  <a href="#Ogre_1_1TextureUnitStatea42"></a><br><br></td></tr>
188<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="namespaceOgre.html#a636">SceneBlendFactor</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1TextureUnitState.html#Ogre_1_1TextureUnitStatea43">getColourBlendFallbackDest</a> (void) const </td></tr>
189
190<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the multipass fallback for colour blending operation destination factor.  <a href="#Ogre_1_1TextureUnitStatea43"></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_1TextureUnitState.html#Ogre_1_1TextureUnitStatea44">setAlphaOperation</a> (<a class="el" href="namespaceOgre.html#a633">LayerBlendOperationEx</a> op, <a class="el" href="namespaceOgre.html#a634">LayerBlendSource</a> source1=LBS_TEXTURE, <a class="el" href="namespaceOgre.html#a634">LayerBlendSource</a> source2=LBS_CURRENT, <a class="el" href="namespaceOgre.html#a420">Real</a> arg1=1.0, <a class="el" href="namespaceOgre.html#a420">Real</a> arg2=1.0, <a class="el" href="namespaceOgre.html#a420">Real</a> manualBlend=0.0)</td></tr>
192
193<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Sets the alpha operation to be applied to this texture.  <a href="#Ogre_1_1TextureUnitStatea44"></a><br><br></td></tr>
194<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1TextureUnitState.html#Ogre_1_1TextureUnitStatea45">addEffect</a> (<a class="el" href="structOgre_1_1TextureUnitState_1_1TextureEffect.html">TextureEffect</a> &amp;effect)</td></tr>
195
196<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Generic method for setting up texture effects.  <a href="#Ogre_1_1TextureUnitStatea45"></a><br><br></td></tr>
197<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1TextureUnitState.html#Ogre_1_1TextureUnitStatea46">setEnvironmentMap</a> (bool enable, <a class="el" href="classOgre_1_1TextureUnitState.html#Ogre_1_1TextureUnitStatew24">EnvMapType</a> envMapType=ENV_CURVED)</td></tr>
198
199<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Turns on/off texture coordinate effect that makes this layer an environment map.  <a href="#Ogre_1_1TextureUnitStatea46"></a><br><br></td></tr>
200<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1TextureUnitState.html#Ogre_1_1TextureUnitStatea47">setScrollAnimation</a> (<a class="el" href="namespaceOgre.html#a420">Real</a> uSpeed, <a class="el" href="namespaceOgre.html#a420">Real</a> vSpeed)</td></tr>
201
202<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Sets up an animated scroll for the texture layer.  <a href="#Ogre_1_1TextureUnitStatea47"></a><br><br></td></tr>
203<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1TextureUnitState.html#Ogre_1_1TextureUnitStatea48">setRotateAnimation</a> (<a class="el" href="namespaceOgre.html#a420">Real</a> speed)</td></tr>
204
205<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Sets up an animated texture rotation for this layer.  <a href="#Ogre_1_1TextureUnitStatea48"></a><br><br></td></tr>
206<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1TextureUnitState.html#Ogre_1_1TextureUnitStatea49">setTransformAnimation</a> (const <a class="el" href="classOgre_1_1TextureUnitState.html#Ogre_1_1TextureUnitStatew25">TextureTransformType</a> ttype, const <a class="el" href="namespaceOgre.html#a645">WaveformType</a> waveType, <a class="el" href="namespaceOgre.html#a420">Real</a> base=0, <a class="el" href="namespaceOgre.html#a420">Real</a> frequency=1, <a class="el" href="namespaceOgre.html#a420">Real</a> phase=0, <a class="el" href="namespaceOgre.html#a420">Real</a> amplitude=1)</td></tr>
207
208<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Sets up a general time-relative texture modification effect.  <a href="#Ogre_1_1TextureUnitStatea49"></a><br><br></td></tr>
209<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1TextureUnitState.html#Ogre_1_1TextureUnitStatea50">setProjectiveTexturing</a> (bool enabled, const <a class="el" href="classOgre_1_1Frustum.html">Frustum</a> *projectionSettings=0)</td></tr>
210
211<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Enables or disables projective texturing on this texture unit.  <a href="#Ogre_1_1TextureUnitStatea50"></a><br><br></td></tr>
212<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1TextureUnitState.html#Ogre_1_1TextureUnitStatea51">removeAllEffects</a> (void)</td></tr>
213
214<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Removes all effects applied to this texture layer.  <a href="#Ogre_1_1TextureUnitStatea51"></a><br><br></td></tr>
215<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1TextureUnitState.html#Ogre_1_1TextureUnitStatea52">removeEffect</a> (const <a class="el" href="classOgre_1_1TextureUnitState.html#Ogre_1_1TextureUnitStatew23">TextureEffectType</a> type)</td></tr>
216
217<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Removes a single effect applied to this texture layer.  <a href="#Ogre_1_1TextureUnitStatea52"></a><br><br></td></tr>
218<tr><td class="memItemLeft" nowrap align=right valign=top>bool&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1TextureUnitState.html#Ogre_1_1TextureUnitStatea53">isBlank</a> (void) const </td></tr>
219
220<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Determines if this texture layer is currently blank.  <a href="#Ogre_1_1TextureUnitStatea53"></a><br><br></td></tr>
221<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1TextureUnitState.html#Ogre_1_1TextureUnitStatea54">setBlank</a> (void)</td></tr>
222
223<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Sets this texture layer to be blank.  <a href="#Ogre_1_1TextureUnitStatea54"></a><br><br></td></tr>
224<tr><td class="memItemLeft" nowrap align=right valign=top>std::multimap&lt; <a class="el" href="classOgre_1_1TextureUnitState.html#Ogre_1_1TextureUnitStatew23">TextureEffectType</a>,<br>
225 <a class="el" href="structOgre_1_1TextureUnitState_1_1TextureEffect.html">TextureEffect</a> &gt;&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1TextureUnitState.html#Ogre_1_1TextureUnitStatea55">getEffects</a> (void) const </td></tr>
226
227<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="namespaceOgre.html#a420">Real</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1TextureUnitState.html#Ogre_1_1TextureUnitStatea56">getAnimationDuration</a> (void) const </td></tr>
228
229<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1TextureUnitState.html#Ogre_1_1TextureUnitStatea57">setTextureFiltering</a> (<a class="el" href="namespaceOgre.html#a638">TextureFilterOptions</a> filterType)</td></tr>
230
231<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Set the texture filtering for this unit, using the simplified interface.  <a href="#Ogre_1_1TextureUnitStatea57"></a><br><br></td></tr>
232<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1TextureUnitState.html#Ogre_1_1TextureUnitStatea58">setTextureFiltering</a> (<a class="el" href="namespaceOgre.html#a639">FilterType</a> ftype, <a class="el" href="namespaceOgre.html#a640">FilterOptions</a> opts)</td></tr>
233
234<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Set a single filtering option on this texture unit.  <a href="#Ogre_1_1TextureUnitStatea58"></a><br><br></td></tr>
235<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1TextureUnitState.html#Ogre_1_1TextureUnitStatea59">setTextureFiltering</a> (<a class="el" href="namespaceOgre.html#a640">FilterOptions</a> minFilter, <a class="el" href="namespaceOgre.html#a640">FilterOptions</a> magFilter, <a class="el" href="namespaceOgre.html#a640">FilterOptions</a> mipFilter)</td></tr>
236
237<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Set a the detailed filtering options on this texture unit.  <a href="#Ogre_1_1TextureUnitStatea59"></a><br><br></td></tr>
238<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="namespaceOgre.html#a640">FilterOptions</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1TextureUnitState.html#Ogre_1_1TextureUnitStatea60">getTextureFiltering</a> (<a class="el" href="namespaceOgre.html#a639">FilterType</a> ftpye) const </td></tr>
239
240<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1TextureUnitState.html#Ogre_1_1TextureUnitStatea61">setTextureAnisotropy</a> (unsigned int maxAniso)</td></tr>
241
242<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Sets the anisotropy level to be used for this texture level.  <a href="#Ogre_1_1TextureUnitStatea61"></a><br><br></td></tr>
243<tr><td class="memItemLeft" nowrap align=right valign=top>unsigned int&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1TextureUnitState.html#Ogre_1_1TextureUnitStatea62">getTextureAnisotropy</a> () const </td></tr>
244
245<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classOgre_1_1Pass.html">Pass</a> *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1TextureUnitState.html#Ogre_1_1TextureUnitStatea63">getParent</a> (void)</td></tr>
246
247<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Gets the parent <a class="el" href="classOgre_1_1Pass.html">Pass</a> object.  <a href="#Ogre_1_1TextureUnitStatea63"></a><br><br></td></tr>
248<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1TextureUnitState.html#Ogre_1_1TextureUnitStatea64">_load</a> (void)</td></tr>
249
250<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Internal method for loading this object as part of <a class="el" href="classOgre_1_1Resource.html#Ogre_1_1Texturea30">Material::load</a>.  <a href="#Ogre_1_1TextureUnitStatea64"></a><br><br></td></tr>
251<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1TextureUnitState.html#Ogre_1_1TextureUnitStatea65">_unload</a> (void)</td></tr>
252
253<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Internal method for unloading this object as part of <a class="el" href="classOgre_1_1Resource.html#Ogre_1_1Texturea34">Material::unload</a>.  <a href="#Ogre_1_1TextureUnitStatea65"></a><br><br></td></tr>
254<tr><td class="memItemLeft" nowrap align=right valign=top>bool&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1TextureUnitState.html#Ogre_1_1TextureUnitStatea66">hasViewRelativeTextureCoordinateGeneration</a> (void)</td></tr>
255
256<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns whether this unit has texture coordinate generation that depends on the camera.  <a href="#Ogre_1_1TextureUnitStatea66"></a><br><br></td></tr>
257<tr><td class="memItemLeft" nowrap align=right valign=top>bool&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1TextureUnitState.html#Ogre_1_1TextureUnitStatea67">isLoaded</a> (void)</td></tr>
258
259<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1TextureUnitState.html#Ogre_1_1TextureUnitStatea68">_notifyNeedsRecompile</a> (void)</td></tr>
260
261<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Tells the class that it needs recompilation.  <a href="#Ogre_1_1TextureUnitStatea68"></a><br><br></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_1TextureUnitState.html#Ogre_1_1TextureUnitStatea69">_notifyParent</a> (<a class="el" href="classOgre_1_1Pass.html">Pass</a> *parent)</td></tr>
263
264<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Notify this object that its parent has changed.  <a href="#Ogre_1_1TextureUnitStatea69"></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::multimap&lt; <a class="el" href="classOgre_1_1TextureUnitState.html#Ogre_1_1TextureUnitStatew23">TextureEffectType</a>,<br>
267 <a class="el" href="structOgre_1_1TextureUnitState_1_1TextureEffect.html">TextureEffect</a> &gt;&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1TextureUnitState.html#Ogre_1_1TextureUnitStatex0">EffectMap</a></td></tr>
268
269<tr><td colspan=2><br><h2>Protected Member Functions</h2></td></tr>
270<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1TextureUnitState.html#Ogre_1_1TextureUnitStateb0">recalcTextureMatrix</a> (void) const </td></tr>
271
272<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Internal method for calculating texture matrix.  <a href="#Ogre_1_1TextureUnitStateb0"></a><br><br></td></tr>
273<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1TextureUnitState.html#Ogre_1_1TextureUnitStateb1">createAnimController</a> (void)</td></tr>
274
275<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Internal method for creating animation controller.  <a href="#Ogre_1_1TextureUnitStateb1"></a><br><br></td></tr>
276<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1TextureUnitState.html#Ogre_1_1TextureUnitStateb2">createEffectController</a> (<a class="el" href="structOgre_1_1TextureUnitState_1_1TextureEffect.html">TextureEffect</a> &amp;effect)</td></tr>
277
278<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Internal method for creating texture effect controller.  <a href="#Ogre_1_1TextureUnitStateb2"></a><br><br></td></tr>
279<tr><td colspan=2><br><h2>Protected Attributes</h2></td></tr>
280<tr><td class="memItemLeft" nowrap align=right valign=top>unsigned int&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1TextureUnitState.html#Ogre_1_1TextureUnitStatep0">mNumFrames</a></td></tr>
281
282<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Number of frames of animation, or frames making up cubic.  <a href="#Ogre_1_1TextureUnitStatep0"></a><br><br></td></tr>
283<tr><td class="memItemLeft" nowrap align=right valign=top>unsigned int&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1TextureUnitState.html#Ogre_1_1TextureUnitStatep1">mCurrentFrame</a></td></tr>
284
285<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">The xurrent animation frame.  <a href="#Ogre_1_1TextureUnitStatep1"></a><br><br></td></tr>
286<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="namespaceOgre.html#a420">Real</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1TextureUnitState.html#Ogre_1_1TextureUnitStatep2">mAnimDuration</a></td></tr>
287
288<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Duration of animation in seconds.  <a href="#Ogre_1_1TextureUnitStatep2"></a><br><br></td></tr>
289<tr><td class="memItemLeft" nowrap align=right valign=top>bool&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1TextureUnitState.html#Ogre_1_1TextureUnitStatep3">mCubic</a></td></tr>
290
291<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="namespaceOgre.html#a681">TextureType</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1TextureUnitState.html#Ogre_1_1TextureUnitStatep4">mTextureType</a></td></tr>
292
293<tr><td class="memItemLeft" nowrap align=right valign=top>int&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1TextureUnitState.html#Ogre_1_1TextureUnitStatep5">mTextureSrcMipmaps</a></td></tr>
294
295<tr><td class="memItemLeft" nowrap align=right valign=top>unsigned int&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1TextureUnitState.html#Ogre_1_1TextureUnitStatep6">mTextureCoordSetIndex</a></td></tr>
296
297<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classOgre_1_1TextureUnitState.html#Ogre_1_1TextureUnitStatew26">TextureAddressingMode</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1TextureUnitState.html#Ogre_1_1TextureUnitStatep7">mAddressMode</a></td></tr>
298
299<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classOgre_1_1LayerBlendModeEx.html">LayerBlendModeEx</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1TextureUnitState.html#Ogre_1_1TextureUnitStatep8">colourBlendMode</a></td></tr>
300
301<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="namespaceOgre.html#a636">SceneBlendFactor</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1TextureUnitState.html#Ogre_1_1TextureUnitStatep9">colourBlendFallbackSrc</a></td></tr>
302
303<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="namespaceOgre.html#a636">SceneBlendFactor</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1TextureUnitState.html#Ogre_1_1TextureUnitStatep10">colourBlendFallbackDest</a></td></tr>
304
305<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classOgre_1_1LayerBlendModeEx.html">LayerBlendModeEx</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1TextureUnitState.html#Ogre_1_1TextureUnitStatep11">alphaBlendMode</a></td></tr>
306
307<tr><td class="memItemLeft" nowrap align=right valign=top>bool&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1TextureUnitState.html#Ogre_1_1TextureUnitStatep12">mIsBlank</a></td></tr>
308
309<tr><td class="memItemLeft" nowrap align=right valign=top>bool&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1TextureUnitState.html#Ogre_1_1TextureUnitStatep13">mRecalcTexMatrix</a></td></tr>
310
311<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="namespaceOgre.html#a420">Real</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1TextureUnitState.html#Ogre_1_1TextureUnitStatep14">mUMod</a></td></tr>
312
313<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="namespaceOgre.html#a420">Real</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1TextureUnitState.html#Ogre_1_1TextureUnitStatep15">mVMod</a></td></tr>
314
315<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="namespaceOgre.html#a420">Real</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1TextureUnitState.html#Ogre_1_1TextureUnitStatep16">mUScale</a></td></tr>
316
317<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="namespaceOgre.html#a420">Real</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1TextureUnitState.html#Ogre_1_1TextureUnitStatep17">mVScale</a></td></tr>
318
319<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classOgre_1_1Radian.html">Radian</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1TextureUnitState.html#Ogre_1_1TextureUnitStatep18">mRotate</a></td></tr>
320
321<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classOgre_1_1Matrix4.html">Matrix4</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1TextureUnitState.html#Ogre_1_1TextureUnitStatep19">mTexModMatrix</a></td></tr>
322
323<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="namespaceOgre.html#a420">Real</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1TextureUnitState.html#Ogre_1_1TextureUnitStatep20">mUScrollAnim</a></td></tr>
324
325<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="namespaceOgre.html#a420">Real</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1TextureUnitState.html#Ogre_1_1TextureUnitStatep21">mVScrollAnim</a></td></tr>
326
327<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="namespaceOgre.html#a420">Real</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1TextureUnitState.html#Ogre_1_1TextureUnitStatep22">mRotateAnim</a></td></tr>
328
329<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="namespaceOgre.html#a640">FilterOptions</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1TextureUnitState.html#Ogre_1_1TextureUnitStatep23">mMinFilter</a></td></tr>
330
331<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight"><a class="el" href="classOgre_1_1Texture.html">Texture</a> filtering - minification.  <a href="#Ogre_1_1TextureUnitStatep23"></a><br><br></td></tr>
332<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="namespaceOgre.html#a640">FilterOptions</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1TextureUnitState.html#Ogre_1_1TextureUnitStatep24">mMagFilter</a></td></tr>
333
334<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight"><a class="el" href="classOgre_1_1Texture.html">Texture</a> filtering - magnification.  <a href="#Ogre_1_1TextureUnitStatep24"></a><br><br></td></tr>
335<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="namespaceOgre.html#a640">FilterOptions</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1TextureUnitState.html#Ogre_1_1TextureUnitStatep25">mMipFilter</a></td></tr>
336
337<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight"><a class="el" href="classOgre_1_1Texture.html">Texture</a> filtering - mipmapping.  <a href="#Ogre_1_1TextureUnitStatep25"></a><br><br></td></tr>
338<tr><td class="memItemLeft" nowrap align=right valign=top>unsigned int&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1TextureUnitState.html#Ogre_1_1TextureUnitStatep26">mMaxAniso</a></td></tr>
339
340<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight"><a class="el" href="classOgre_1_1Texture.html">Texture</a> anisotropy.  <a href="#Ogre_1_1TextureUnitStatep26"></a><br><br></td></tr>
341<tr><td class="memItemLeft" nowrap align=right valign=top>bool&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1TextureUnitState.html#Ogre_1_1TextureUnitStatep27">mIsDefaultAniso</a></td></tr>
342
343<tr><td class="memItemLeft" nowrap align=right valign=top>bool&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1TextureUnitState.html#Ogre_1_1TextureUnitStatep28">mIsDefaultFiltering</a></td></tr>
344
345<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="namespaceOgre.html#a426">String</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1TextureUnitState.html#Ogre_1_1TextureUnitStatep29">mFrames</a> [OGRE_MAX_TEXTURE_FRAMES]</td></tr>
346
347<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classOgre_1_1TextureUnitState.html#Ogre_1_1TextureUnitStatex0">EffectMap</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1TextureUnitState.html#Ogre_1_1TextureUnitStatep30">mEffects</a></td></tr>
348
349<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classOgre_1_1Pass.html">Pass</a> *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1TextureUnitState.html#Ogre_1_1TextureUnitStatep31">mParent</a></td></tr>
350
351<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classOgre_1_1Controller.html">Controller</a>&lt; <a class="el" href="namespaceOgre.html#a420">Real</a> &gt; *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1TextureUnitState.html#Ogre_1_1TextureUnitStatep32">mAnimController</a></td></tr>
352
353<tr><td colspan=2><br><h2>Friends</h2></td></tr>
354<tr><td class="memItemLeft" nowrap align=right valign=top>class&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1TextureUnitState.html#Ogre_1_1TextureUnitStaten0">RenderSystem</a></td></tr>
355
356</table>
357<hr><a name="_details"></a><h2>Detailed Description</h2>
358Class representing the state of a single texture unit during a <a class="el" href="classOgre_1_1Pass.html">Pass</a> of a <a class="el" href="classOgre_1_1Technique.html">Technique</a>, of a <a class="el" href="classOgre_1_1Material.html">Material</a>.
359<p>
360<dl compact><dt><b>Remarks:</b></dt><dd><a class="el" href="classOgre_1_1Texture.html">Texture</a> units are pipelines for retrieving texture data for rendering onto your objects in the world. Using them is common to both the fixed-function and the programmable (vertex and fragment program) pipeline, but some of the settings will only have an effect in the fixed-function pipeline (for example, setting a texture rotation will have no effect if you use the programmable pipeline, because this is overridden by the fragment program). The effect of each setting as regards the 2 pipelines is commented in each setting. </dd></dl>
361<dl compact><dt><b></b></dt><dd>When I use the term 'fixed-function pipeline' I mean traditional rendering where you do not use vertex or fragment programs (shaders). Programmable pipeline means that for this pass you are using vertex or fragment programs. </dd></dl>
362
363<p>
364
365<p>
366Definition at line <a class="el" href="OgreTextureUnitState_8h-source.html#l00052">52</a> of file <a class="el" href="OgreTextureUnitState_8h-source.html">OgreTextureUnitState.h</a>.<hr><h2>Member Typedef Documentation</h2>
367<a class="anchor" name="Ogre_1_1TextureUnitStatex0" doxytag="Ogre::TextureUnitState::EffectMap" ></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::multimap&lt;<a class="el" href="classOgre_1_1TextureUnitState.html#Ogre_1_1TextureUnitStatew23">TextureEffectType</a>, <a class="el" href="structOgre_1_1TextureUnitState_1_1TextureEffect.html">TextureEffect</a>&gt; <a class="el" href="classOgre_1_1TextureUnitState.html#Ogre_1_1TextureUnitStatex0">Ogre::TextureUnitState::EffectMap</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="OgreTextureUnitState_8h-source.html#l00923">923</a> of file <a class="el" href="OgreTextureUnitState_8h-source.html">OgreTextureUnitState.h</a>.    </td>
389  </tr>
390</table>
391<hr><h2>Member Enumeration Documentation</h2>
392<a class="anchor" name="Ogre_1_1TextureUnitStatew24" doxytag="Ogre::TextureUnitState::EnvMapType" ></a><p>
393<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
394  <tr>
395    <td class="mdRow">
396      <table cellpadding="0" cellspacing="0" border="0">
397        <tr>
398          <td class="md" nowrap valign="top"> enum <a class="el" href="classOgre_1_1TextureUnitState.html#Ogre_1_1TextureUnitStatew24">Ogre::TextureUnitState::EnvMapType</a>
399      </table>
400    </td>
401  </tr>
402</table>
403<table cellspacing=5 cellpadding=0 border=0>
404  <tr>
405    <td>
406      &nbsp;
407    </td>
408    <td>
409
410<p>
411Enumeration to specify type of envmap.
412<p>
413<dl compact><dt><b>Note:</b></dt><dd>Note that these have no effect when using the programmable pipeline, since their effect is overridden by the vertex / fragment programs. </dd></dl>
414<dl compact><dt><b>Enumeration values: </b></dt><dd>
415<table border=0 cellspacing=2 cellpadding=0>
416<tr><td valign=top><em><a class="anchor" name="Ogre_1_1TextureUnitStatew24Ogre_1_1TextureUnitStatew5" doxytag="ENV_PLANAR" ></a>ENV_PLANAR</em>&nbsp;</td><td>
417Envmap based on vector from camera to vertex position, good for planar geometry. </td></tr>
418<tr><td valign=top><em><a class="anchor" name="Ogre_1_1TextureUnitStatew24Ogre_1_1TextureUnitStatew6" doxytag="ENV_CURVED" ></a>ENV_CURVED</em>&nbsp;</td><td>
419Envmap based on dot of vector from camera to vertex and vertex normal, good for curves. </td></tr>
420<tr><td valign=top><em><a class="anchor" name="Ogre_1_1TextureUnitStatew24Ogre_1_1TextureUnitStatew7" doxytag="ENV_REFLECTION" ></a>ENV_REFLECTION</em>&nbsp;</td><td>
421Envmap entended to supply reflection vectors for cube mapping. </td></tr>
422<tr><td valign=top><em><a class="anchor" name="Ogre_1_1TextureUnitStatew24Ogre_1_1TextureUnitStatew8" doxytag="ENV_NORMAL" ></a>ENV_NORMAL</em>&nbsp;</td><td>
423Envmap entended to supply normal vectors for cube mapping. </td></tr>
424</table>
425</dl>
426
427<p>
428Definition at line <a class="el" href="OgreTextureUnitState_8h-source.html#l00081">81</a> of file <a class="el" href="OgreTextureUnitState_8h-source.html">OgreTextureUnitState.h</a>.    </td>
429  </tr>
430</table>
431<a class="anchor" name="Ogre_1_1TextureUnitStatew26" doxytag="Ogre::TextureUnitState::TextureAddressingMode" ></a><p>
432<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
433  <tr>
434    <td class="mdRow">
435      <table cellpadding="0" cellspacing="0" border="0">
436        <tr>
437          <td class="md" nowrap valign="top"> enum <a class="el" href="classOgre_1_1TextureUnitState.html#Ogre_1_1TextureUnitStatew26">Ogre::TextureUnitState::TextureAddressingMode</a>
438      </table>
439    </td>
440  </tr>
441</table>
442<table cellspacing=5 cellpadding=0 border=0>
443  <tr>
444    <td>
445      &nbsp;
446    </td>
447    <td>
448
449<p>
450<a class="el" href="classOgre_1_1Texture.html">Texture</a> addressing modes - default is TAM_WRAP.
451<p>
452<dl compact><dt><b>Note:</b></dt><dd>These settings are relevant in both the fixed-function and the programmable pipeline. </dd></dl>
453<dl compact><dt><b>Enumeration values: </b></dt><dd>
454<table border=0 cellspacing=2 cellpadding=0>
455<tr><td valign=top><em><a class="anchor" name="Ogre_1_1TextureUnitStatew26Ogre_1_1TextureUnitStatew14" doxytag="TAM_WRAP" ></a>TAM_WRAP</em>&nbsp;</td><td>
456<a class="el" href="classOgre_1_1Texture.html">Texture</a> wraps at values over 1.0. </td></tr>
457<tr><td valign=top><em><a class="anchor" name="Ogre_1_1TextureUnitStatew26Ogre_1_1TextureUnitStatew15" doxytag="TAM_MIRROR" ></a>TAM_MIRROR</em>&nbsp;</td><td>
458<a class="el" href="classOgre_1_1Texture.html">Texture</a> mirrors (flips) at joins over 1.0. </td></tr>
459<tr><td valign=top><em><a class="anchor" name="Ogre_1_1TextureUnitStatew26Ogre_1_1TextureUnitStatew16" doxytag="TAM_CLAMP" ></a>TAM_CLAMP</em>&nbsp;</td><td>
460<a class="el" href="classOgre_1_1Texture.html">Texture</a> clamps at 1.0. </td></tr>
461</table>
462</dl>
463
464<p>
465Definition at line <a class="el" href="OgreTextureUnitState_8h-source.html#l00112">112</a> of file <a class="el" href="OgreTextureUnitState_8h-source.html">OgreTextureUnitState.h</a>.    </td>
466  </tr>
467</table>
468<a class="anchor" name="Ogre_1_1TextureUnitStatew27" doxytag="Ogre::TextureUnitState::TextureCubeFace" ></a><p>
469<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
470  <tr>
471    <td class="mdRow">
472      <table cellpadding="0" cellspacing="0" border="0">
473        <tr>
474          <td class="md" nowrap valign="top"> enum <a class="el" href="classOgre_1_1TextureUnitState.html#Ogre_1_1TextureUnitStatew27">Ogre::TextureUnitState::TextureCubeFace</a>
475      </table>
476    </td>
477  </tr>
478</table>
479<table cellspacing=5 cellpadding=0 border=0>
480  <tr>
481    <td>
482      &nbsp;
483    </td>
484    <td>
485
486<p>
487Enum identifying the frame indexes for faces of a cube map (not the composite 3D type.
488<p>
489<dl compact><dt><b>Enumeration values: </b></dt><dd>
490<table border=0 cellspacing=2 cellpadding=0>
491<tr><td valign=top><em><a class="anchor" name="Ogre_1_1TextureUnitStatew27Ogre_1_1TextureUnitStatew17" doxytag="CUBE_FRONT" ></a>CUBE_FRONT</em>&nbsp;</td><td>
492</td></tr>
493<tr><td valign=top><em><a class="anchor" name="Ogre_1_1TextureUnitStatew27Ogre_1_1TextureUnitStatew18" doxytag="CUBE_BACK" ></a>CUBE_BACK</em>&nbsp;</td><td>
494</td></tr>
495<tr><td valign=top><em><a class="anchor" name="Ogre_1_1TextureUnitStatew27Ogre_1_1TextureUnitStatew19" doxytag="CUBE_LEFT" ></a>CUBE_LEFT</em>&nbsp;</td><td>
496</td></tr>
497<tr><td valign=top><em><a class="anchor" name="Ogre_1_1TextureUnitStatew27Ogre_1_1TextureUnitStatew20" doxytag="CUBE_RIGHT" ></a>CUBE_RIGHT</em>&nbsp;</td><td>
498</td></tr>
499<tr><td valign=top><em><a class="anchor" name="Ogre_1_1TextureUnitStatew27Ogre_1_1TextureUnitStatew21" doxytag="CUBE_UP" ></a>CUBE_UP</em>&nbsp;</td><td>
500</td></tr>
501<tr><td valign=top><em><a class="anchor" name="Ogre_1_1TextureUnitStatew27Ogre_1_1TextureUnitStatew22" doxytag="CUBE_DOWN" ></a>CUBE_DOWN</em>&nbsp;</td><td>
502</td></tr>
503</table>
504</dl>
505
506<p>
507Definition at line <a class="el" href="OgreTextureUnitState_8h-source.html#l00124">124</a> of file <a class="el" href="OgreTextureUnitState_8h-source.html">OgreTextureUnitState.h</a>.    </td>
508  </tr>
509</table>
510<a class="anchor" name="Ogre_1_1TextureUnitStatew23" doxytag="Ogre::TextureUnitState::TextureEffectType" ></a><p>
511<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
512  <tr>
513    <td class="mdRow">
514      <table cellpadding="0" cellspacing="0" border="0">
515        <tr>
516          <td class="md" nowrap valign="top"> enum <a class="el" href="classOgre_1_1TextureUnitState.html#Ogre_1_1TextureUnitStatew23">Ogre::TextureUnitState::TextureEffectType</a>
517      </table>
518    </td>
519  </tr>
520</table>
521<table cellspacing=5 cellpadding=0 border=0>
522  <tr>
523    <td>
524      &nbsp;
525    </td>
526    <td>
527
528<p>
529Definition of the broad types of texture effect you can apply to a texture unit.
530<p>
531<dl compact><dt><b>Note:</b></dt><dd>Note that these have no effect when using the programmable pipeline, since their effect is overridden by the vertex / fragment programs. </dd></dl>
532<dl compact><dt><b>Enumeration values: </b></dt><dd>
533<table border=0 cellspacing=2 cellpadding=0>
534<tr><td valign=top><em><a class="anchor" name="Ogre_1_1TextureUnitStatew23Ogre_1_1TextureUnitStatew0" doxytag="ET_ENVIRONMENT_MAP" ></a>ET_ENVIRONMENT_MAP</em>&nbsp;</td><td>
535Generate all texture coords based on angle between camera and vertex. </td></tr>
536<tr><td valign=top><em><a class="anchor" name="Ogre_1_1TextureUnitStatew23Ogre_1_1TextureUnitStatew1" doxytag="ET_PROJECTIVE_TEXTURE" ></a>ET_PROJECTIVE_TEXTURE</em>&nbsp;</td><td>
537Generate texture coords based on a frustum. </td></tr>
538<tr><td valign=top><em><a class="anchor" name="Ogre_1_1TextureUnitStatew23Ogre_1_1TextureUnitStatew2" doxytag="ET_SCROLL" ></a>ET_SCROLL</em>&nbsp;</td><td>
539Constant u/v scrolling effect. </td></tr>
540<tr><td valign=top><em><a class="anchor" name="Ogre_1_1TextureUnitStatew23Ogre_1_1TextureUnitStatew3" doxytag="ET_ROTATE" ></a>ET_ROTATE</em>&nbsp;</td><td>
541Constant rotation. </td></tr>
542<tr><td valign=top><em><a class="anchor" name="Ogre_1_1TextureUnitStatew23Ogre_1_1TextureUnitStatew4" doxytag="ET_TRANSFORM" ></a>ET_TRANSFORM</em>&nbsp;</td><td>
543More complex transform. </td></tr>
544</table>
545</dl>
546
547<p>
548Definition at line <a class="el" href="OgreTextureUnitState_8h-source.html#l00061">61</a> of file <a class="el" href="OgreTextureUnitState_8h-source.html">OgreTextureUnitState.h</a>.    </td>
549  </tr>
550</table>
551<a class="anchor" name="Ogre_1_1TextureUnitStatew25" doxytag="Ogre::TextureUnitState::TextureTransformType" ></a><p>
552<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
553  <tr>
554    <td class="mdRow">
555      <table cellpadding="0" cellspacing="0" border="0">
556        <tr>
557          <td class="md" nowrap valign="top"> enum <a class="el" href="classOgre_1_1TextureUnitState.html#Ogre_1_1TextureUnitStatew25">Ogre::TextureUnitState::TextureTransformType</a>
558      </table>
559    </td>
560  </tr>
561</table>
562<table cellspacing=5 cellpadding=0 border=0>
563  <tr>
564    <td>
565      &nbsp;
566    </td>
567    <td>
568
569<p>
570Useful enumeration when dealing with procedural transforms.
571<p>
572<dl compact><dt><b>Note:</b></dt><dd>Note that these have no effect when using the programmable pipeline, since their effect is overridden by the vertex / fragment programs. </dd></dl>
573<dl compact><dt><b>Enumeration values: </b></dt><dd>
574<table border=0 cellspacing=2 cellpadding=0>
575<tr><td valign=top><em><a class="anchor" name="Ogre_1_1TextureUnitStatew25Ogre_1_1TextureUnitStatew9" doxytag="TT_TRANSLATE_U" ></a>TT_TRANSLATE_U</em>&nbsp;</td><td>
576</td></tr>
577<tr><td valign=top><em><a class="anchor" name="Ogre_1_1TextureUnitStatew25Ogre_1_1TextureUnitStatew10" doxytag="TT_TRANSLATE_V" ></a>TT_TRANSLATE_V</em>&nbsp;</td><td>
578</td></tr>
579<tr><td valign=top><em><a class="anchor" name="Ogre_1_1TextureUnitStatew25Ogre_1_1TextureUnitStatew11" doxytag="TT_SCALE_U" ></a>TT_SCALE_U</em>&nbsp;</td><td>
580</td></tr>
581<tr><td valign=top><em><a class="anchor" name="Ogre_1_1TextureUnitStatew25Ogre_1_1TextureUnitStatew12" doxytag="TT_SCALE_V" ></a>TT_SCALE_V</em>&nbsp;</td><td>
582</td></tr>
583<tr><td valign=top><em><a class="anchor" name="Ogre_1_1TextureUnitStatew25Ogre_1_1TextureUnitStatew13" doxytag="TT_ROTATE" ></a>TT_ROTATE</em>&nbsp;</td><td>
584</td></tr>
585</table>
586</dl>
587
588<p>
589Definition at line <a class="el" href="OgreTextureUnitState_8h-source.html#l00098">98</a> of file <a class="el" href="OgreTextureUnitState_8h-source.html">OgreTextureUnitState.h</a>.    </td>
590  </tr>
591</table>
592<hr><h2>Constructor &amp; Destructor Documentation</h2>
593<a class="anchor" name="Ogre_1_1TextureUnitStatea0" doxytag="Ogre::TextureUnitState::TextureUnitState" ></a><p>
594<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
595  <tr>
596    <td class="mdRow">
597      <table cellpadding="0" cellspacing="0" border="0">
598        <tr>
599          <td class="md" nowrap valign="top"> Ogre::TextureUnitState::TextureUnitState </td>
600          <td class="md" valign="top">(&nbsp;</td>
601          <td class="md" nowrap valign="top"><a class="el" href="classOgre_1_1Pass.html">Pass</a> *&nbsp;</td>
602          <td class="mdname1" valign="top" nowrap> <em>parent</em>          </td>
603          <td class="md" valign="top">&nbsp;)&nbsp;</td>
604          <td class="md" nowrap></td>
605        </tr>
606
607      </table>
608    </td>
609  </tr>
610</table>
611<table cellspacing=5 cellpadding=0 border=0>
612  <tr>
613    <td>
614      &nbsp;
615    </td>
616    <td>
617
618<p>
619Default constructor.
620<p>
621    </td>
622  </tr>
623</table>
624<a class="anchor" name="Ogre_1_1TextureUnitStatea1" doxytag="Ogre::TextureUnitState::TextureUnitState" ></a><p>
625<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
626  <tr>
627    <td class="mdRow">
628      <table cellpadding="0" cellspacing="0" border="0">
629        <tr>
630          <td class="md" nowrap valign="top"> Ogre::TextureUnitState::TextureUnitState </td>
631          <td class="md" valign="top">(&nbsp;</td>
632          <td class="md" nowrap valign="top"><a class="el" href="classOgre_1_1Pass.html">Pass</a> *&nbsp;</td>
633          <td class="mdname" nowrap> <em>parent</em>, </td>
634        </tr>
635        <tr>
636          <td class="md" nowrap align="right"></td>
637          <td></td>
638          <td class="md" nowrap>const <a class="el" href="classOgre_1_1TextureUnitState.html">TextureUnitState</a> &amp;&nbsp;</td>
639          <td class="mdname" nowrap> <em>oth</em></td>
640        </tr>
641        <tr>
642          <td></td>
643          <td class="md">)&nbsp;</td>
644          <td class="md" colspan="2"></td>
645        </tr>
646
647      </table>
648    </td>
649  </tr>
650</table>
651<table cellspacing=5 cellpadding=0 border=0>
652  <tr>
653    <td>
654      &nbsp;
655    </td>
656    <td>
657
658<p>
659    </td>
660  </tr>
661</table>
662<a class="anchor" name="Ogre_1_1TextureUnitStatea3" doxytag="Ogre::TextureUnitState::~TextureUnitState" ></a><p>
663<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
664  <tr>
665    <td class="mdRow">
666      <table cellpadding="0" cellspacing="0" border="0">
667        <tr>
668          <td class="md" nowrap valign="top"> Ogre::TextureUnitState::~<a class="el" href="classOgre_1_1TextureUnitState.html">TextureUnitState</a> </td>
669          <td class="md" valign="top">(&nbsp;</td>
670          <td class="mdname1" valign="top" nowrap>          </td>
671          <td class="md" valign="top">&nbsp;)&nbsp;</td>
672          <td class="md" nowrap></td>
673        </tr>
674
675      </table>
676    </td>
677  </tr>
678</table>
679<table cellspacing=5 cellpadding=0 border=0>
680  <tr>
681    <td>
682      &nbsp;
683    </td>
684    <td>
685
686<p>
687Default destructor.
688<p>
689    </td>
690  </tr>
691</table>
692<a class="anchor" name="Ogre_1_1TextureUnitStatea4" doxytag="Ogre::TextureUnitState::TextureUnitState" ></a><p>
693<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
694  <tr>
695    <td class="mdRow">
696      <table cellpadding="0" cellspacing="0" border="0">
697        <tr>
698          <td class="md" nowrap valign="top"> Ogre::TextureUnitState::TextureUnitState </td>
699          <td class="md" valign="top">(&nbsp;</td>
700          <td class="md" nowrap valign="top"><a class="el" href="classOgre_1_1Pass.html">Pass</a> *&nbsp;</td>
701          <td class="mdname" nowrap> <em>parent</em>, </td>
702        </tr>
703        <tr>
704          <td class="md" nowrap align="right"></td>
705          <td></td>
706          <td class="md" nowrap>const <a class="el" href="namespaceOgre.html#a426">String</a> &amp;&nbsp;</td>
707          <td class="mdname" nowrap> <em>texName</em>, </td>
708        </tr>
709        <tr>
710          <td class="md" nowrap align="right"></td>
711          <td></td>
712          <td class="md" nowrap>unsigned int&nbsp;</td>
713          <td class="mdname" nowrap> <em>texCoordSet</em> = 0</td>
714        </tr>
715        <tr>
716          <td></td>
717          <td class="md">)&nbsp;</td>
718          <td class="md" colspan="2"></td>
719        </tr>
720
721      </table>
722    </td>
723  </tr>
724</table>
725<table cellspacing=5 cellpadding=0 border=0>
726  <tr>
727    <td>
728      &nbsp;
729    </td>
730    <td>
731
732<p>
733Name-based constructor.
734<p>
735<dl compact><dt><b>Parameters:</b></dt><dd>
736  <table border="0" cellspacing="2" cellpadding="0">
737    <tr><td valign=top><em>name</em>&nbsp;</td><td>The basic name of the texture e.g. brickwall.jpg, stonefloor.png </td></tr>
738    <tr><td valign=top><em>texCoordSet</em>&nbsp;</td><td>The index of the texture coordinate set to use. </td></tr>
739  </table>
740</dl>
741    </td>
742  </tr>
743</table>
744<hr><h2>Member Function Documentation</h2>
745<a class="anchor" name="Ogre_1_1TextureUnitStatea64" doxytag="Ogre::TextureUnitState::_load" ></a><p>
746<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
747  <tr>
748    <td class="mdRow">
749      <table cellpadding="0" cellspacing="0" border="0">
750        <tr>
751          <td class="md" nowrap valign="top"> void Ogre::TextureUnitState::_load </td>
752          <td class="md" valign="top">(&nbsp;</td>
753          <td class="md" nowrap valign="top">void&nbsp;</td>
754          <td class="mdname1" valign="top" nowrap>          </td>
755          <td class="md" valign="top">&nbsp;)&nbsp;</td>
756          <td class="md" nowrap></td>
757        </tr>
758
759      </table>
760    </td>
761  </tr>
762</table>
763<table cellspacing=5 cellpadding=0 border=0>
764  <tr>
765    <td>
766      &nbsp;
767    </td>
768    <td>
769
770<p>
771Internal method for loading this object as part of <a class="el" href="classOgre_1_1Resource.html#Ogre_1_1Texturea30">Material::load</a>.
772<p>
773    </td>
774  </tr>
775</table>
776<a class="anchor" name="Ogre_1_1TextureUnitStatea68" doxytag="Ogre::TextureUnitState::_notifyNeedsRecompile" ></a><p>
777<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
778  <tr>
779    <td class="mdRow">
780      <table cellpadding="0" cellspacing="0" border="0">
781        <tr>
782          <td class="md" nowrap valign="top"> void Ogre::TextureUnitState::_notifyNeedsRecompile </td>
783          <td class="md" valign="top">(&nbsp;</td>
784          <td class="md" nowrap valign="top">void&nbsp;</td>
785          <td class="mdname1" valign="top" nowrap>          </td>
786          <td class="md" valign="top">&nbsp;)&nbsp;</td>
787          <td class="md" nowrap></td>
788        </tr>
789
790      </table>
791    </td>
792  </tr>
793</table>
794<table cellspacing=5 cellpadding=0 border=0>
795  <tr>
796    <td>
797      &nbsp;
798    </td>
799    <td>
800
801<p>
802Tells the class that it needs recompilation.
803<p>
804    </td>
805  </tr>
806</table>
807<a class="anchor" name="Ogre_1_1TextureUnitStatea69" doxytag="Ogre::TextureUnitState::_notifyParent" ></a><p>
808<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
809  <tr>
810    <td class="mdRow">
811      <table cellpadding="0" cellspacing="0" border="0">
812        <tr>
813          <td class="md" nowrap valign="top"> void Ogre::TextureUnitState::_notifyParent </td>
814          <td class="md" valign="top">(&nbsp;</td>
815          <td class="md" nowrap valign="top"><a class="el" href="classOgre_1_1Pass.html">Pass</a> *&nbsp;</td>
816          <td class="mdname1" valign="top" nowrap> <em>parent</em>          </td>
817          <td class="md" valign="top">&nbsp;)&nbsp;</td>
818          <td class="md" nowrap></td>
819        </tr>
820
821      </table>
822    </td>
823  </tr>
824</table>
825<table cellspacing=5 cellpadding=0 border=0>
826  <tr>
827    <td>
828      &nbsp;
829    </td>
830    <td>
831
832<p>
833Notify this object that its parent has changed.
834<p>
835    </td>
836  </tr>
837</table>
838<a class="anchor" name="Ogre_1_1TextureUnitStatea65" doxytag="Ogre::TextureUnitState::_unload" ></a><p>
839<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
840  <tr>
841    <td class="mdRow">
842      <table cellpadding="0" cellspacing="0" border="0">
843        <tr>
844          <td class="md" nowrap valign="top"> void Ogre::TextureUnitState::_unload </td>
845          <td class="md" valign="top">(&nbsp;</td>
846          <td class="md" nowrap valign="top">void&nbsp;</td>
847          <td class="mdname1" valign="top" nowrap>          </td>
848          <td class="md" valign="top">&nbsp;)&nbsp;</td>
849          <td class="md" nowrap></td>
850        </tr>
851
852      </table>
853    </td>
854  </tr>
855</table>
856<table cellspacing=5 cellpadding=0 border=0>
857  <tr>
858    <td>
859      &nbsp;
860    </td>
861    <td>
862
863<p>
864Internal method for unloading this object as part of <a class="el" href="classOgre_1_1Resource.html#Ogre_1_1Texturea34">Material::unload</a>.
865<p>
866    </td>
867  </tr>
868</table>
869<a class="anchor" name="Ogre_1_1TextureUnitStatea45" doxytag="Ogre::TextureUnitState::addEffect" ></a><p>
870<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
871  <tr>
872    <td class="mdRow">
873      <table cellpadding="0" cellspacing="0" border="0">
874        <tr>
875          <td class="md" nowrap valign="top"> void Ogre::TextureUnitState::addEffect </td>
876          <td class="md" valign="top">(&nbsp;</td>
877          <td class="md" nowrap valign="top"><a class="el" href="structOgre_1_1TextureUnitState_1_1TextureEffect.html">TextureEffect</a> &amp;&nbsp;</td>
878          <td class="mdname1" valign="top" nowrap> <em>effect</em>          </td>
879          <td class="md" valign="top">&nbsp;)&nbsp;</td>
880          <td class="md" nowrap></td>
881        </tr>
882
883      </table>
884    </td>
885  </tr>
886</table>
887<table cellspacing=5 cellpadding=0 border=0>
888  <tr>
889    <td>
890      &nbsp;
891    </td>
892    <td>
893
894<p>
895Generic method for setting up texture effects.
896<p>
897<dl compact><dt><b>Remarks:</b></dt><dd>Allows you to specify effects directly by using the TextureEffectType enumeration. The arguments that go with it depend on the effect type. Only one effect of each type can be applied to a texture layer. </dd></dl>
898<dl compact><dt><b></b></dt><dd>This method is used internally by <a class="el" href="namespaceOgre.html">Ogre</a> but it is better generally for applications to use the more intuitive specialised methods such as setEnvironmentMap and setScroll. </dd></dl>
899<dl compact><dt><b>Note:</b></dt><dd>This option has no effect in the programmable pipeline. </dd></dl>
900    </td>
901  </tr>
902</table>
903<a class="anchor" name="Ogre_1_1TextureUnitStateb1" doxytag="Ogre::TextureUnitState::createAnimController" ></a><p>
904<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
905  <tr>
906    <td class="mdRow">
907      <table cellpadding="0" cellspacing="0" border="0">
908        <tr>
909          <td class="md" nowrap valign="top"> void Ogre::TextureUnitState::createAnimController </td>
910          <td class="md" valign="top">(&nbsp;</td>
911          <td class="md" nowrap valign="top">void&nbsp;</td>
912          <td class="mdname1" valign="top" nowrap>          </td>
913          <td class="md" valign="top">&nbsp;)&nbsp;</td>
914          <td class="md" nowrap><code> [protected]</code></td>
915        </tr>
916
917      </table>
918    </td>
919  </tr>
920</table>
921<table cellspacing=5 cellpadding=0 border=0>
922  <tr>
923    <td>
924      &nbsp;
925    </td>
926    <td>
927
928<p>
929Internal method for creating animation controller.
930<p>
931    </td>
932  </tr>
933</table>
934<a class="anchor" name="Ogre_1_1TextureUnitStateb2" doxytag="Ogre::TextureUnitState::createEffectController" ></a><p>
935<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
936  <tr>
937    <td class="mdRow">
938      <table cellpadding="0" cellspacing="0" border="0">
939        <tr>
940          <td class="md" nowrap valign="top"> void Ogre::TextureUnitState::createEffectController </td>
941          <td class="md" valign="top">(&nbsp;</td>
942          <td class="md" nowrap valign="top"><a class="el" href="structOgre_1_1TextureUnitState_1_1TextureEffect.html">TextureEffect</a> &amp;&nbsp;</td>
943          <td class="mdname1" valign="top" nowrap> <em>effect</em>          </td>
944          <td class="md" valign="top">&nbsp;)&nbsp;</td>
945          <td class="md" nowrap><code> [protected]</code></td>
946        </tr>
947
948      </table>
949    </td>
950  </tr>
951</table>
952<table cellspacing=5 cellpadding=0 border=0>
953  <tr>
954    <td>
955      &nbsp;
956    </td>
957    <td>
958
959<p>
960Internal method for creating texture effect controller.
961<p>
962    </td>
963  </tr>
964</table>
965<a class="anchor" name="Ogre_1_1TextureUnitStatea41" doxytag="Ogre::TextureUnitState::getAlphaBlendMode" ></a><p>
966<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
967  <tr>
968    <td class="mdRow">
969      <table cellpadding="0" cellspacing="0" border="0">
970        <tr>
971          <td class="md" nowrap valign="top"> const <a class="el" href="classOgre_1_1LayerBlendModeEx.html">LayerBlendModeEx</a>&amp; Ogre::TextureUnitState::getAlphaBlendMode </td>
972          <td class="md" valign="top">(&nbsp;</td>
973          <td class="md" nowrap valign="top">void&nbsp;</td>
974          <td class="mdname1" valign="top" nowrap>          </td>
975          <td class="md" valign="top">&nbsp;)&nbsp;</td>
976          <td class="md" nowrap> const</td>
977        </tr>
978
979      </table>
980    </td>
981  </tr>
982</table>
983<table cellspacing=5 cellpadding=0 border=0>
984  <tr>
985    <td>
986      &nbsp;
987    </td>
988    <td>
989
990<p>
991Get multitexturing alpha blending mode.
992<p>
993    </td>
994  </tr>
995</table>
996<a class="anchor" name="Ogre_1_1TextureUnitStatea56" doxytag="Ogre::TextureUnitState::getAnimationDuration" ></a><p>
997<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
998  <tr>
999    <td class="mdRow">
1000      <table cellpadding="0" cellspacing="0" border="0">
1001        <tr>
1002          <td class="md" nowrap valign="top"> <a class="el" href="namespaceOgre.html#a420">Real</a> Ogre::TextureUnitState::getAnimationDuration </td>
1003          <td class="md" valign="top">(&nbsp;</td>
1004          <td class="md" nowrap valign="top">void&nbsp;</td>
1005          <td class="mdname1" valign="top" nowrap>          </td>
1006          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1007          <td class="md" nowrap> const</td>
1008        </tr>
1009
1010      </table>
1011    </td>
1012  </tr>
1013</table>
1014<table cellspacing=5 cellpadding=0 border=0>
1015  <tr>
1016    <td>
1017      &nbsp;
1018    </td>
1019    <td>
1020
1021<p>
1022    </td>
1023  </tr>
1024</table>
1025<a class="anchor" name="Ogre_1_1TextureUnitStatea43" doxytag="Ogre::TextureUnitState::getColourBlendFallbackDest" ></a><p>
1026<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1027  <tr>
1028    <td class="mdRow">
1029      <table cellpadding="0" cellspacing="0" border="0">
1030        <tr>
1031          <td class="md" nowrap valign="top"> <a class="el" href="namespaceOgre.html#a636">SceneBlendFactor</a> Ogre::TextureUnitState::getColourBlendFallbackDest </td>
1032          <td class="md" valign="top">(&nbsp;</td>
1033          <td class="md" nowrap valign="top">void&nbsp;</td>
1034          <td class="mdname1" valign="top" nowrap>          </td>
1035          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1036          <td class="md" nowrap> const</td>
1037        </tr>
1038
1039      </table>
1040    </td>
1041  </tr>
1042</table>
1043<table cellspacing=5 cellpadding=0 border=0>
1044  <tr>
1045    <td>
1046      &nbsp;
1047    </td>
1048    <td>
1049
1050<p>
1051Get the multipass fallback for colour blending operation destination factor.
1052<p>
1053    </td>
1054  </tr>
1055</table>
1056<a class="anchor" name="Ogre_1_1TextureUnitStatea42" doxytag="Ogre::TextureUnitState::getColourBlendFallbackSrc" ></a><p>
1057<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1058  <tr>
1059    <td class="mdRow">
1060      <table cellpadding="0" cellspacing="0" border="0">
1061        <tr>
1062          <td class="md" nowrap valign="top"> <a class="el" href="namespaceOgre.html#a636">SceneBlendFactor</a> Ogre::TextureUnitState::getColourBlendFallbackSrc </td>
1063          <td class="md" valign="top">(&nbsp;</td>
1064          <td class="md" nowrap valign="top">void&nbsp;</td>
1065          <td class="mdname1" valign="top" nowrap>          </td>
1066          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1067          <td class="md" nowrap> const</td>
1068        </tr>
1069
1070      </table>
1071    </td>
1072  </tr>
1073</table>
1074<table cellspacing=5 cellpadding=0 border=0>
1075  <tr>
1076    <td>
1077      &nbsp;
1078    </td>
1079    <td>
1080
1081<p>
1082Get the multipass fallback for colour blending operation source factor.
1083<p>
1084    </td>
1085  </tr>
1086</table>
1087<a class="anchor" name="Ogre_1_1TextureUnitStatea40" doxytag="Ogre::TextureUnitState::getColourBlendMode" ></a><p>
1088<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1089  <tr>
1090    <td class="mdRow">
1091      <table cellpadding="0" cellspacing="0" border="0">
1092        <tr>
1093          <td class="md" nowrap valign="top"> const <a class="el" href="classOgre_1_1LayerBlendModeEx.html">LayerBlendModeEx</a>&amp; Ogre::TextureUnitState::getColourBlendMode </td>
1094          <td class="md" valign="top">(&nbsp;</td>
1095          <td class="md" nowrap valign="top">void&nbsp;</td>
1096          <td class="mdname1" valign="top" nowrap>          </td>
1097          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1098          <td class="md" nowrap> const</td>
1099        </tr>
1100
1101      </table>
1102    </td>
1103  </tr>
1104</table>
1105<table cellspacing=5 cellpadding=0 border=0>
1106  <tr>
1107    <td>
1108      &nbsp;
1109    </td>
1110    <td>
1111
1112<p>
1113Get multitexturing colour blending mode.
1114<p>
1115    </td>
1116  </tr>
1117</table>
1118<a class="anchor" name="Ogre_1_1TextureUnitStatea13" doxytag="Ogre::TextureUnitState::getCurrentFrame" ></a><p>
1119<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1120  <tr>
1121    <td class="mdRow">
1122      <table cellpadding="0" cellspacing="0" border="0">
1123        <tr>
1124          <td class="md" nowrap valign="top"> unsigned int Ogre::TextureUnitState::getCurrentFrame </td>
1125          <td class="md" valign="top">(&nbsp;</td>
1126          <td class="md" nowrap valign="top">void&nbsp;</td>
1127          <td class="mdname1" valign="top" nowrap>          </td>
1128          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1129          <td class="md" nowrap> const</td>
1130        </tr>
1131
1132      </table>
1133    </td>
1134  </tr>
1135</table>
1136<table cellspacing=5 cellpadding=0 border=0>
1137  <tr>
1138    <td>
1139      &nbsp;
1140    </td>
1141    <td>
1142
1143<p>
1144Gets the active frame in an animated or multi-image texture layer.
1145<p>
1146<dl compact><dt><b>Note:</b></dt><dd>Applies to both fixed-function and programmable pipeline. </dd></dl>
1147    </td>
1148  </tr>
1149</table>
1150<a class="anchor" name="Ogre_1_1TextureUnitStatea55" doxytag="Ogre::TextureUnitState::getEffects" ></a><p>
1151<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1152  <tr>
1153    <td class="mdRow">
1154      <table cellpadding="0" cellspacing="0" border="0">
1155        <tr>
1156          <td class="md" nowrap valign="top"> std::multimap&lt;<a class="el" href="classOgre_1_1TextureUnitState.html#Ogre_1_1TextureUnitStatew23">TextureEffectType</a>, <a class="el" href="structOgre_1_1TextureUnitState_1_1TextureEffect.html">TextureEffect</a>&gt; Ogre::TextureUnitState::getEffects </td>
1157          <td class="md" valign="top">(&nbsp;</td>
1158          <td class="md" nowrap valign="top">void&nbsp;</td>
1159          <td class="mdname1" valign="top" nowrap>          </td>
1160          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1161          <td class="md" nowrap> const</td>
1162        </tr>
1163
1164      </table>
1165    </td>
1166  </tr>
1167</table>
1168<table cellspacing=5 cellpadding=0 border=0>
1169  <tr>
1170    <td>
1171      &nbsp;
1172    </td>
1173    <td>
1174
1175<p>
1176    </td>
1177  </tr>
1178</table>
1179<a class="anchor" name="Ogre_1_1TextureUnitStatea14" doxytag="Ogre::TextureUnitState::getFrameTextureName" ></a><p>
1180<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1181  <tr>
1182    <td class="mdRow">
1183      <table cellpadding="0" cellspacing="0" border="0">
1184        <tr>
1185          <td class="md" nowrap valign="top"> const <a class="el" href="namespaceOgre.html#a426">String</a>&amp; Ogre::TextureUnitState::getFrameTextureName </td>
1186          <td class="md" valign="top">(&nbsp;</td>
1187          <td class="md" nowrap valign="top">unsigned int&nbsp;</td>
1188          <td class="mdname1" valign="top" nowrap> <em>frameNumber</em>          </td>
1189          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1190          <td class="md" nowrap> const</td>
1191        </tr>
1192
1193      </table>
1194    </td>
1195  </tr>
1196</table>
1197<table cellspacing=5 cellpadding=0 border=0>
1198  <tr>
1199    <td>
1200      &nbsp;
1201    </td>
1202    <td>
1203
1204<p>
1205Gets the name of the texture associated with a frame.
1206<p>
1207<dl compact><dt><b>Note:</b></dt><dd>Applies to both fixed-function and programmable pipeline. </dd></dl>
1208    </td>
1209  </tr>
1210</table>
1211<a class="anchor" name="Ogre_1_1TextureUnitStatea15" doxytag="Ogre::TextureUnitState::getNumFrames" ></a><p>
1212<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1213  <tr>
1214    <td class="mdRow">
1215      <table cellpadding="0" cellspacing="0" border="0">
1216        <tr>
1217          <td class="md" nowrap valign="top"> unsigned int Ogre::TextureUnitState::getNumFrames </td>
1218          <td class="md" valign="top">(&nbsp;</td>
1219          <td class="md" nowrap valign="top">void&nbsp;</td>
1220          <td class="mdname1" valign="top" nowrap>          </td>
1221          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1222          <td class="md" nowrap> const</td>
1223        </tr>
1224
1225      </table>
1226    </td>
1227  </tr>
1228</table>
1229<table cellspacing=5 cellpadding=0 border=0>
1230  <tr>
1231    <td>
1232      &nbsp;
1233    </td>
1234    <td>
1235
1236<p>
1237Gets the number of frames for a texture.
1238<p>
1239<dl compact><dt><b>Note:</b></dt><dd>Applies to both fixed-function and programmable pipeline. </dd></dl>
1240    </td>
1241  </tr>
1242</table>
1243<a class="anchor" name="Ogre_1_1TextureUnitStatea63" doxytag="Ogre::TextureUnitState::getParent" ></a><p>
1244<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1245  <tr>
1246    <td class="mdRow">
1247      <table cellpadding="0" cellspacing="0" border="0">
1248        <tr>
1249          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1Pass.html">Pass</a>* Ogre::TextureUnitState::getParent </td>
1250          <td class="md" valign="top">(&nbsp;</td>
1251          <td class="md" nowrap valign="top">void&nbsp;</td>
1252          <td class="mdname1" valign="top" nowrap>          </td>
1253          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1254          <td class="md" nowrap></td>
1255        </tr>
1256
1257      </table>
1258    </td>
1259  </tr>
1260</table>
1261<table cellspacing=5 cellpadding=0 border=0>
1262  <tr>
1263    <td>
1264      &nbsp;
1265    </td>
1266    <td>
1267
1268<p>
1269Gets the parent <a class="el" href="classOgre_1_1Pass.html">Pass</a> object.
1270<p>
1271
1272<p>
1273Definition at line <a class="el" href="OgreTextureUnitState_8h-source.html#l00848">848</a> of file <a class="el" href="OgreTextureUnitState_8h-source.html">OgreTextureUnitState.h</a>.    </td>
1274  </tr>
1275</table>
1276<a class="anchor" name="Ogre_1_1TextureUnitStatea35" doxytag="Ogre::TextureUnitState::getTextureAddressingMode" ></a><p>
1277<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1278  <tr>
1279    <td class="mdRow">
1280      <table cellpadding="0" cellspacing="0" border="0">
1281        <tr>
1282          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1TextureUnitState.html#Ogre_1_1TextureUnitStatew26">TextureAddressingMode</a> Ogre::TextureUnitState::getTextureAddressingMode </td>
1283          <td class="md" valign="top">(&nbsp;</td>
1284          <td class="md" nowrap valign="top">void&nbsp;</td>
1285          <td class="mdname1" valign="top" nowrap>          </td>
1286          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1287          <td class="md" nowrap> const</td>
1288        </tr>
1289
1290      </table>
1291    </td>
1292  </tr>
1293</table>
1294<table cellspacing=5 cellpadding=0 border=0>
1295  <tr>
1296    <td>
1297      &nbsp;
1298    </td>
1299    <td>
1300
1301<p>
1302Gets the texture addressing mode, i.e.
1303<p>
1304what happens at uv values above 1.0. <dl compact><dt><b>Note:</b></dt><dd>The default is TAM_WRAP i.e. the texture repeats over values of 1.0. </dd></dl>
1305    </td>
1306  </tr>
1307</table>
1308<a class="anchor" name="Ogre_1_1TextureUnitStatea62" doxytag="Ogre::TextureUnitState::getTextureAnisotropy" ></a><p>
1309<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1310  <tr>
1311    <td class="mdRow">
1312      <table cellpadding="0" cellspacing="0" border="0">
1313        <tr>
1314          <td class="md" nowrap valign="top"> unsigned int Ogre::TextureUnitState::getTextureAnisotropy </td>
1315          <td class="md" valign="top">(&nbsp;</td>
1316          <td class="mdname1" valign="top" nowrap>          </td>
1317          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1318          <td class="md" nowrap> const</td>
1319        </tr>
1320
1321      </table>
1322    </td>
1323  </tr>
1324</table>
1325<table cellspacing=5 cellpadding=0 border=0>
1326  <tr>
1327    <td>
1328      &nbsp;
1329    </td>
1330    <td>
1331
1332<p>
1333    </td>
1334  </tr>
1335</table>
1336<a class="anchor" name="Ogre_1_1TextureUnitStatea19" doxytag="Ogre::TextureUnitState::getTextureCoordSet" ></a><p>
1337<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1338  <tr>
1339    <td class="mdRow">
1340      <table cellpadding="0" cellspacing="0" border="0">
1341        <tr>
1342          <td class="md" nowrap valign="top"> unsigned int Ogre::TextureUnitState::getTextureCoordSet </td>
1343          <td class="md" valign="top">(&nbsp;</td>
1344          <td class="md" nowrap valign="top">void&nbsp;</td>
1345          <td class="mdname1" valign="top" nowrap>          </td>
1346          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1347          <td class="md" nowrap> const</td>
1348        </tr>
1349
1350      </table>
1351    </td>
1352  </tr>
1353</table>
1354<table cellspacing=5 cellpadding=0 border=0>
1355  <tr>
1356    <td>
1357      &nbsp;
1358    </td>
1359    <td>
1360
1361<p>
1362Gets the index of the set of texture co-ords this layer uses.
1363<p>
1364<dl compact><dt><b>Note:</b></dt><dd>Applies to both fixed-function and programmable pipeline. </dd></dl>
1365    </td>
1366  </tr>
1367</table>
1368<a class="anchor" name="Ogre_1_1TextureUnitStatea11" doxytag="Ogre::TextureUnitState::getTextureDimensions" ></a><p>
1369<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1370  <tr>
1371    <td class="mdRow">
1372      <table cellpadding="0" cellspacing="0" border="0">
1373        <tr>
1374          <td class="md" nowrap valign="top"> std::pair&lt; <a class="el" href="namespaceOgre.html#a423">uint</a>, <a class="el" href="namespaceOgre.html#a423">uint</a> &gt; Ogre::TextureUnitState::getTextureDimensions </td>
1375          <td class="md" valign="top">(&nbsp;</td>
1376          <td class="md" nowrap valign="top">unsigned int&nbsp;</td>
1377          <td class="mdname1" valign="top" nowrap> <em>frame</em> = 0          </td>
1378          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1379          <td class="md" nowrap> const</td>
1380        </tr>
1381
1382      </table>
1383    </td>
1384  </tr>
1385</table>
1386<table cellspacing=5 cellpadding=0 border=0>
1387  <tr>
1388    <td>
1389      &nbsp;
1390    </td>
1391    <td>
1392
1393<p>
1394Returns the width and height of the texture in the given frame.
1395<p>
1396    </td>
1397  </tr>
1398</table>
1399<a class="anchor" name="Ogre_1_1TextureUnitStatea60" doxytag="Ogre::TextureUnitState::getTextureFiltering" ></a><p>
1400<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1401  <tr>
1402    <td class="mdRow">
1403      <table cellpadding="0" cellspacing="0" border="0">
1404        <tr>
1405          <td class="md" nowrap valign="top"> <a class="el" href="namespaceOgre.html#a640">FilterOptions</a> Ogre::TextureUnitState::getTextureFiltering </td>
1406          <td class="md" valign="top">(&nbsp;</td>
1407          <td class="md" nowrap valign="top"><a class="el" href="namespaceOgre.html#a639">FilterType</a>&nbsp;</td>
1408          <td class="mdname1" valign="top" nowrap> <em>ftpye</em>          </td>
1409          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1410          <td class="md" nowrap> const</td>
1411        </tr>
1412
1413      </table>
1414    </td>
1415  </tr>
1416</table>
1417<table cellspacing=5 cellpadding=0 border=0>
1418  <tr>
1419    <td>
1420      &nbsp;
1421    </td>
1422    <td>
1423
1424<p>
1425    </td>
1426  </tr>
1427</table>
1428<a class="anchor" name="Ogre_1_1TextureUnitStatea5" doxytag="Ogre::TextureUnitState::getTextureName" ></a><p>
1429<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1430  <tr>
1431    <td class="mdRow">
1432      <table cellpadding="0" cellspacing="0" border="0">
1433        <tr>
1434          <td class="md" nowrap valign="top"> const <a class="el" href="namespaceOgre.html#a426">String</a>&amp; Ogre::TextureUnitState::getTextureName </td>
1435          <td class="md" valign="top">(&nbsp;</td>
1436          <td class="md" nowrap valign="top">void&nbsp;</td>
1437          <td class="mdname1" valign="top" nowrap>          </td>
1438          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1439          <td class="md" nowrap> const</td>
1440        </tr>
1441
1442      </table>
1443    </td>
1444  </tr>
1445</table>
1446<table cellspacing=5 cellpadding=0 border=0>
1447  <tr>
1448    <td>
1449      &nbsp;
1450    </td>
1451    <td>
1452
1453<p>
1454Get the name of current texture image for this layer.
1455<p>
1456<dl compact><dt><b>Remarks:</b></dt><dd>This will either always be a single name for this layer, or will be the name of the current frame for an animated or otherwise multi-frame texture. </dd></dl>
1457<dl compact><dt><b>Note:</b></dt><dd>Applies to both fixed-function and programmable pipeline. </dd></dl>
1458    </td>
1459  </tr>
1460</table>
1461<a class="anchor" name="Ogre_1_1TextureUnitStatea34" doxytag="Ogre::TextureUnitState::getTextureRotate" ></a><p>
1462<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1463  <tr>
1464    <td class="mdRow">
1465      <table cellpadding="0" cellspacing="0" border="0">
1466        <tr>
1467          <td class="md" nowrap valign="top"> const <a class="el" href="classOgre_1_1Radian.html">Radian</a>&amp; Ogre::TextureUnitState::getTextureRotate </td>
1468          <td class="md" valign="top">(&nbsp;</td>
1469          <td class="md" nowrap valign="top">void&nbsp;</td>
1470          <td class="mdname1" valign="top" nowrap>          </td>
1471          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1472          <td class="md" nowrap> const</td>
1473        </tr>
1474
1475      </table>
1476    </td>
1477  </tr>
1478</table>
1479<table cellspacing=5 cellpadding=0 border=0>
1480  <tr>
1481    <td>
1482      &nbsp;
1483    </td>
1484    <td>
1485
1486<p>
1487    </td>
1488  </tr>
1489</table>
1490<a class="anchor" name="Ogre_1_1TextureUnitStatea22" doxytag="Ogre::TextureUnitState::getTextureTransform" ></a><p>
1491<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1492  <tr>
1493    <td class="mdRow">
1494      <table cellpadding="0" cellspacing="0" border="0">
1495        <tr>
1496          <td class="md" nowrap valign="top"> const <a class="el" href="classOgre_1_1Matrix4.html">Matrix4</a>&amp; Ogre::TextureUnitState::getTextureTransform </td>
1497          <td class="md" valign="top">(&nbsp;</td>
1498          <td class="md" nowrap valign="top">void&nbsp;</td>
1499          <td class="mdname1" valign="top" nowrap>          </td>
1500          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1501          <td class="md" nowrap> const</td>
1502        </tr>
1503
1504      </table>
1505    </td>
1506  </tr>
1507</table>
1508<table cellspacing=5 cellpadding=0 border=0>
1509  <tr>
1510    <td>
1511      &nbsp;
1512    </td>
1513    <td>
1514
1515<p>
1516Gets the current texture transformation matrix.
1517<p>
1518<dl compact><dt><b>Remarks:</b></dt><dd>Causes a reclaculation of the matrix if any parameters have been changed via setTextureScroll, setTextureScale and setTextureRotate. </dd></dl>
1519<dl compact><dt><b>Note:</b></dt><dd>Has no effect in the programmable pipeline. </dd></dl>
1520    </td>
1521  </tr>
1522</table>
1523<a class="anchor" name="Ogre_1_1TextureUnitStatea18" doxytag="Ogre::TextureUnitState::getTextureType" ></a><p>
1524<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1525  <tr>
1526    <td class="mdRow">
1527      <table cellpadding="0" cellspacing="0" border="0">
1528        <tr>
1529          <td class="md" nowrap valign="top"> <a class="el" href="namespaceOgre.html#a681">TextureType</a> Ogre::TextureUnitState::getTextureType </td>
1530          <td class="md" valign="top">(&nbsp;</td>
1531          <td class="md" nowrap valign="top">void&nbsp;</td>
1532          <td class="mdname1" valign="top" nowrap>          </td>
1533          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1534          <td class="md" nowrap> const</td>
1535        </tr>
1536
1537      </table>
1538    </td>
1539  </tr>
1540</table>
1541<table cellspacing=5 cellpadding=0 border=0>
1542  <tr>
1543    <td>
1544      &nbsp;
1545    </td>
1546    <td>
1547
1548<p>
1549Returns the type of this texture.
1550<p>
1551<dl compact><dt><b>Note:</b></dt><dd>Applies to both fixed-function and programmable pipeline. </dd></dl>
1552    </td>
1553  </tr>
1554</table>
1555<a class="anchor" name="Ogre_1_1TextureUnitStatea29" doxytag="Ogre::TextureUnitState::getTextureUScale" ></a><p>
1556<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1557  <tr>
1558    <td class="mdRow">
1559      <table cellpadding="0" cellspacing="0" border="0">
1560        <tr>
1561          <td class="md" nowrap valign="top"> <a class="el" href="namespaceOgre.html#a420">Real</a> Ogre::TextureUnitState::getTextureUScale </td>
1562          <td class="md" valign="top">(&nbsp;</td>
1563          <td class="md" nowrap valign="top">void&nbsp;</td>
1564          <td class="mdname1" valign="top" nowrap>          </td>
1565          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1566          <td class="md" nowrap> const</td>
1567        </tr>
1568
1569      </table>
1570    </td>
1571  </tr>
1572</table>
1573<table cellspacing=5 cellpadding=0 border=0>
1574  <tr>
1575    <td>
1576      &nbsp;
1577    </td>
1578    <td>
1579
1580<p>
1581    </td>
1582  </tr>
1583</table>
1584<a class="anchor" name="Ogre_1_1TextureUnitStatea25" doxytag="Ogre::TextureUnitState::getTextureUScroll" ></a><p>
1585<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1586  <tr>
1587    <td class="mdRow">
1588      <table cellpadding="0" cellspacing="0" border="0">
1589        <tr>
1590          <td class="md" nowrap valign="top"> <a class="el" href="namespaceOgre.html#a420">Real</a> Ogre::TextureUnitState::getTextureUScroll </td>
1591          <td class="md" valign="top">(&nbsp;</td>
1592          <td class="md" nowrap valign="top">void&nbsp;</td>
1593          <td class="mdname1" valign="top" nowrap>          </td>
1594          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1595          <td class="md" nowrap> const</td>
1596        </tr>
1597
1598      </table>
1599    </td>
1600  </tr>
1601</table>
1602<table cellspacing=5 cellpadding=0 border=0>
1603  <tr>
1604    <td>
1605      &nbsp;
1606    </td>
1607    <td>
1608
1609<p>
1610    </td>
1611  </tr>
1612</table>
1613<a class="anchor" name="Ogre_1_1TextureUnitStatea31" doxytag="Ogre::TextureUnitState::getTextureVScale" ></a><p>
1614<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1615  <tr>
1616    <td class="mdRow">
1617      <table cellpadding="0" cellspacing="0" border="0">
1618        <tr>
1619          <td class="md" nowrap valign="top"> <a class="el" href="namespaceOgre.html#a420">Real</a> Ogre::TextureUnitState::getTextureVScale </td>
1620          <td class="md" valign="top">(&nbsp;</td>
1621          <td class="md" nowrap valign="top">void&nbsp;</td>
1622          <td class="mdname1" valign="top" nowrap>          </td>
1623          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1624          <td class="md" nowrap> const</td>
1625        </tr>
1626
1627      </table>
1628    </td>
1629  </tr>
1630</table>
1631<table cellspacing=5 cellpadding=0 border=0>
1632  <tr>
1633    <td>
1634      &nbsp;
1635    </td>
1636    <td>
1637
1638<p>
1639    </td>
1640  </tr>
1641</table>
1642<a class="anchor" name="Ogre_1_1TextureUnitStatea27" doxytag="Ogre::TextureUnitState::getTextureVScroll" ></a><p>
1643<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1644  <tr>
1645    <td class="mdRow">
1646      <table cellpadding="0" cellspacing="0" border="0">
1647        <tr>
1648          <td class="md" nowrap valign="top"> <a class="el" href="namespaceOgre.html#a420">Real</a> Ogre::TextureUnitState::getTextureVScroll </td>
1649          <td class="md" valign="top">(&nbsp;</td>
1650          <td class="md" nowrap valign="top">void&nbsp;</td>
1651          <td class="mdname1" valign="top" nowrap>          </td>
1652          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1653          <td class="md" nowrap> const</td>
1654        </tr>
1655
1656      </table>
1657    </td>
1658  </tr>
1659</table>
1660<table cellspacing=5 cellpadding=0 border=0>
1661  <tr>
1662    <td>
1663      &nbsp;
1664    </td>
1665    <td>
1666
1667<p>
1668    </td>
1669  </tr>
1670</table>
1671<a class="anchor" name="Ogre_1_1TextureUnitStatea66" doxytag="Ogre::TextureUnitState::hasViewRelativeTextureCoordinateGeneration" ></a><p>
1672<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1673  <tr>
1674    <td class="mdRow">
1675      <table cellpadding="0" cellspacing="0" border="0">
1676        <tr>
1677          <td class="md" nowrap valign="top"> bool Ogre::TextureUnitState::hasViewRelativeTextureCoordinateGeneration </td>
1678          <td class="md" valign="top">(&nbsp;</td>
1679          <td class="md" nowrap valign="top">void&nbsp;</td>
1680          <td class="mdname1" valign="top" nowrap>          </td>
1681          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1682          <td class="md" nowrap></td>
1683        </tr>
1684
1685      </table>
1686    </td>
1687  </tr>
1688</table>
1689<table cellspacing=5 cellpadding=0 border=0>
1690  <tr>
1691    <td>
1692      &nbsp;
1693    </td>
1694    <td>
1695
1696<p>
1697Returns whether this unit has texture coordinate generation that depends on the camera.
1698<p>
1699    </td>
1700  </tr>
1701</table>
1702<a class="anchor" name="Ogre_1_1TextureUnitStatea17" doxytag="Ogre::TextureUnitState::is3D" ></a><p>
1703<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1704  <tr>
1705    <td class="mdRow">
1706      <table cellpadding="0" cellspacing="0" border="0">
1707        <tr>
1708          <td class="md" nowrap valign="top"> bool Ogre::TextureUnitState::is3D </td>
1709          <td class="md" valign="top">(&nbsp;</td>
1710          <td class="md" nowrap valign="top">void&nbsp;</td>
1711          <td class="mdname1" valign="top" nowrap>          </td>
1712          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1713          <td class="md" nowrap> const</td>
1714        </tr>
1715
1716      </table>
1717    </td>
1718  </tr>
1719</table>
1720<table cellspacing=5 cellpadding=0 border=0>
1721  <tr>
1722    <td>
1723      &nbsp;
1724    </td>
1725    <td>
1726
1727<p>
1728Returns true if this texture layer uses a composite 3D cubic texture.
1729<p>
1730<dl compact><dt><b>Note:</b></dt><dd>Applies to both fixed-function and programmable pipeline. </dd></dl>
1731    </td>
1732  </tr>
1733</table>
1734<a class="anchor" name="Ogre_1_1TextureUnitStatea53" doxytag="Ogre::TextureUnitState::isBlank" ></a><p>
1735<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1736  <tr>
1737    <td class="mdRow">
1738      <table cellpadding="0" cellspacing="0" border="0">
1739        <tr>
1740          <td class="md" nowrap valign="top"> bool Ogre::TextureUnitState::isBlank </td>
1741          <td class="md" valign="top">(&nbsp;</td>
1742          <td class="md" nowrap valign="top">void&nbsp;</td>
1743          <td class="mdname1" valign="top" nowrap>          </td>
1744          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1745          <td class="md" nowrap> const</td>
1746        </tr>
1747
1748      </table>
1749    </td>
1750  </tr>
1751</table>
1752<table cellspacing=5 cellpadding=0 border=0>
1753  <tr>
1754    <td>
1755      &nbsp;
1756    </td>
1757    <td>
1758
1759<p>
1760Determines if this texture layer is currently blank.
1761<p>
1762<dl compact><dt><b>Note:</b></dt><dd>This can happen if a texture fails to load or some other non-fatal error. Worth checking after setting texture name. </dd></dl>
1763    </td>
1764  </tr>
1765</table>
1766<a class="anchor" name="Ogre_1_1TextureUnitStatea16" doxytag="Ogre::TextureUnitState::isCubic" ></a><p>
1767<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1768  <tr>
1769    <td class="mdRow">
1770      <table cellpadding="0" cellspacing="0" border="0">
1771        <tr>
1772          <td class="md" nowrap valign="top"> bool Ogre::TextureUnitState::isCubic </td>
1773          <td class="md" valign="top">(&nbsp;</td>
1774          <td class="md" nowrap valign="top">void&nbsp;</td>
1775          <td class="mdname1" valign="top" nowrap>          </td>
1776          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1777          <td class="md" nowrap> const</td>
1778        </tr>
1779
1780      </table>
1781    </td>
1782  </tr>
1783</table>
1784<table cellspacing=5 cellpadding=0 border=0>
1785  <tr>
1786    <td>
1787      &nbsp;
1788    </td>
1789    <td>
1790
1791<p>
1792Returns true if this texture unit is either a series of 6 2D textures, each in it's own frame, or is a full 3D cube map.
1793<p>
1794You can tell which by checking getTextureType. <dl compact><dt><b>Note:</b></dt><dd>Applies to both fixed-function and programmable pipeline. </dd></dl>
1795    </td>
1796  </tr>
1797</table>
1798<a class="anchor" name="Ogre_1_1TextureUnitStatea67" doxytag="Ogre::TextureUnitState::isLoaded" ></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"> bool Ogre::TextureUnitState::isLoaded </td>
1805          <td class="md" valign="top">(&nbsp;</td>
1806          <td class="md" nowrap valign="top">void&nbsp;</td>
1807          <td class="mdname1" valign="top" nowrap>          </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>
1824    </td>
1825  </tr>
1826</table>
1827<a class="anchor" name="Ogre_1_1TextureUnitStatea2" doxytag="Ogre::TextureUnitState::operator=" ></a><p>
1828<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1829  <tr>
1830    <td class="mdRow">
1831      <table cellpadding="0" cellspacing="0" border="0">
1832        <tr>
1833          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1TextureUnitState.html">TextureUnitState</a>&amp; Ogre::TextureUnitState::operator= </td>
1834          <td class="md" valign="top">(&nbsp;</td>
1835          <td class="md" nowrap valign="top">const <a class="el" href="classOgre_1_1TextureUnitState.html">TextureUnitState</a> &amp;&nbsp;</td>
1836          <td class="mdname1" valign="top" nowrap> <em>oth</em>          </td>
1837          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1838          <td class="md" nowrap></td>
1839        </tr>
1840
1841      </table>
1842    </td>
1843  </tr>
1844</table>
1845<table cellspacing=5 cellpadding=0 border=0>
1846  <tr>
1847    <td>
1848      &nbsp;
1849    </td>
1850    <td>
1851
1852<p>
1853    </td>
1854  </tr>
1855</table>
1856<a class="anchor" name="Ogre_1_1TextureUnitStateb0" doxytag="Ogre::TextureUnitState::recalcTextureMatrix" ></a><p>
1857<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1858  <tr>
1859    <td class="mdRow">
1860      <table cellpadding="0" cellspacing="0" border="0">
1861        <tr>
1862          <td class="md" nowrap valign="top"> void Ogre::TextureUnitState::recalcTextureMatrix </td>
1863          <td class="md" valign="top">(&nbsp;</td>
1864          <td class="md" nowrap valign="top">void&nbsp;</td>
1865          <td class="mdname1" valign="top" nowrap>          </td>
1866          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1867          <td class="md" nowrap> const<code> [protected]</code></td>
1868        </tr>
1869
1870      </table>
1871    </td>
1872  </tr>
1873</table>
1874<table cellspacing=5 cellpadding=0 border=0>
1875  <tr>
1876    <td>
1877      &nbsp;
1878    </td>
1879    <td>
1880
1881<p>
1882Internal method for calculating texture matrix.
1883<p>
1884    </td>
1885  </tr>
1886</table>
1887<a class="anchor" name="Ogre_1_1TextureUnitStatea51" doxytag="Ogre::TextureUnitState::removeAllEffects" ></a><p>
1888<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1889  <tr>
1890    <td class="mdRow">
1891      <table cellpadding="0" cellspacing="0" border="0">
1892        <tr>
1893          <td class="md" nowrap valign="top"> void Ogre::TextureUnitState::removeAllEffects </td>
1894          <td class="md" valign="top">(&nbsp;</td>
1895          <td class="md" nowrap valign="top">void&nbsp;</td>
1896          <td class="mdname1" valign="top" nowrap>          </td>
1897          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1898          <td class="md" nowrap></td>
1899        </tr>
1900
1901      </table>
1902    </td>
1903  </tr>
1904</table>
1905<table cellspacing=5 cellpadding=0 border=0>
1906  <tr>
1907    <td>
1908      &nbsp;
1909    </td>
1910    <td>
1911
1912<p>
1913Removes all effects applied to this texture layer.
1914<p>
1915    </td>
1916  </tr>
1917</table>
1918<a class="anchor" name="Ogre_1_1TextureUnitStatea52" doxytag="Ogre::TextureUnitState::removeEffect" ></a><p>
1919<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1920  <tr>
1921    <td class="mdRow">
1922      <table cellpadding="0" cellspacing="0" border="0">
1923        <tr>
1924          <td class="md" nowrap valign="top"> void Ogre::TextureUnitState::removeEffect </td>
1925          <td class="md" valign="top">(&nbsp;</td>
1926          <td class="md" nowrap valign="top">const <a class="el" href="classOgre_1_1TextureUnitState.html#Ogre_1_1TextureUnitStatew23">TextureEffectType</a>&nbsp;</td>
1927          <td class="mdname1" valign="top" nowrap> <em>type</em>          </td>
1928          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1929          <td class="md" nowrap></td>
1930        </tr>
1931
1932      </table>
1933    </td>
1934  </tr>
1935</table>
1936<table cellspacing=5 cellpadding=0 border=0>
1937  <tr>
1938    <td>
1939      &nbsp;
1940    </td>
1941    <td>
1942
1943<p>
1944Removes a single effect applied to this texture layer.
1945<p>
1946<dl compact><dt><b>Note:</b></dt><dd>Because you can only have 1 effect of each type (e.g. 1 texture coordinate generation) applied to a layer, only the effect type is required. </dd></dl>
1947    </td>
1948  </tr>
1949</table>
1950<a class="anchor" name="Ogre_1_1TextureUnitStatea44" doxytag="Ogre::TextureUnitState::setAlphaOperation" ></a><p>
1951<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1952  <tr>
1953    <td class="mdRow">
1954      <table cellpadding="0" cellspacing="0" border="0">
1955        <tr>
1956          <td class="md" nowrap valign="top"> void Ogre::TextureUnitState::setAlphaOperation </td>
1957          <td class="md" valign="top">(&nbsp;</td>
1958          <td class="md" nowrap valign="top"><a class="el" href="namespaceOgre.html#a633">LayerBlendOperationEx</a>&nbsp;</td>
1959          <td class="mdname" nowrap> <em>op</em>, </td>
1960        </tr>
1961        <tr>
1962          <td class="md" nowrap align="right"></td>
1963          <td></td>
1964          <td class="md" nowrap><a class="el" href="namespaceOgre.html#a634">LayerBlendSource</a>&nbsp;</td>
1965          <td class="mdname" nowrap> <em>source1</em> = LBS_TEXTURE, </td>
1966        </tr>
1967        <tr>
1968          <td class="md" nowrap align="right"></td>
1969          <td></td>
1970          <td class="md" nowrap><a class="el" href="namespaceOgre.html#a634">LayerBlendSource</a>&nbsp;</td>
1971          <td class="mdname" nowrap> <em>source2</em> = LBS_CURRENT, </td>
1972        </tr>
1973        <tr>
1974          <td class="md" nowrap align="right"></td>
1975          <td></td>
1976          <td class="md" nowrap><a class="el" href="namespaceOgre.html#a420">Real</a>&nbsp;</td>
1977          <td class="mdname" nowrap> <em>arg1</em> = 1.0, </td>
1978        </tr>
1979        <tr>
1980          <td class="md" nowrap align="right"></td>
1981          <td></td>
1982          <td class="md" nowrap><a class="el" href="namespaceOgre.html#a420">Real</a>&nbsp;</td>
1983          <td class="mdname" nowrap> <em>arg2</em> = 1.0, </td>
1984        </tr>
1985        <tr>
1986          <td class="md" nowrap align="right"></td>
1987          <td></td>
1988          <td class="md" nowrap><a class="el" href="namespaceOgre.html#a420">Real</a>&nbsp;</td>
1989          <td class="mdname" nowrap> <em>manualBlend</em> = 0.0</td>
1990        </tr>
1991        <tr>
1992          <td></td>
1993          <td class="md">)&nbsp;</td>
1994          <td class="md" colspan="2"></td>
1995        </tr>
1996
1997      </table>
1998    </td>
1999  </tr>
2000</table>
2001<table cellspacing=5 cellpadding=0 border=0>
2002  <tr>
2003    <td>
2004      &nbsp;
2005    </td>
2006    <td>
2007
2008<p>
2009Sets the alpha operation to be applied to this texture.
2010<p>
2011<dl compact><dt><b>Remarks:</b></dt><dd>This works in exactly the same way as setColourOperation, except that the effect is applied to the level of alpha (i.e. transparency) of the texture rather than its colour. When the alpha of a texel (a pixel on a texture) is 1.0, it is opaque, wheras it is fully transparent if the alpha is 0.0. Please refer to the setColourOperation method for more info. </dd></dl>
2012<dl compact><dt><b>Parameters:</b></dt><dd>
2013  <table border="0" cellspacing="2" cellpadding="0">
2014    <tr><td valign=top><em>op</em>&nbsp;</td><td>The operation to be used, e.g. modulate (multiply), add, subtract </td></tr>
2015    <tr><td valign=top><em>source1</em>&nbsp;</td><td>The source of the first alpha value to the operation e.g. texture alpha </td></tr>
2016    <tr><td valign=top><em>source2</em>&nbsp;</td><td>The source of the second alpha value to the operation e.g. current surface alpha </td></tr>
2017    <tr><td valign=top><em>arg1</em>&nbsp;</td><td>Manually supplied alpha value (only required if source1 = LBS_MANUAL) </td></tr>
2018    <tr><td valign=top><em>arg2</em>&nbsp;</td><td>Manually supplied alpha value (only required if source2 = LBS_MANUAL) </td></tr>
2019    <tr><td valign=top><em>manualBlend</em>&nbsp;</td><td>Manually supplied 'blend' value - only required for operations which require manual blend e.g. LBX_BLEND_MANUAL </td></tr>
2020  </table>
2021</dl>
2022<dl compact><dt><b>See also:</b></dt><dd><a class="el" href="classOgre_1_1TextureUnitState.html#Ogre_1_1TextureUnitStatea38">setColourOperation</a> </dd></dl>
2023<dl compact><dt><b>Note:</b></dt><dd>This option has no effect in the programmable pipeline. </dd></dl>
2024    </td>
2025  </tr>
2026</table>
2027<a class="anchor" name="Ogre_1_1TextureUnitStatea10" doxytag="Ogre::TextureUnitState::setAnimatedTextureName" ></a><p>
2028<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2029  <tr>
2030    <td class="mdRow">
2031      <table cellpadding="0" cellspacing="0" border="0">
2032        <tr>
2033          <td class="md" nowrap valign="top"> void Ogre::TextureUnitState::setAnimatedTextureName </td>
2034          <td class="md" valign="top">(&nbsp;</td>
2035          <td class="md" nowrap valign="top">const <a class="el" href="namespaceOgre.html#a426">String</a> *const&nbsp;</td>
2036          <td class="mdname" nowrap> <em>names</em>, </td>
2037        </tr>
2038        <tr>
2039          <td class="md" nowrap align="right"></td>
2040          <td></td>
2041          <td class="md" nowrap>unsigned int&nbsp;</td>
2042          <td class="mdname" nowrap> <em>numFrames</em>, </td>
2043        </tr>
2044        <tr>
2045          <td class="md" nowrap align="right"></td>
2046          <td></td>
2047          <td class="md" nowrap><a class="el" href="namespaceOgre.html#a420">Real</a>&nbsp;</td>
2048          <td class="mdname" nowrap> <em>duration</em> = 0</td>
2049        </tr>
2050        <tr>
2051          <td></td>
2052          <td class="md">)&nbsp;</td>
2053          <td class="md" colspan="2"></td>
2054        </tr>
2055
2056      </table>
2057    </td>
2058  </tr>
2059</table>
2060<table cellspacing=5 cellpadding=0 border=0>
2061  <tr>
2062    <td>
2063      &nbsp;
2064    </td>
2065    <td>
2066
2067<p>
2068Sets the names of the texture images for an animated texture.
2069<p>
2070<dl compact><dt><b>Remarks:</b></dt><dd>This an alternative method to the one where you specify a single name and let the system derive the names of each frame, incase your images can't conform to this naming standard. </dd></dl>
2071<dl compact><dt><b></b></dt><dd>Animated textures are just a series of images making up the frames of the animation. All the images must be the same size, and you must provide their names as an array in the first parameter. You can change the active frame on a texture layer by calling the setCurrentFrame method. </dd></dl>
2072<dl compact><dt><b>Note:</b></dt><dd>If you can make your texture images conform to a naming standard of basicName_frame.ext, you can call the alternative setAnimatedTextureName method which just takes a base name instead. <p>
2073Applies to both fixed-function and programmable pipeline. </dd></dl>
2074<dl compact><dt><b>Parameters:</b></dt><dd>
2075  <table border="0" cellspacing="2" cellpadding="0">
2076    <tr><td valign=top><em>names</em>&nbsp;</td><td>Pointer to array of names of the textures to use, in frame order. </td></tr>
2077    <tr><td valign=top><em>numFrames</em>&nbsp;</td><td>The number of frames in the sequence. </td></tr>
2078    <tr><td valign=top><em>duration</em>&nbsp;</td><td>The length of time it takes to display the whole animation sequence, in seconds. If 0, no automatic transition occurs. </td></tr>
2079  </table>
2080</dl>
2081    </td>
2082  </tr>
2083</table>
2084<a class="anchor" name="Ogre_1_1TextureUnitStatea9" doxytag="Ogre::TextureUnitState::setAnimatedTextureName" ></a><p>
2085<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2086  <tr>
2087    <td class="mdRow">
2088      <table cellpadding="0" cellspacing="0" border="0">
2089        <tr>
2090          <td class="md" nowrap valign="top"> void Ogre::TextureUnitState::setAnimatedTextureName </td>
2091          <td class="md" valign="top">(&nbsp;</td>
2092          <td class="md" nowrap valign="top">const <a class="el" href="namespaceOgre.html#a426">String</a> &amp;&nbsp;</td>
2093          <td class="mdname" nowrap> <em>name</em>, </td>
2094        </tr>
2095        <tr>
2096          <td class="md" nowrap align="right"></td>
2097          <td></td>
2098          <td class="md" nowrap>unsigned int&nbsp;</td>
2099          <td class="mdname" nowrap> <em>numFrames</em>, </td>
2100        </tr>
2101        <tr>
2102          <td class="md" nowrap align="right"></td>
2103          <td></td>
2104          <td class="md" nowrap><a class="el" href="namespaceOgre.html#a420">Real</a>&nbsp;</td>
2105          <td class="mdname" nowrap> <em>duration</em> = 0</td>
2106        </tr>
2107        <tr>
2108          <td></td>
2109          <td class="md">)&nbsp;</td>
2110          <td class="md" colspan="2"></td>
2111        </tr>
2112
2113      </table>
2114    </td>
2115  </tr>
2116</table>
2117<table cellspacing=5 cellpadding=0 border=0>
2118  <tr>
2119    <td>
2120      &nbsp;
2121    </td>
2122    <td>
2123
2124<p>
2125Sets the names of the texture images for an animated texture.
2126<p>
2127<dl compact><dt><b>Remarks:</b></dt><dd>Animated textures are just a series of images making up the frames of the animation. All the images must be the same size, and their names must have a frame number appended before the extension, e.g. if you specify a name of "wall.jpg" with 3 frames, the image names must be "wall_0.jpg", "wall_1.jpg" and "wall_2.jpg". </dd></dl>
2128<dl compact><dt><b></b></dt><dd>You can change the active frame on a texture layer by calling the setCurrentFrame method. </dd></dl>
2129<dl compact><dt><b>Note:</b></dt><dd>If you can't make your texture images conform to the naming standard layed out here, you can call the alternative setAnimatedTextureName method which takes an array of names instead. <p>
2130Applies to both fixed-function and programmable pipeline. </dd></dl>
2131<dl compact><dt><b>Parameters:</b></dt><dd>
2132  <table border="0" cellspacing="2" cellpadding="0">
2133    <tr><td valign=top><em>name</em>&nbsp;</td><td>The base name of the textures to use e.g. wall.jpg for frames wall_0.jpg, wall_1.jpg etc. </td></tr>
2134    <tr><td valign=top><em>numFrames</em>&nbsp;</td><td>The number of frames in the sequence. </td></tr>
2135    <tr><td valign=top><em>duration</em>&nbsp;</td><td>The length of time it takes to display the whole animation sequence, in seconds. If 0, no automatic transition occurs. </td></tr>
2136  </table>
2137</dl>
2138    </td>
2139  </tr>
2140</table>
2141<a class="anchor" name="Ogre_1_1TextureUnitStatea54" doxytag="Ogre::TextureUnitState::setBlank" ></a><p>
2142<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2143  <tr>
2144    <td class="mdRow">
2145      <table cellpadding="0" cellspacing="0" border="0">
2146        <tr>
2147          <td class="md" nowrap valign="top"> void Ogre::TextureUnitState::setBlank </td>
2148          <td class="md" valign="top">(&nbsp;</td>
2149          <td class="md" nowrap valign="top">void&nbsp;</td>
2150          <td class="mdname1" valign="top" nowrap>          </td>
2151          <td class="md" valign="top">&nbsp;)&nbsp;</td>
2152          <td class="md" nowrap></td>
2153        </tr>
2154
2155      </table>
2156    </td>
2157  </tr>
2158</table>
2159<table cellspacing=5 cellpadding=0 border=0>
2160  <tr>
2161    <td>
2162      &nbsp;
2163    </td>
2164    <td>
2165
2166<p>
2167Sets this texture layer to be blank.
2168<p>
2169    </td>
2170  </tr>
2171</table>
2172<a class="anchor" name="Ogre_1_1TextureUnitStatea38" doxytag="Ogre::TextureUnitState::setColourOperation" ></a><p>
2173<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2174  <tr>
2175    <td class="mdRow">
2176      <table cellpadding="0" cellspacing="0" border="0">
2177        <tr>
2178          <td class="md" nowrap valign="top"> void Ogre::TextureUnitState::setColourOperation </td>
2179          <td class="md" valign="top">(&nbsp;</td>
2180          <td class="md" nowrap valign="top">const <a class="el" href="namespaceOgre.html#a632">LayerBlendOperation</a>&nbsp;</td>
2181          <td class="mdname1" valign="top" nowrap> <em>op</em>          </td>
2182          <td class="md" valign="top">&nbsp;)&nbsp;</td>
2183          <td class="md" nowrap></td>
2184        </tr>
2185
2186      </table>
2187    </td>
2188  </tr>
2189</table>
2190<table cellspacing=5 cellpadding=0 border=0>
2191  <tr>
2192    <td>
2193      &nbsp;
2194    </td>
2195    <td>
2196
2197<p>
2198Determines how this texture layer is combined with the one below it (or the diffuse colour of the geometry if this is layer 0).
2199<p>
2200<dl compact><dt><b>Remarks:</b></dt><dd>This method is the simplest way to blend tetxure layers, because it requires only one parameter, gives you the most common blending types, and automatically sets up 2 blending methods: one for if single-pass multitexturing hardware is available, and another for if it is not and the blending must be achieved through multiple rendering passes. It is, however, quite limited and does not expose the more flexible multitexturing operations, simply because these can't be automatically supported in multipass fallback mode. If want to use the fancier options, use <a class="el" href="classOgre_1_1TextureUnitState.html#Ogre_1_1TextureUnitStatea37">TextureUnitState::setColourOperationEx</a>, but you'll either have to be sure that enough multitexturing units will be available, or you should explicitly set a fallback using <a class="el" href="classOgre_1_1TextureUnitState.html#Ogre_1_1TextureUnitStatea39">TextureUnitState::setColourOpMultipassFallback</a>. </dd></dl>
2201<dl compact><dt><b>Note:</b></dt><dd>The default method is LBO_MODULATE for all layers. <p>
2202This option has no effect in the programmable pipeline. </dd></dl>
2203<dl compact><dt><b>Parameters:</b></dt><dd>
2204  <table border="0" cellspacing="2" cellpadding="0">
2205    <tr><td valign=top><em>op</em>&nbsp;</td><td>One of the LayerBlendOperation enumerated blending types. </td></tr>
2206  </table>
2207</dl>
2208    </td>
2209  </tr>
2210</table>
2211<a class="anchor" name="Ogre_1_1TextureUnitStatea37" doxytag="Ogre::TextureUnitState::setColourOperationEx" ></a><p>
2212<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2213  <tr>
2214    <td class="mdRow">
2215      <table cellpadding="0" cellspacing="0" border="0">
2216        <tr>
2217          <td class="md" nowrap valign="top"> void Ogre::TextureUnitState::setColourOperationEx </td>
2218          <td class="md" valign="top">(&nbsp;</td>
2219          <td class="md" nowrap valign="top"><a class="el" href="namespaceOgre.html#a633">LayerBlendOperationEx</a>&nbsp;</td>
2220          <td class="mdname" nowrap> <em>op</em>, </td>
2221        </tr>
2222        <tr>
2223          <td class="md" nowrap align="right"></td>
2224          <td></td>
2225          <td class="md" nowrap><a class="el" href="namespaceOgre.html#a634">LayerBlendSource</a>&nbsp;</td>
2226          <td class="mdname" nowrap> <em>source1</em> = LBS_TEXTURE, </td>
2227        </tr>
2228        <tr>
2229          <td class="md" nowrap align="right"></td>
2230          <td></td>
2231          <td class="md" nowrap><a class="el" href="namespaceOgre.html#a634">LayerBlendSource</a>&nbsp;</td>
2232          <td class="mdname" nowrap> <em>source2</em> = LBS_CURRENT, </td>
2233        </tr>
2234        <tr>
2235          <td class="md" nowrap align="right"></td>
2236          <td></td>
2237          <td class="md" nowrap>const <a class="el" href="classOgre_1_1ColourValue.html">ColourValue</a> &amp;&nbsp;</td>
2238          <td class="mdname" nowrap> <em>arg1</em> = <a class="el" href="classOgre_1_1ColourValue.html#Ogre_1_1ColourValues1">ColourValue::White</a>, </td>
2239        </tr>
2240        <tr>
2241          <td class="md" nowrap align="right"></td>
2242          <td></td>
2243          <td class="md" nowrap>const <a class="el" href="classOgre_1_1ColourValue.html">ColourValue</a> &amp;&nbsp;</td>
2244          <td class="mdname" nowrap> <em>arg2</em> = <a class="el" href="classOgre_1_1ColourValue.html#Ogre_1_1ColourValues1">ColourValue::White</a>, </td>
2245        </tr>
2246        <tr>
2247          <td class="md" nowrap align="right"></td>
2248          <td></td>
2249          <td class="md" nowrap><a class="el" href="namespaceOgre.html#a420">Real</a>&nbsp;</td>
2250          <td class="mdname" nowrap> <em>manualBlend</em> = 0.0</td>
2251        </tr>
2252        <tr>
2253          <td></td>
2254          <td class="md">)&nbsp;</td>
2255          <td class="md" colspan="2"></td>
2256        </tr>
2257
2258      </table>
2259    </td>
2260  </tr>
2261</table>
2262<table cellspacing=5 cellpadding=0 border=0>
2263  <tr>
2264    <td>
2265      &nbsp;
2266    </td>
2267    <td>
2268
2269<p>
2270Setting advanced blending options.
2271<p>
2272<dl compact><dt><b>Remarks:</b></dt><dd>This is an extended version of the <a class="el" href="classOgre_1_1TextureUnitState.html#Ogre_1_1TextureUnitStatea38">TextureUnitState::setColourOperation</a> method which allows extremely detailed control over the blending applied between this and earlier layers. See the IMPORTANT note below about the issues between mulitpass and multitexturing that using this method can create. </dd></dl>
2273<dl compact><dt><b></b></dt><dd><a class="el" href="classOgre_1_1Texture.html">Texture</a> colour operations determine how the final colour of the surface appears when rendered. <a class="el" href="classOgre_1_1Texture.html">Texture</a> units are used to combine colour values from various sources (ie. the diffuse colour of the surface from lighting calculations, combined with the colour of the texture). This method allows you to specify the 'operation' to be used, ie. the calculation such as adds or multiplies, and which values to use as arguments, such as a fixed value or a value from a previous calculation. </dd></dl>
2274<dl compact><dt><b></b></dt><dd>The defaults for each layer are: <ul>
2275<li>
2276op = LBX_MODULATE </li>
2277<li>
2278source1 = LBS_TEXTURE </li>
2279<li>
2280source2 = LBS_CURRENT </li>
2281</ul>
2282ie. each layer takes the colour results of the previous layer, and multiplies them with the new texture being applied. Bear in mind that colours are RGB values from 0.0 - 1.0 so multiplying them together will result in values in the same range, 'tinted' by the multiply. Note however that a straight multiply normally has the effect of darkening the textures - for this reason there are brightening operations like LBO_MODULATE_X2. See the LayerBlendOperation and LayerBlendSource enumerated types for full details. </dd></dl>
2283<dl compact><dt><b>Note:</b></dt><dd>Because of the limitations on some underlying APIs (Direct3D included) the LBS_TEXTURE argument can only be used as the first argument, not the second. </dd></dl>
2284<dl compact><dt><b></b></dt><dd>The final 3 parameters are only required if you decide to pass values manually into the operation, i.e. you want one or more of the inputs to the colour calculation to come from a fixed value that you supply. Hence you only need to fill these in if you supply LBS_MANUAL to the corresponding source, or use the LBX_BLEND_MANUAL operation. </dd></dl>
2285<dl compact><dt><b>Warning:</b></dt><dd><a class="el" href="namespaceOgre.html">Ogre</a> tries to use multitexturing hardware to blend texture layers together. However, if it runs out of texturing units (e.g. 2 of a GeForce2, 4 on a GeForce3) it has to fall back on multipass rendering, i.e. rendering the same object multiple times with different textures. This is both less efficient and there is a smaller range of blending operations which can be performed. For this reason, if you use this method you MUST also call <a class="el" href="classOgre_1_1TextureUnitState.html#Ogre_1_1TextureUnitStatea39">TextureUnitState::setColourOpMultipassFallback</a> to specify which effect you want to fall back on if sufficient hardware is not available. </dd></dl>
2286<dl compact><dt><b>Note:</b></dt><dd>This has no effect in the programmable pipeline. </dd></dl>
2287<dl compact><dt><b>Parameters:</b></dt><dd>
2288  <table border="0" cellspacing="2" cellpadding="0">
2289    <tr><td valign=top><em>If</em>&nbsp;</td><td>you wish to avoid having to do this, use the simpler <a class="el" href="classOgre_1_1TextureUnitState.html#Ogre_1_1TextureUnitStatea38">TextureUnitState::setColourOperation</a> method which allows less flexible blending options but sets up the multipass fallback automatically, since it only allows operations which have direct multipass equivalents. </td></tr>
2290    <tr><td valign=top><em>op</em>&nbsp;</td><td>The operation to be used, e.g. modulate (multiply), add, subtract </td></tr>
2291    <tr><td valign=top><em>source1</em>&nbsp;</td><td>The source of the first colour to the operation e.g. texture colour </td></tr>
2292    <tr><td valign=top><em>source2</em>&nbsp;</td><td>The source of the second colour to the operation e.g. current surface colour </td></tr>
2293    <tr><td valign=top><em>arg1</em>&nbsp;</td><td>Manually supplied colour value (only required if source1 = LBS_MANUAL) </td></tr>
2294    <tr><td valign=top><em>arg2</em>&nbsp;</td><td>Manually supplied colour value (only required if source2 = LBS_MANUAL) </td></tr>
2295    <tr><td valign=top><em>manualBlend</em>&nbsp;</td><td>Manually supplied 'blend' value - only required for operations which require manual blend e.g. LBX_BLEND_MANUAL </td></tr>
2296  </table>
2297</dl>
2298    </td>
2299  </tr>
2300</table>
2301<a class="anchor" name="Ogre_1_1TextureUnitStatea39" doxytag="Ogre::TextureUnitState::setColourOpMultipassFallback" ></a><p>
2302<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2303  <tr>
2304    <td class="mdRow">
2305      <table cellpadding="0" cellspacing="0" border="0">
2306        <tr>
2307          <td class="md" nowrap valign="top"> void Ogre::TextureUnitState::setColourOpMultipassFallback </td>
2308          <td class="md" valign="top">(&nbsp;</td>
2309          <td class="md" nowrap valign="top">const <a class="el" href="namespaceOgre.html#a636">SceneBlendFactor</a>&nbsp;</td>
2310          <td class="mdname" nowrap> <em>sourceFactor</em>, </td>
2311        </tr>
2312        <tr>
2313          <td class="md" nowrap align="right"></td>
2314          <td></td>
2315          <td class="md" nowrap>const <a class="el" href="namespaceOgre.html#a636">SceneBlendFactor</a>&nbsp;</td>
2316          <td class="mdname" nowrap> <em>destFactor</em></td>
2317        </tr>
2318        <tr>
2319          <td></td>
2320          <td class="md">)&nbsp;</td>
2321          <td class="md" colspan="2"></td>
2322        </tr>
2323
2324      </table>
2325    </td>
2326  </tr>
2327</table>
2328<table cellspacing=5 cellpadding=0 border=0>
2329  <tr>
2330    <td>
2331      &nbsp;
2332    </td>
2333    <td>
2334
2335<p>
2336Sets the multipass fallback operation for this layer, if you used <a class="el" href="classOgre_1_1TextureUnitState.html#Ogre_1_1TextureUnitStatea37">TextureUnitState::setColourOperationEx</a> and not enough multitexturing hardware is available.
2337<p>
2338<dl compact><dt><b>Remarks:</b></dt><dd>Because some effects exposed using <a class="el" href="classOgre_1_1TextureUnitState.html#Ogre_1_1TextureUnitStatea37">TextureUnitState::setColourOperationEx</a> are only supported under multitexturing hardware, if the hardware is lacking the system must fallback on multipass rendering, which unfortunately doesn't support as many effects. This method is for you to specify the fallback operation which most suits you. </dd></dl>
2339<dl compact><dt><b></b></dt><dd>You'll notice that the interface is the same as the <a class="el" href="classOgre_1_1Material.html#Ogre_1_1Materiala43">Material::setSceneBlending</a> method; this is because multipass rendering IS effectively scene blending, since each layer is rendered on top of the last using the same mechanism as making an object transparent, it's just being rendered in the same place repeatedly to get the multitexture effect. </dd></dl>
2340<dl compact><dt><b></b></dt><dd>If you use the simpler (and hence less flexible) <a class="el" href="classOgre_1_1TextureUnitState.html#Ogre_1_1TextureUnitStatea38">TextureUnitState::setColourOperation</a> method you don't need to call this as the system sets up the fallback for you. </dd></dl>
2341<dl compact><dt><b>Note:</b></dt><dd>This option has no effect in the programmable pipeline, because there is no multipass fallback and multitexture blending is handled by the fragment shader. </dd></dl>
2342    </td>
2343  </tr>
2344</table>
2345<a class="anchor" name="Ogre_1_1TextureUnitStatea8" doxytag="Ogre::TextureUnitState::setCubicTextureName" ></a><p>
2346<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2347  <tr>
2348    <td class="mdRow">
2349      <table cellpadding="0" cellspacing="0" border="0">
2350        <tr>
2351          <td class="md" nowrap valign="top"> void Ogre::TextureUnitState::setCubicTextureName </td>
2352          <td class="md" valign="top">(&nbsp;</td>
2353          <td class="md" nowrap valign="top">const <a class="el" href="namespaceOgre.html#a426">String</a> *const&nbsp;</td>
2354          <td class="mdname" nowrap> <em>names</em>, </td>
2355        </tr>
2356        <tr>
2357          <td class="md" nowrap align="right"></td>
2358          <td></td>
2359          <td class="md" nowrap>bool&nbsp;</td>
2360          <td class="mdname" nowrap> <em>forUVW</em> = false</td>
2361        </tr>
2362        <tr>
2363          <td></td>
2364          <td class="md">)&nbsp;</td>
2365          <td class="md" colspan="2"></td>
2366        </tr>
2367
2368      </table>
2369    </td>
2370  </tr>
2371</table>
2372<table cellspacing=5 cellpadding=0 border=0>
2373  <tr>
2374    <td>
2375      &nbsp;
2376    </td>
2377    <td>
2378
2379<p>
2380Sets this texture layer to use a combination of 6 texture maps, each one relating to a face of a cube.
2381<p>
2382<dl compact><dt><b>Remarks:</b></dt><dd>Cubic textures are made up of 6 separate texture images. Each one of these is an orthoganal view of the world with a FOV of 90 degrees and an aspect ratio of 1:1. You can generate these from 3D Studio by rendering a scene to a reflection map of a transparent cube and saving the output files. </dd></dl>
2383<dl compact><dt><b></b></dt><dd>Cubic maps can be used either for skyboxes (complete wrap-around skies, like space) or as environment maps to simulate reflections. The system deals with these 2 scenarios in different ways: <ol>
2384<li>
2385<p>
2386for cubic environment maps, the 6 textures are combined into a single 'cubic' texture map which is then addressed using 3D texture coordinates. This is required because you don't know what face of the box you're going to need to address when you render an object, and typically you need to reflect more than one face on the one object, so all 6 textures are needed to be 'active' at once. Cubic environment maps are enabled by calling this method with the forUVW parameter set to true, and then calling setEnvironmentMap(true).  <p>
2387Note that not all cards support cubic environment mapping.   </li>
2388<li>
2389<p>
2390for skyboxes, the 6 textures are kept separate and used independently for each face of the skybox. This is done because not all cards support 3D cubic maps and skyboxes do not need to use 3D texture coordinates so it is simpler to render each face of the box with 2D coordinates, changing texture between faces.  <p>
2391Skyboxes are created by calling <a class="el" href="classOgre_1_1SceneManager.html#Ogre_1_1TerrainSceneManagera101">SceneManager::setSkyBox</a>.    </li>
2392</ol>
2393</dd></dl>
2394<dl compact><dt><b>Note:</b></dt><dd>Applies to both fixed-function and programmable pipeline. </dd></dl>
2395<dl compact><dt><b>Parameters:</b></dt><dd>
2396  <table border="0" cellspacing="2" cellpadding="0">
2397    <tr><td valign=top><em>name</em>&nbsp;</td><td>The basic name of the texture e.g. brickwall.jpg, stonefloor.png. There must be 6 versions of this texture with the suffixes _fr, _bk, _up, _dn, _lf, and _rt (before the extension) which make up the 6 sides of the box. The textures must all be the same size and be powers of 2 in width &amp; height. If you can't make your texture names conform to this, use the alternative method of the same name which takes an array of texture names instead. </td></tr>
2398    <tr><td valign=top><em>forUVW</em>&nbsp;</td><td>Set to true if you want a single 3D texture addressable with 3D texture coordinates rather than 6 separate textures. Useful for cubic environment mapping. </td></tr>
2399  </table>
2400</dl>
2401    </td>
2402  </tr>
2403</table>
2404<a class="anchor" name="Ogre_1_1TextureUnitStatea7" doxytag="Ogre::TextureUnitState::setCubicTextureName" ></a><p>
2405<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2406  <tr>
2407    <td class="mdRow">
2408      <table cellpadding="0" cellspacing="0" border="0">
2409        <tr>
2410          <td class="md" nowrap valign="top"> void Ogre::TextureUnitState::setCubicTextureName </td>
2411          <td class="md" valign="top">(&nbsp;</td>
2412          <td class="md" nowrap valign="top">const <a class="el" href="namespaceOgre.html#a426">String</a> &amp;&nbsp;</td>
2413          <td class="mdname" nowrap> <em>name</em>, </td>
2414        </tr>
2415        <tr>
2416          <td class="md" nowrap align="right"></td>
2417          <td></td>
2418          <td class="md" nowrap>bool&nbsp;</td>
2419          <td class="mdname" nowrap> <em>forUVW</em> = false</td>
2420        </tr>
2421        <tr>
2422          <td></td>
2423          <td class="md">)&nbsp;</td>
2424          <td class="md" colspan="2"></td>
2425        </tr>
2426
2427      </table>
2428    </td>
2429  </tr>
2430</table>
2431<table cellspacing=5 cellpadding=0 border=0>
2432  <tr>
2433    <td>
2434      &nbsp;
2435    </td>
2436    <td>
2437
2438<p>
2439Sets this texture layer to use a combination of 6 texture maps, each one relating to a face of a cube.
2440<p>
2441<dl compact><dt><b>Remarks:</b></dt><dd>Cubic textures are made up of 6 separate texture images. Each one of these is an orthoganal view of the world with a FOV of 90 degrees and an aspect ratio of 1:1. You can generate these from 3D Studio by rendering a scene to a reflection map of a transparent cube and saving the output files. </dd></dl>
2442<dl compact><dt><b></b></dt><dd>Cubic maps can be used either for skyboxes (complete wrap-around skies, like space) or as environment maps to simulate reflections. The system deals with these 2 scenarios in different ways: <ol>
2443<li>
2444<p>
2445for cubic environment maps, the 6 textures are combined into a single 'cubic' texture map which is then addressed using 3D texture coordinates. This is required because you don't know what face of the box you're going to need to address when you render an object, and typically you need to reflect more than one face on the one object, so all 6 textures are needed to be 'active' at once. Cubic environment maps are enabled by calling this method with the forUVW parameter set to true, and then calling setEnvironmentMap(true).  <p>
2446Note that not all cards support cubic environment mapping.   </li>
2447<li>
2448<p>
2449for skyboxes, the 6 textures are kept separate and used independently for each face of the skybox. This is done because not all cards support 3D cubic maps and skyboxes do not need to use 3D texture coordinates so it is simpler to render each face of the box with 2D coordinates, changing texture between faces.  <p>
2450Skyboxes are created by calling <a class="el" href="classOgre_1_1SceneManager.html#Ogre_1_1TerrainSceneManagera101">SceneManager::setSkyBox</a>.    </li>
2451</ol>
2452</dd></dl>
2453<dl compact><dt><b>Note:</b></dt><dd>Applies to both fixed-function and programmable pipeline. </dd></dl>
2454<dl compact><dt><b>Parameters:</b></dt><dd>
2455  <table border="0" cellspacing="2" cellpadding="0">
2456    <tr><td valign=top><em>name</em>&nbsp;</td><td>The basic name of the texture e.g. brickwall.jpg, stonefloor.png. There must be 6 versions of this texture with the suffixes _fr, _bk, _up, _dn, _lf, and _rt (before the extension) which make up the 6 sides of the box. The textures must all be the same size and be powers of 2 in width &amp; height. If you can't make your texture names conform to this, use the alternative method of the same name which takes an array of texture names instead. </td></tr>
2457    <tr><td valign=top><em>forUVW</em>&nbsp;</td><td>Set to true if you want a single 3D texture addressable with 3D texture coordinates rather than 6 separate textures. Useful for cubic environment mapping. </td></tr>
2458  </table>
2459</dl>
2460    </td>
2461  </tr>
2462</table>
2463<a class="anchor" name="Ogre_1_1TextureUnitStatea12" doxytag="Ogre::TextureUnitState::setCurrentFrame" ></a><p>
2464<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2465  <tr>
2466    <td class="mdRow">
2467      <table cellpadding="0" cellspacing="0" border="0">
2468        <tr>
2469          <td class="md" nowrap valign="top"> void Ogre::TextureUnitState::setCurrentFrame </td>
2470          <td class="md" valign="top">(&nbsp;</td>
2471          <td class="md" nowrap valign="top">unsigned int&nbsp;</td>
2472          <td class="mdname1" valign="top" nowrap> <em>frameNumber</em>          </td>
2473          <td class="md" valign="top">&nbsp;)&nbsp;</td>
2474          <td class="md" nowrap></td>
2475        </tr>
2476
2477      </table>
2478    </td>
2479  </tr>
2480</table>
2481<table cellspacing=5 cellpadding=0 border=0>
2482  <tr>
2483    <td>
2484      &nbsp;
2485    </td>
2486    <td>
2487
2488<p>
2489Changes the active frame in an animated or multi-image texture.
2490<p>
2491<dl compact><dt><b>Remarks:</b></dt><dd>An animated texture (or a cubic texture where the images are not combined for 3D use) is made up of a number of frames. This method sets the active frame. </dd></dl>
2492<dl compact><dt><b>Note:</b></dt><dd>Applies to both fixed-function and programmable pipeline. </dd></dl>
2493    </td>
2494  </tr>
2495</table>
2496<a class="anchor" name="Ogre_1_1TextureUnitStatea46" doxytag="Ogre::TextureUnitState::setEnvironmentMap" ></a><p>
2497<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2498  <tr>
2499    <td class="mdRow">
2500      <table cellpadding="0" cellspacing="0" border="0">
2501        <tr>
2502          <td class="md" nowrap valign="top"> void Ogre::TextureUnitState::setEnvironmentMap </td>
2503          <td class="md" valign="top">(&nbsp;</td>
2504          <td class="md" nowrap valign="top">bool&nbsp;</td>
2505          <td class="mdname" nowrap> <em>enable</em>, </td>
2506        </tr>
2507        <tr>
2508          <td class="md" nowrap align="right"></td>
2509          <td></td>
2510          <td class="md" nowrap><a class="el" href="classOgre_1_1TextureUnitState.html#Ogre_1_1TextureUnitStatew24">EnvMapType</a>&nbsp;</td>
2511          <td class="mdname" nowrap> <em>envMapType</em> = ENV_CURVED</td>
2512        </tr>
2513        <tr>
2514          <td></td>
2515          <td class="md">)&nbsp;</td>
2516          <td class="md" colspan="2"></td>
2517        </tr>
2518
2519      </table>
2520    </td>
2521  </tr>
2522</table>
2523<table cellspacing=5 cellpadding=0 border=0>
2524  <tr>
2525    <td>
2526      &nbsp;
2527    </td>
2528    <td>
2529
2530<p>
2531Turns on/off texture coordinate effect that makes this layer an environment map.
2532<p>
2533<dl compact><dt><b>Remarks:</b></dt><dd>Environment maps make an object look reflective by using the object's vertex normals relative to the camera view to generate texture coordinates. </dd></dl>
2534<dl compact><dt><b></b></dt><dd>The vectors generated can either be used to address a single 2D texture which is a 'fish-eye' lens view of a scene, or a 3D cubic environment map which requires 6 textures for each side of the inside of a cube. The type depends on what texture you set up - if you use the setTextureName method then a 2D fisheye lens texture is required, whereas if you used setCubicTextureName then a cubic environemnt map will be used. </dd></dl>
2535<dl compact><dt><b></b></dt><dd>This effect works best if the object has lots of gradually changing normals. The texture also has to be designed for this effect - see the example spheremap.png included with the sample application for a 2D environment map; a cubic map can be generated by rendering 6 views of a scene to each of the cube faces with orthoganal views. </dd></dl>
2536<dl compact><dt><b>Note:</b></dt><dd>Enabling this disables any other texture coordinate generation effects. However it can be combined with texture coordinate modification functions, which then operate on the generated coordinates rather than static model texture coordinates. </dd></dl>
2537<dl compact><dt><b>Parameters:</b></dt><dd>
2538  <table border="0" cellspacing="2" cellpadding="0">
2539    <tr><td valign=top><em>enable</em>&nbsp;</td><td>True to enable, false to disable </td></tr>
2540    <tr><td valign=top><em>planar</em>&nbsp;</td><td>If set to true, instead of being based on normals the environment effect is based on vertex positions. This is good for planar surfaces. </td></tr>
2541  </table>
2542</dl>
2543<dl compact><dt><b>Note:</b></dt><dd>This option has no effect in the programmable pipeline. </dd></dl>
2544    </td>
2545  </tr>
2546</table>
2547<a class="anchor" name="Ogre_1_1TextureUnitStatea50" doxytag="Ogre::TextureUnitState::setProjectiveTexturing" ></a><p>
2548<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2549  <tr>
2550    <td class="mdRow">
2551      <table cellpadding="0" cellspacing="0" border="0">
2552        <tr>
2553          <td class="md" nowrap valign="top"> void Ogre::TextureUnitState::setProjectiveTexturing </td>
2554          <td class="md" valign="top">(&nbsp;</td>
2555          <td class="md" nowrap valign="top">bool&nbsp;</td>
2556          <td class="mdname" nowrap> <em>enabled</em>, </td>
2557        </tr>
2558        <tr>
2559          <td class="md" nowrap align="right"></td>
2560          <td></td>
2561          <td class="md" nowrap>const <a class="el" href="classOgre_1_1Frustum.html">Frustum</a> *&nbsp;</td>
2562          <td class="mdname" nowrap> <em>projectionSettings</em> = 0</td>
2563        </tr>
2564        <tr>
2565          <td></td>
2566          <td class="md">)&nbsp;</td>
2567          <td class="md" colspan="2"></td>
2568        </tr>
2569
2570      </table>
2571    </td>
2572  </tr>
2573</table>
2574<table cellspacing=5 cellpadding=0 border=0>
2575  <tr>
2576    <td>
2577      &nbsp;
2578    </td>
2579    <td>
2580
2581<p>
2582Enables or disables projective texturing on this texture unit.
2583<p>
2584<dl compact><dt><b>Remarks:</b></dt><dd>Projective texturing allows you to generate texture coordinates based on a <a class="el" href="classOgre_1_1Frustum.html">Frustum</a>, which gives the impression that a texture is being projected onto the surface. Note that once you have called this method, the texture unit continues to monitor the <a class="el" href="classOgre_1_1Frustum.html">Frustum</a> you passed in and the projection will change if you can alter it. It also means that you must ensure that the <a class="el" href="classOgre_1_1Frustum.html">Frustum</a> object you pass a pointer to remains in existence for as long as this <a class="el" href="classOgre_1_1TextureUnitState.html">TextureUnitState</a> does. </dd></dl>
2585<dl compact><dt><b></b></dt><dd>This effect cannot be combined with other texture generation effects, such as environment mapping. It also has no effect on passes which have a vertex program enabled - projective texturing has to be done in the vertex program instead. </dd></dl>
2586<dl compact><dt><b>Parameters:</b></dt><dd>
2587  <table border="0" cellspacing="2" cellpadding="0">
2588    <tr><td valign=top><em>enabled</em>&nbsp;</td><td>Whether to enable / disable </td></tr>
2589    <tr><td valign=top><em>projectionSettings</em>&nbsp;</td><td>The <a class="el" href="classOgre_1_1Frustum.html">Frustum</a> which will be used to derive the projection parameters. </td></tr>
2590  </table>
2591</dl>
2592    </td>
2593  </tr>
2594</table>
2595<a class="anchor" name="Ogre_1_1TextureUnitStatea48" doxytag="Ogre::TextureUnitState::setRotateAnimation" ></a><p>
2596<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2597  <tr>
2598    <td class="mdRow">
2599      <table cellpadding="0" cellspacing="0" border="0">
2600        <tr>
2601          <td class="md" nowrap valign="top"> void Ogre::TextureUnitState::setRotateAnimation </td>
2602          <td class="md" valign="top">(&nbsp;</td>
2603          <td class="md" nowrap valign="top"><a class="el" href="namespaceOgre.html#a420">Real</a>&nbsp;</td>
2604          <td class="mdname1" valign="top" nowrap> <em>speed</em>          </td>
2605          <td class="md" valign="top">&nbsp;)&nbsp;</td>
2606          <td class="md" nowrap></td>
2607        </tr>
2608
2609      </table>
2610    </td>
2611  </tr>
2612</table>
2613<table cellspacing=5 cellpadding=0 border=0>
2614  <tr>
2615    <td>
2616      &nbsp;
2617    </td>
2618    <td>
2619
2620<p>
2621Sets up an animated texture rotation for this layer.
2622<p>
2623<dl compact><dt><b>Note:</b></dt><dd>Useful for constant rotations (for varying rotations, see setTransformAnimation). </dd></dl>
2624<dl compact><dt><b>Parameters:</b></dt><dd>
2625  <table border="0" cellspacing="2" cellpadding="0">
2626    <tr><td valign=top><em>speed</em>&nbsp;</td><td>The number of complete anticlockwise revolutions per second (use -ve for clockwise) </td></tr>
2627  </table>
2628</dl>
2629<dl compact><dt><b>Note:</b></dt><dd>This option has no effect in the programmable pipeline. </dd></dl>
2630    </td>
2631  </tr>
2632</table>
2633<a class="anchor" name="Ogre_1_1TextureUnitStatea47" doxytag="Ogre::TextureUnitState::setScrollAnimation" ></a><p>
2634<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2635  <tr>
2636    <td class="mdRow">
2637      <table cellpadding="0" cellspacing="0" border="0">
2638        <tr>
2639          <td class="md" nowrap valign="top"> void Ogre::TextureUnitState::setScrollAnimation </td>
2640          <td class="md" valign="top">(&nbsp;</td>
2641          <td class="md" nowrap valign="top"><a class="el" href="namespaceOgre.html#a420">Real</a>&nbsp;</td>
2642          <td class="mdname" nowrap> <em>uSpeed</em>, </td>
2643        </tr>
2644        <tr>
2645          <td class="md" nowrap align="right"></td>
2646          <td></td>
2647          <td class="md" nowrap><a class="el" href="namespaceOgre.html#a420">Real</a>&nbsp;</td>
2648          <td class="mdname" nowrap> <em>vSpeed</em></td>
2649        </tr>
2650        <tr>
2651          <td></td>
2652          <td class="md">)&nbsp;</td>
2653          <td class="md" colspan="2"></td>
2654        </tr>
2655
2656      </table>
2657    </td>
2658  </tr>
2659</table>
2660<table cellspacing=5 cellpadding=0 border=0>
2661  <tr>
2662    <td>
2663      &nbsp;
2664    </td>
2665    <td>
2666
2667<p>
2668Sets up an animated scroll for the texture layer.
2669<p>
2670<dl compact><dt><b>Note:</b></dt><dd>Useful for creating constant scrolling effects on a texture layer (for varying scrolls, see setTransformAnimation). </dd></dl>
2671<dl compact><dt><b>Parameters:</b></dt><dd>
2672  <table border="0" cellspacing="2" cellpadding="0">
2673    <tr><td valign=top><em>uSpeed</em>&nbsp;</td><td>The number of horizontal loops per second (+ve=moving right, -ve = moving left) </td></tr>
2674    <tr><td valign=top><em>vSpeed</em>&nbsp;</td><td>The number of vertical loops per second (+ve=moving up, -ve= moving down) </td></tr>
2675  </table>
2676</dl>
2677<dl compact><dt><b>Note:</b></dt><dd>This option has no effect in the programmable pipeline. </dd></dl>
2678    </td>
2679  </tr>
2680</table>
2681<a class="anchor" name="Ogre_1_1TextureUnitStatea36" doxytag="Ogre::TextureUnitState::setTextureAddressingMode" ></a><p>
2682<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2683  <tr>
2684    <td class="mdRow">
2685      <table cellpadding="0" cellspacing="0" border="0">
2686        <tr>
2687          <td class="md" nowrap valign="top"> void Ogre::TextureUnitState::setTextureAddressingMode </td>
2688          <td class="md" valign="top">(&nbsp;</td>
2689          <td class="md" nowrap valign="top"><a class="el" href="classOgre_1_1TextureUnitState.html#Ogre_1_1TextureUnitStatew26">TextureAddressingMode</a>&nbsp;</td>
2690          <td class="mdname1" valign="top" nowrap> <em>tam</em>          </td>
2691          <td class="md" valign="top">&nbsp;)&nbsp;</td>
2692          <td class="md" nowrap></td>
2693        </tr>
2694
2695      </table>
2696    </td>
2697  </tr>
2698</table>
2699<table cellspacing=5 cellpadding=0 border=0>
2700  <tr>
2701    <td>
2702      &nbsp;
2703    </td>
2704    <td>
2705
2706<p>
2707Sets the texture addressing mode, i.e.
2708<p>
2709what happens at uv values above 1.0. <dl compact><dt><b>Note:</b></dt><dd>The default is TAM_WRAP i.e. the texture repeats over values of 1.0. <p>
2710This applies for both the fixed-function and programmable pipelines. </dd></dl>
2711    </td>
2712  </tr>
2713</table>
2714<a class="anchor" name="Ogre_1_1TextureUnitStatea61" doxytag="Ogre::TextureUnitState::setTextureAnisotropy" ></a><p>
2715<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2716  <tr>
2717    <td class="mdRow">
2718      <table cellpadding="0" cellspacing="0" border="0">
2719        <tr>
2720          <td class="md" nowrap valign="top"> void Ogre::TextureUnitState::setTextureAnisotropy </td>
2721          <td class="md" valign="top">(&nbsp;</td>
2722          <td class="md" nowrap valign="top">unsigned int&nbsp;</td>
2723          <td class="mdname1" valign="top" nowrap> <em>maxAniso</em>          </td>
2724          <td class="md" valign="top">&nbsp;)&nbsp;</td>
2725          <td class="md" nowrap></td>
2726        </tr>
2727
2728      </table>
2729    </td>
2730  </tr>
2731</table>
2732<table cellspacing=5 cellpadding=0 border=0>
2733  <tr>
2734    <td>
2735      &nbsp;
2736    </td>
2737    <td>
2738
2739<p>
2740Sets the anisotropy level to be used for this texture level.
2741<p>
2742<dl compact><dt><b>maxAniso The maximal anisotropy level, should be between 2 and the maximum supported by hardware (1 is the default, ie. no anisotrophy).</b></dt><dd></dd></dl>
2743<dl compact><dt><b>Note:</b></dt><dd>This option applies in both the fixed function and the programmable pipeline. </dd></dl>
2744    </td>
2745  </tr>
2746</table>
2747<a class="anchor" name="Ogre_1_1TextureUnitStatea20" doxytag="Ogre::TextureUnitState::setTextureCoordSet" ></a><p>
2748<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2749  <tr>
2750    <td class="mdRow">
2751      <table cellpadding="0" cellspacing="0" border="0">
2752        <tr>
2753          <td class="md" nowrap valign="top"> void Ogre::TextureUnitState::setTextureCoordSet </td>
2754          <td class="md" valign="top">(&nbsp;</td>
2755          <td class="md" nowrap valign="top">unsigned int&nbsp;</td>
2756          <td class="mdname1" valign="top" nowrap> <em>set</em>          </td>
2757          <td class="md" valign="top">&nbsp;)&nbsp;</td>
2758          <td class="md" nowrap></td>
2759        </tr>
2760
2761      </table>
2762    </td>
2763  </tr>
2764</table>
2765<table cellspacing=5 cellpadding=0 border=0>
2766  <tr>
2767    <td>
2768      &nbsp;
2769    </td>
2770    <td>
2771
2772<p>
2773Sets the index of the set of texture co-ords this layer uses.
2774<p>
2775<dl compact><dt><b>Note:</b></dt><dd>Default is 0 for all layers. Only change this if you have provided multiple texture co-ords per vertex. <p>
2776Applies to both fixed-function and programmable pipeline. </dd></dl>
2777    </td>
2778  </tr>
2779</table>
2780<a class="anchor" name="Ogre_1_1TextureUnitStatea59" doxytag="Ogre::TextureUnitState::setTextureFiltering" ></a><p>
2781<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2782  <tr>
2783    <td class="mdRow">
2784      <table cellpadding="0" cellspacing="0" border="0">
2785        <tr>
2786          <td class="md" nowrap valign="top"> void Ogre::TextureUnitState::setTextureFiltering </td>
2787          <td class="md" valign="top">(&nbsp;</td>
2788          <td class="md" nowrap valign="top"><a class="el" href="namespaceOgre.html#a640">FilterOptions</a>&nbsp;</td>
2789          <td class="mdname" nowrap> <em>minFilter</em>, </td>
2790        </tr>
2791        <tr>
2792          <td class="md" nowrap align="right"></td>
2793          <td></td>
2794          <td class="md" nowrap><a class="el" href="namespaceOgre.html#a640">FilterOptions</a>&nbsp;</td>
2795          <td class="mdname" nowrap> <em>magFilter</em>, </td>
2796        </tr>
2797        <tr>
2798          <td class="md" nowrap align="right"></td>
2799          <td></td>
2800          <td class="md" nowrap><a class="el" href="namespaceOgre.html#a640">FilterOptions</a>&nbsp;</td>
2801          <td class="mdname" nowrap> <em>mipFilter</em></td>
2802        </tr>
2803        <tr>
2804          <td></td>
2805          <td class="md">)&nbsp;</td>
2806          <td class="md" colspan="2"></td>
2807        </tr>
2808
2809      </table>
2810    </td>
2811  </tr>
2812</table>
2813<table cellspacing=5 cellpadding=0 border=0>
2814  <tr>
2815    <td>
2816      &nbsp;
2817    </td>
2818    <td>
2819
2820<p>
2821Set a the detailed filtering options on this texture unit.
2822<p>
2823minFilter The filtering to use when reducing the size of the texture. Can be FO_POINT, FO_LINEAR or FO_ANISOTROPIC  magFilter The filtering to use when increasing the size of the texture Can be FO_POINT, FO_LINEAR or FO_ANISOTROPIC  mipFilter The filtering to use between mip levels Can be FO_NONE (turns off mipmapping), FO_POINT or FO_LINEAR (trilinear filtering)     </td>
2824  </tr>
2825</table>
2826<a class="anchor" name="Ogre_1_1TextureUnitStatea58" doxytag="Ogre::TextureUnitState::setTextureFiltering" ></a><p>
2827<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2828  <tr>
2829    <td class="mdRow">
2830      <table cellpadding="0" cellspacing="0" border="0">
2831        <tr>
2832          <td class="md" nowrap valign="top"> void Ogre::TextureUnitState::setTextureFiltering </td>
2833          <td class="md" valign="top">(&nbsp;</td>
2834          <td class="md" nowrap valign="top"><a class="el" href="namespaceOgre.html#a639">FilterType</a>&nbsp;</td>
2835          <td class="mdname" nowrap> <em>ftype</em>, </td>
2836        </tr>
2837        <tr>
2838          <td class="md" nowrap align="right"></td>
2839          <td></td>
2840          <td class="md" nowrap><a class="el" href="namespaceOgre.html#a640">FilterOptions</a>&nbsp;</td>
2841          <td class="mdname" nowrap> <em>opts</em></td>
2842        </tr>
2843        <tr>
2844          <td></td>
2845          <td class="md">)&nbsp;</td>
2846          <td class="md" colspan="2"></td>
2847        </tr>
2848
2849      </table>
2850    </td>
2851  </tr>
2852</table>
2853<table cellspacing=5 cellpadding=0 border=0>
2854  <tr>
2855    <td>
2856      &nbsp;
2857    </td>
2858    <td>
2859
2860<p>
2861Set a single filtering option on this texture unit.
2862<p>
2863ftype The filtering type to set  opts The filtering option to set     </td>
2864  </tr>
2865</table>
2866<a class="anchor" name="Ogre_1_1TextureUnitStatea57" doxytag="Ogre::TextureUnitState::setTextureFiltering" ></a><p>
2867<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2868  <tr>
2869    <td class="mdRow">
2870      <table cellpadding="0" cellspacing="0" border="0">
2871        <tr>
2872          <td class="md" nowrap valign="top"> void Ogre::TextureUnitState::setTextureFiltering </td>
2873          <td class="md" valign="top">(&nbsp;</td>
2874          <td class="md" nowrap valign="top"><a class="el" href="namespaceOgre.html#a638">TextureFilterOptions</a>&nbsp;</td>
2875          <td class="mdname1" valign="top" nowrap> <em>filterType</em>          </td>
2876          <td class="md" valign="top">&nbsp;)&nbsp;</td>
2877          <td class="md" nowrap></td>
2878        </tr>
2879
2880      </table>
2881    </td>
2882  </tr>
2883</table>
2884<table cellspacing=5 cellpadding=0 border=0>
2885  <tr>
2886    <td>
2887      &nbsp;
2888    </td>
2889    <td>
2890
2891<p>
2892Set the texture filtering for this unit, using the simplified interface.
2893<p>
2894<dl compact><dt><b>Remarks:</b></dt><dd>You also have the option of specifying the minification, magnification and mip filter individually if you want more control over filtering options. See the alternative setTextureFiltering methods for details. </dd></dl>
2895<dl compact><dt><b>Note:</b></dt><dd>This option applies in both the fixed function and the programmable pipeline. </dd></dl>
2896<dl compact><dt><b>Parameters:</b></dt><dd>
2897  <table border="0" cellspacing="2" cellpadding="0">
2898    <tr><td valign=top><em>filterType</em>&nbsp;</td><td>The high-level filter type to use. </td></tr>
2899  </table>
2900</dl>
2901    </td>
2902  </tr>
2903</table>
2904<a class="anchor" name="Ogre_1_1TextureUnitStatea6" doxytag="Ogre::TextureUnitState::setTextureName" ></a><p>
2905<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2906  <tr>
2907    <td class="mdRow">
2908      <table cellpadding="0" cellspacing="0" border="0">
2909        <tr>
2910          <td class="md" nowrap valign="top"> void Ogre::TextureUnitState::setTextureName </td>
2911          <td class="md" valign="top">(&nbsp;</td>
2912          <td class="md" nowrap valign="top">const <a class="el" href="namespaceOgre.html#a426">String</a> &amp;&nbsp;</td>
2913          <td class="mdname" nowrap> <em>name</em>, </td>
2914        </tr>
2915        <tr>
2916          <td class="md" nowrap align="right"></td>
2917          <td></td>
2918          <td class="md" nowrap><a class="el" href="namespaceOgre.html#a681">TextureType</a>&nbsp;</td>
2919          <td class="mdname" nowrap> <em>ttype</em> = TEX_TYPE_2D, </td>
2920        </tr>
2921        <tr>
2922          <td class="md" nowrap align="right"></td>
2923          <td></td>
2924          <td class="md" nowrap>int&nbsp;</td>
2925          <td class="mdname" nowrap> <em>mipmaps</em> = -1</td>
2926        </tr>
2927        <tr>
2928          <td></td>
2929          <td class="md">)&nbsp;</td>
2930          <td class="md" colspan="2"></td>
2931        </tr>
2932
2933      </table>
2934    </td>
2935  </tr>
2936</table>
2937<table cellspacing=5 cellpadding=0 border=0>
2938  <tr>
2939    <td>
2940      &nbsp;
2941    </td>
2942    <td>
2943
2944<p>
2945Sets this texture layer to use a single texture, given the name of the texture to use on this layer.
2946<p>
2947<dl compact><dt><b>Note:</b></dt><dd>Applies to both fixed-function and programmable pipeline. </dd></dl>
2948    </td>
2949  </tr>
2950</table>
2951<a class="anchor" name="Ogre_1_1TextureUnitStatea33" doxytag="Ogre::TextureUnitState::setTextureRotate" ></a><p>
2952<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2953  <tr>
2954    <td class="mdRow">
2955      <table cellpadding="0" cellspacing="0" border="0">
2956        <tr>
2957          <td class="md" nowrap valign="top"> void Ogre::TextureUnitState::setTextureRotate </td>
2958          <td class="md" valign="top">(&nbsp;</td>
2959          <td class="md" nowrap valign="top">const <a class="el" href="classOgre_1_1Radian.html">Radian</a> &amp;&nbsp;</td>
2960          <td class="mdname1" valign="top" nowrap> <em>angle</em>          </td>
2961          <td class="md" valign="top">&nbsp;)&nbsp;</td>
2962          <td class="md" nowrap></td>
2963        </tr>
2964
2965      </table>
2966    </td>
2967  </tr>
2968</table>
2969<table cellspacing=5 cellpadding=0 border=0>
2970  <tr>
2971    <td>
2972      &nbsp;
2973    </td>
2974    <td>
2975
2976<p>
2977Sets the anticlockwise rotation factor applied to texture coordinates.
2978<p>
2979<dl compact><dt><b>Remarks:</b></dt><dd>This sets a fixed rotation angle - if you wish to animate this, see the <a class="el" href="classOgre_1_1ControllerManager.html#Ogre_1_1ControllerManagera8">ControllerManager::createTextureRotater</a> method. </dd></dl>
2980<dl compact><dt><b>Note:</b></dt><dd>Has no effect in the programmable pipeline. </dd></dl>
2981<dl compact><dt><b>Parameters:</b></dt><dd>
2982  <table border="0" cellspacing="2" cellpadding="0">
2983    <tr><td valign=top><em>angle</em>&nbsp;</td><td>The angle of rotation (anticlockwise). </td></tr>
2984  </table>
2985</dl>
2986    </td>
2987  </tr>
2988</table>
2989<a class="anchor" name="Ogre_1_1TextureUnitStatea32" doxytag="Ogre::TextureUnitState::setTextureScale" ></a><p>
2990<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2991  <tr>
2992    <td class="mdRow">
2993      <table cellpadding="0" cellspacing="0" border="0">
2994        <tr>
2995          <td class="md" nowrap valign="top"> void Ogre::TextureUnitState::setTextureScale </td>
2996          <td class="md" valign="top">(&nbsp;</td>
2997          <td class="md" nowrap valign="top"><a class="el" href="namespaceOgre.html#a420">Real</a>&nbsp;</td>
2998          <td class="mdname" nowrap> <em>uScale</em>, </td>
2999        </tr>
3000        <tr>
3001          <td class="md" nowrap align="right"></td>
3002          <td></td>
3003          <td class="md" nowrap><a class="el" href="namespaceOgre.html#a420">Real</a>&nbsp;</td>
3004          <td class="mdname" nowrap> <em>vScale</em></td>
3005        </tr>
3006        <tr>
3007          <td></td>
3008          <td class="md">)&nbsp;</td>
3009          <td class="md" colspan="2"></td>
3010        </tr>
3011
3012      </table>
3013    </td>
3014  </tr>
3015</table>
3016<table cellspacing=5 cellpadding=0 border=0>
3017  <tr>
3018    <td>
3019      &nbsp;
3020    </td>
3021    <td>
3022
3023<p>
3024Sets the scaling factor applied to texture coordinates.
3025<p>
3026<dl compact><dt><b>Remarks:</b></dt><dd>This method sets the scale element of the texture transformation, and is easier to use than setTextureTransform if you are combining translation, scaling and rotation in your texture transformation. Again if you want to animate these values you need to use a <a class="el" href="classOgre_1_1Controller.html">Controller</a> (see <a class="el" href="classOgre_1_1ControllerManager.html">ControllerManager</a> and it's methods for more information). </dd></dl>
3027<dl compact><dt><b>Note:</b></dt><dd>Has no effect in the programmable pipeline. </dd></dl>
3028<dl compact><dt><b>Parameters:</b></dt><dd>
3029  <table border="0" cellspacing="2" cellpadding="0">
3030    <tr><td valign=top><em>uScale</em>&nbsp;</td><td>The value by which the texture is to be scaled horizontally. </td></tr>
3031    <tr><td valign=top><em>vScale</em>&nbsp;</td><td>The value by which the texture is to be scaled vertically. </td></tr>
3032  </table>
3033</dl>
3034    </td>
3035  </tr>
3036</table>
3037<a class="anchor" name="Ogre_1_1TextureUnitStatea23" doxytag="Ogre::TextureUnitState::setTextureScroll" ></a><p>
3038<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
3039  <tr>
3040    <td class="mdRow">
3041      <table cellpadding="0" cellspacing="0" border="0">
3042        <tr>
3043          <td class="md" nowrap valign="top"> void Ogre::TextureUnitState::setTextureScroll </td>
3044          <td class="md" valign="top">(&nbsp;</td>
3045          <td class="md" nowrap valign="top"><a class="el" href="namespaceOgre.html#a420">Real</a>&nbsp;</td>
3046          <td class="mdname" nowrap> <em>u</em>, </td>
3047        </tr>
3048        <tr>
3049          <td class="md" nowrap align="right"></td>
3050          <td></td>
3051          <td class="md" nowrap><a class="el" href="namespaceOgre.html#a420">Real</a>&nbsp;</td>
3052          <td class="mdname" nowrap> <em>v</em></td>
3053        </tr>
3054        <tr>
3055          <td></td>
3056          <td class="md">)&nbsp;</td>
3057          <td class="md" colspan="2"></td>
3058        </tr>
3059
3060      </table>
3061    </td>
3062  </tr>
3063</table>
3064<table cellspacing=5 cellpadding=0 border=0>
3065  <tr>
3066    <td>
3067      &nbsp;
3068    </td>
3069    <td>
3070
3071<p>
3072Sets the translation offset of the texture, ie scrolls the texture.
3073<p>
3074<dl compact><dt><b>Remarks:</b></dt><dd>This method sets the translation element of the texture transformation, and is easier to use than setTextureTransform if you are combining translation, scaling and rotation in your texture transformation. Again if you want to animate these values you need to use a <a class="el" href="classOgre_1_1Controller.html">Controller</a> </dd></dl>
3075<dl compact><dt><b>Note:</b></dt><dd>Has no effect in the programmable pipeline. </dd></dl>
3076<dl compact><dt><b>Parameters:</b></dt><dd>
3077  <table border="0" cellspacing="2" cellpadding="0">
3078    <tr><td valign=top><em>u</em>&nbsp;</td><td>The amount the texture should be moved horizontally (u direction). </td></tr>
3079    <tr><td valign=top><em>v</em>&nbsp;</td><td>The amount the texture should be moved vertically (v direction). </td></tr>
3080  </table>
3081</dl>
3082<dl compact><dt><b>See also:</b></dt><dd><a class="el" href="classOgre_1_1ControllerManager.html">ControllerManager</a>, <a class="el" href="classOgre_1_1Controller.html">Controller</a> </dd></dl>
3083    </td>
3084  </tr>
3085</table>
3086<a class="anchor" name="Ogre_1_1TextureUnitStatea21" doxytag="Ogre::TextureUnitState::setTextureTransform" ></a><p>
3087<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
3088  <tr>
3089    <td class="mdRow">
3090      <table cellpadding="0" cellspacing="0" border="0">
3091        <tr>
3092          <td class="md" nowrap valign="top"> void Ogre::TextureUnitState::setTextureTransform </td>
3093          <td class="md" valign="top">(&nbsp;</td>
3094          <td class="md" nowrap valign="top">const <a class="el" href="classOgre_1_1Matrix4.html">Matrix4</a> &amp;&nbsp;</td>
3095          <td class="mdname1" valign="top" nowrap> <em>xform</em>          </td>
3096          <td class="md" valign="top">&nbsp;)&nbsp;</td>
3097          <td class="md" nowrap></td>
3098        </tr>
3099
3100      </table>
3101    </td>
3102  </tr>
3103</table>
3104<table cellspacing=5 cellpadding=0 border=0>
3105  <tr>
3106    <td>
3107      &nbsp;
3108    </td>
3109    <td>
3110
3111<p>
3112Sets a matrix used to transform any texture coordinates on this layer.
3113<p>
3114<dl compact><dt><b>Remarks:</b></dt><dd><a class="el" href="classOgre_1_1Texture.html">Texture</a> coordinates can be modified on a texture layer to create effects like scrolling textures. A texture transform can either be applied to a layer which takes the source coordinates from a fixed set in the geometry, or to one which generates them dynamically (e.g. environment mapping). </dd></dl>
3115<dl compact><dt><b></b></dt><dd>It's obviously a bit impractical to create scrolling effects by calling this method manually since you would have to call it every framw with a slight alteration each time, which is tedious. Instead you can use the <a class="el" href="classOgre_1_1ControllerManager.html">ControllerManager</a> class to create a <a class="el" href="classOgre_1_1Controller.html">Controller</a> object which will manage the effect over time for you. See the <a class="el" href="classOgre_1_1ControllerManager.html#Ogre_1_1ControllerManagera7">ControllerManager::createTextureScroller</a> and it's sibling methods for details.<br>
3116 In addition, if you want to set the individual texture transformations rather than concatenating them yourself, use setTextureScroll, setTextureScale and setTextureRotate. </dd></dl>
3117<dl compact><dt><b>Note:</b></dt><dd>Has no effect in the programmable pipeline. </dd></dl>
3118    </td>
3119  </tr>
3120</table>
3121<a class="anchor" name="Ogre_1_1TextureUnitStatea28" doxytag="Ogre::TextureUnitState::setTextureUScale" ></a><p>
3122<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
3123  <tr>
3124    <td class="mdRow">
3125      <table cellpadding="0" cellspacing="0" border="0">
3126        <tr>
3127          <td class="md" nowrap valign="top"> void Ogre::TextureUnitState::setTextureUScale </td>
3128          <td class="md" valign="top">(&nbsp;</td>
3129          <td class="md" nowrap valign="top"><a class="el" href="namespaceOgre.html#a420">Real</a>&nbsp;</td>
3130          <td class="mdname1" valign="top" nowrap> <em>value</em>          </td>
3131          <td class="md" valign="top">&nbsp;)&nbsp;</td>
3132          <td class="md" nowrap></td>
3133        </tr>
3134
3135      </table>
3136    </td>
3137  </tr>
3138</table>
3139<table cellspacing=5 cellpadding=0 border=0>
3140  <tr>
3141    <td>
3142      &nbsp;
3143    </td>
3144    <td>
3145
3146<p>
3147As setTextureScale, but sets only U value.
3148<p>
3149<dl compact><dt><b>Note:</b></dt><dd>Has no effect in the programmable pipeline. </dd></dl>
3150    </td>
3151  </tr>
3152</table>
3153<a class="anchor" name="Ogre_1_1TextureUnitStatea24" doxytag="Ogre::TextureUnitState::setTextureUScroll" ></a><p>
3154<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
3155  <tr>
3156    <td class="mdRow">
3157      <table cellpadding="0" cellspacing="0" border="0">
3158        <tr>
3159          <td class="md" nowrap valign="top"> void Ogre::TextureUnitState::setTextureUScroll </td>
3160          <td class="md" valign="top">(&nbsp;</td>
3161          <td class="md" nowrap valign="top"><a class="el" href="namespaceOgre.html#a420">Real</a>&nbsp;</td>
3162          <td class="mdname1" valign="top" nowrap> <em>value</em>          </td>
3163          <td class="md" valign="top">&nbsp;)&nbsp;</td>
3164          <td class="md" nowrap></td>
3165        </tr>
3166
3167      </table>
3168    </td>
3169  </tr>
3170</table>
3171<table cellspacing=5 cellpadding=0 border=0>
3172  <tr>
3173    <td>
3174      &nbsp;
3175    </td>
3176    <td>
3177
3178<p>
3179As setTextureScroll, but sets only U value.
3180<p>
3181<dl compact><dt><b>Note:</b></dt><dd>Has no effect in the programmable pipeline. </dd></dl>
3182    </td>
3183  </tr>
3184</table>
3185<a class="anchor" name="Ogre_1_1TextureUnitStatea30" doxytag="Ogre::TextureUnitState::setTextureVScale" ></a><p>
3186<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
3187  <tr>
3188    <td class="mdRow">
3189      <table cellpadding="0" cellspacing="0" border="0">
3190        <tr>
3191          <td class="md" nowrap valign="top"> void Ogre::TextureUnitState::setTextureVScale </td>
3192          <td class="md" valign="top">(&nbsp;</td>
3193          <td class="md" nowrap valign="top"><a class="el" href="namespaceOgre.html#a420">Real</a>&nbsp;</td>
3194          <td class="mdname1" valign="top" nowrap> <em>value</em>          </td>
3195          <td class="md" valign="top">&nbsp;)&nbsp;</td>
3196          <td class="md" nowrap></td>
3197        </tr>
3198
3199      </table>
3200    </td>
3201  </tr>
3202</table>
3203<table cellspacing=5 cellpadding=0 border=0>
3204  <tr>
3205    <td>
3206      &nbsp;
3207    </td>
3208    <td>
3209
3210<p>
3211As setTextureScale, but sets only V value.
3212<p>
3213<dl compact><dt><b>Note:</b></dt><dd>Has no effect in the programmable pipeline. </dd></dl>
3214    </td>
3215  </tr>
3216</table>
3217<a class="anchor" name="Ogre_1_1TextureUnitStatea26" doxytag="Ogre::TextureUnitState::setTextureVScroll" ></a><p>
3218<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
3219  <tr>
3220    <td class="mdRow">
3221      <table cellpadding="0" cellspacing="0" border="0">
3222        <tr>
3223          <td class="md" nowrap valign="top"> void Ogre::TextureUnitState::setTextureVScroll </td>
3224          <td class="md" valign="top">(&nbsp;</td>
3225          <td class="md" nowrap valign="top"><a class="el" href="namespaceOgre.html#a420">Real</a>&nbsp;</td>
3226          <td class="mdname1" valign="top" nowrap> <em>value</em>          </td>
3227          <td class="md" valign="top">&nbsp;)&nbsp;</td>
3228          <td class="md" nowrap></td>
3229        </tr>
3230
3231      </table>
3232    </td>
3233  </tr>
3234</table>
3235<table cellspacing=5 cellpadding=0 border=0>
3236  <tr>
3237    <td>
3238      &nbsp;
3239    </td>
3240    <td>
3241
3242<p>
3243As setTextureScroll, but sets only V value.
3244<p>
3245<dl compact><dt><b>Note:</b></dt><dd>Has no effect in the programmable pipeline. </dd></dl>
3246    </td>
3247  </tr>
3248</table>
3249<a class="anchor" name="Ogre_1_1TextureUnitStatea49" doxytag="Ogre::TextureUnitState::setTransformAnimation" ></a><p>
3250<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
3251  <tr>
3252    <td class="mdRow">
3253      <table cellpadding="0" cellspacing="0" border="0">
3254        <tr>
3255          <td class="md" nowrap valign="top"> void Ogre::TextureUnitState::setTransformAnimation </td>
3256          <td class="md" valign="top">(&nbsp;</td>
3257          <td class="md" nowrap valign="top">const <a class="el" href="classOgre_1_1TextureUnitState.html#Ogre_1_1TextureUnitStatew25">TextureTransformType</a>&nbsp;</td>
3258          <td class="mdname" nowrap> <em>ttype</em>, </td>
3259        </tr>
3260        <tr>
3261          <td class="md" nowrap align="right"></td>
3262          <td></td>
3263          <td class="md" nowrap>const <a class="el" href="namespaceOgre.html#a645">WaveformType</a>&nbsp;</td>
3264          <td class="mdname" nowrap> <em>waveType</em>, </td>
3265        </tr>
3266        <tr>
3267          <td class="md" nowrap align="right"></td>
3268          <td></td>
3269          <td class="md" nowrap><a class="el" href="namespaceOgre.html#a420">Real</a>&nbsp;</td>
3270          <td class="mdname" nowrap> <em>base</em> = 0, </td>
3271        </tr>
3272        <tr>
3273          <td class="md" nowrap align="right"></td>
3274          <td></td>
3275          <td class="md" nowrap><a class="el" href="namespaceOgre.html#a420">Real</a>&nbsp;</td>
3276          <td class="mdname" nowrap> <em>frequency</em> = 1, </td>
3277        </tr>
3278        <tr>
3279          <td class="md" nowrap align="right"></td>
3280          <td></td>
3281          <td class="md" nowrap><a class="el" href="namespaceOgre.html#a420">Real</a>&nbsp;</td>
3282          <td class="mdname" nowrap> <em>phase</em> = 0, </td>
3283        </tr>
3284        <tr>
3285          <td class="md" nowrap align="right"></td>
3286          <td></td>
3287          <td class="md" nowrap><a class="el" href="namespaceOgre.html#a420">Real</a>&nbsp;</td>
3288          <td class="mdname" nowrap> <em>amplitude</em> = 1</td>
3289        </tr>
3290        <tr>
3291          <td></td>
3292          <td class="md">)&nbsp;</td>
3293          <td class="md" colspan="2"></td>
3294        </tr>
3295
3296      </table>
3297    </td>
3298  </tr>
3299</table>
3300<table cellspacing=5 cellpadding=0 border=0>
3301  <tr>
3302    <td>
3303      &nbsp;
3304    </td>
3305    <td>
3306
3307<p>
3308Sets up a general time-relative texture modification effect.
3309<p>
3310<dl compact><dt><b>Note:</b></dt><dd>This can be called multiple times for different values of ttype, but only the latest effect applies if called multiple time for the same ttype. </dd></dl>
3311<dl compact><dt><b>Parameters:</b></dt><dd>
3312  <table border="0" cellspacing="2" cellpadding="0">
3313    <tr><td valign=top><em>ttype</em>&nbsp;</td><td>The type of transform, either translate (scroll), scale (stretch) or rotate (spin) </td></tr>
3314    <tr><td valign=top><em>waveType</em>&nbsp;</td><td>The shape of the wave, see WaveformType enum for details </td></tr>
3315    <tr><td valign=top><em>base</em>&nbsp;</td><td>The base value for the function (range of output = {base, base + amplitude}) </td></tr>
3316    <tr><td valign=top><em>frequency</em>&nbsp;</td><td>The speed of the wave in cycles per second </td></tr>
3317    <tr><td valign=top><em>phase</em>&nbsp;</td><td>The offset of the start of the wave, e.g. 0.5 to start half-way through the wave </td></tr>
3318    <tr><td valign=top><em>amplitude</em>&nbsp;</td><td>Scales the output so that instead of lying within 0..1 it lies within 0..1*amplitude for exaggerated effects </td></tr>
3319  </table>
3320</dl>
3321<dl compact><dt><b>Note:</b></dt><dd>This option has no effect in the programmable pipeline. </dd></dl>
3322    </td>
3323  </tr>
3324</table>
3325<hr><h2>Friends And Related Function Documentation</h2>
3326<a class="anchor" name="Ogre_1_1TextureUnitStaten0" doxytag="Ogre::TextureUnitState::RenderSystem" ></a><p>
3327<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
3328  <tr>
3329    <td class="mdRow">
3330      <table cellpadding="0" cellspacing="0" border="0">
3331        <tr>
3332          <td class="md" nowrap valign="top"> friend class <a class="el" href="classOgre_1_1RenderSystem.html">RenderSystem</a><code> [friend]</code>
3333      </table>
3334    </td>
3335  </tr>
3336</table>
3337<table cellspacing=5 cellpadding=0 border=0>
3338  <tr>
3339    <td>
3340      &nbsp;
3341    </td>
3342    <td>
3343
3344<p>
3345
3346<p>
3347Definition at line <a class="el" href="OgreTextureUnitState_8h-source.html#l00054">54</a> of file <a class="el" href="OgreTextureUnitState_8h-source.html">OgreTextureUnitState.h</a>.    </td>
3348  </tr>
3349</table>
3350<hr><h2>Member Data Documentation</h2>
3351<a class="anchor" name="Ogre_1_1TextureUnitStatep11" doxytag="Ogre::TextureUnitState::alphaBlendMode" ></a><p>
3352<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
3353  <tr>
3354    <td class="mdRow">
3355      <table cellpadding="0" cellspacing="0" border="0">
3356        <tr>
3357          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1LayerBlendModeEx.html">LayerBlendModeEx</a> <a class="el" href="classOgre_1_1TextureUnitState.html#Ogre_1_1TextureUnitStatep11">Ogre::TextureUnitState::alphaBlendMode</a><code> [protected]</code>
3358      </table>
3359    </td>
3360  </tr>
3361</table>
3362<table cellspacing=5 cellpadding=0 border=0>
3363  <tr>
3364    <td>
3365      &nbsp;
3366    </td>
3367    <td>
3368
3369<p>
3370
3371<p>
3372Definition at line <a class="el" href="OgreTextureUnitState_8h-source.html#l00891">891</a> of file <a class="el" href="OgreTextureUnitState_8h-source.html">OgreTextureUnitState.h</a>.    </td>
3373  </tr>
3374</table>
3375<a class="anchor" name="Ogre_1_1TextureUnitStatep10" doxytag="Ogre::TextureUnitState::colourBlendFallbackDest" ></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"> <a class="el" href="namespaceOgre.html#a636">SceneBlendFactor</a> <a class="el" href="classOgre_1_1TextureUnitState.html#Ogre_1_1TextureUnitStatep10">Ogre::TextureUnitState::colourBlendFallbackDest</a><code> [protected]</code>
3382      </table>
3383    </td>
3384  </tr>
3385</table>
3386<table cellspacing=5 cellpadding=0 border=0>
3387  <tr>
3388    <td>
3389      &nbsp;
3390    </td>
3391    <td>
3392
3393<p>
3394
3395<p>
3396Definition at line <a class="el" href="OgreTextureUnitState_8h-source.html#l00889">889</a> of file <a class="el" href="OgreTextureUnitState_8h-source.html">OgreTextureUnitState.h</a>.    </td>
3397  </tr>
3398</table>
3399<a class="anchor" name="Ogre_1_1TextureUnitStatep9" doxytag="Ogre::TextureUnitState::colourBlendFallbackSrc" ></a><p>
3400<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
3401  <tr>
3402    <td class="mdRow">
3403      <table cellpadding="0" cellspacing="0" border="0">
3404        <tr>
3405          <td class="md" nowrap valign="top"> <a class="el" href="namespaceOgre.html#a636">SceneBlendFactor</a> <a class="el" href="classOgre_1_1TextureUnitState.html#Ogre_1_1TextureUnitStatep9">Ogre::TextureUnitState::colourBlendFallbackSrc</a><code> [protected]</code>
3406      </table>
3407    </td>
3408  </tr>
3409</table>
3410<table cellspacing=5 cellpadding=0 border=0>
3411  <tr>
3412    <td>
3413      &nbsp;
3414    </td>
3415    <td>
3416
3417<p>
3418
3419<p>
3420Definition at line <a class="el" href="OgreTextureUnitState_8h-source.html#l00888">888</a> of file <a class="el" href="OgreTextureUnitState_8h-source.html">OgreTextureUnitState.h</a>.    </td>
3421  </tr>
3422</table>
3423<a class="anchor" name="Ogre_1_1TextureUnitStatep8" doxytag="Ogre::TextureUnitState::colourBlendMode" ></a><p>
3424<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
3425  <tr>
3426    <td class="mdRow">
3427      <table cellpadding="0" cellspacing="0" border="0">
3428        <tr>
3429          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1LayerBlendModeEx.html">LayerBlendModeEx</a> <a class="el" href="classOgre_1_1TextureUnitState.html#Ogre_1_1TextureUnitStatep8">Ogre::TextureUnitState::colourBlendMode</a><code> [protected]</code>
3430      </table>
3431    </td>
3432  </tr>
3433</table>
3434<table cellspacing=5 cellpadding=0 border=0>
3435  <tr>
3436    <td>
3437      &nbsp;
3438    </td>
3439    <td>
3440
3441<p>
3442
3443<p>
3444Definition at line <a class="el" href="OgreTextureUnitState_8h-source.html#l00887">887</a> of file <a class="el" href="OgreTextureUnitState_8h-source.html">OgreTextureUnitState.h</a>.    </td>
3445  </tr>
3446</table>
3447<a class="anchor" name="Ogre_1_1TextureUnitStatep7" doxytag="Ogre::TextureUnitState::mAddressMode" ></a><p>
3448<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
3449  <tr>
3450    <td class="mdRow">
3451      <table cellpadding="0" cellspacing="0" border="0">
3452        <tr>
3453          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1TextureUnitState.html#Ogre_1_1TextureUnitStatew26">TextureAddressingMode</a> <a class="el" href="classOgre_1_1TextureUnitState.html#Ogre_1_1TextureUnitStatep7">Ogre::TextureUnitState::mAddressMode</a><code> [protected]</code>
3454      </table>
3455    </td>
3456  </tr>
3457</table>
3458<table cellspacing=5 cellpadding=0 border=0>
3459  <tr>
3460    <td>
3461      &nbsp;
3462    </td>
3463    <td>
3464
3465<p>
3466
3467<p>
3468Definition at line <a class="el" href="OgreTextureUnitState_8h-source.html#l00885">885</a> of file <a class="el" href="OgreTextureUnitState_8h-source.html">OgreTextureUnitState.h</a>.    </td>
3469  </tr>
3470</table>
3471<a class="anchor" name="Ogre_1_1TextureUnitStatep32" doxytag="Ogre::TextureUnitState::mAnimController" ></a><p>
3472<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
3473  <tr>
3474    <td class="mdRow">
3475      <table cellpadding="0" cellspacing="0" border="0">
3476        <tr>
3477          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1Controller.html">Controller</a>&lt;<a class="el" href="namespaceOgre.html#a420">Real</a>&gt;* <a class="el" href="classOgre_1_1TextureUnitState.html#Ogre_1_1TextureUnitStatep32">Ogre::TextureUnitState::mAnimController</a><code> [protected]</code>
3478      </table>
3479    </td>
3480  </tr>
3481</table>
3482<table cellspacing=5 cellpadding=0 border=0>
3483  <tr>
3484    <td>
3485      &nbsp;
3486    </td>
3487    <td>
3488
3489<p>
3490
3491<p>
3492Definition at line <a class="el" href="OgreTextureUnitState_8h-source.html#l00932">932</a> of file <a class="el" href="OgreTextureUnitState_8h-source.html">OgreTextureUnitState.h</a>.    </td>
3493  </tr>
3494</table>
3495<a class="anchor" name="Ogre_1_1TextureUnitStatep2" doxytag="Ogre::TextureUnitState::mAnimDuration" ></a><p>
3496<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
3497  <tr>
3498    <td class="mdRow">
3499      <table cellpadding="0" cellspacing="0" border="0">
3500        <tr>
3501          <td class="md" nowrap valign="top"> <a class="el" href="namespaceOgre.html#a420">Real</a> <a class="el" href="classOgre_1_1TextureUnitState.html#Ogre_1_1TextureUnitStatep2">Ogre::TextureUnitState::mAnimDuration</a><code> [protected]</code>
3502      </table>
3503    </td>
3504  </tr>
3505</table>
3506<table cellspacing=5 cellpadding=0 border=0>
3507  <tr>
3508    <td>
3509      &nbsp;
3510    </td>
3511    <td>
3512
3513<p>
3514Duration of animation in seconds.
3515<p>
3516
3517<p>
3518Definition at line <a class="el" href="OgreTextureUnitState_8h-source.html#l00878">878</a> of file <a class="el" href="OgreTextureUnitState_8h-source.html">OgreTextureUnitState.h</a>.    </td>
3519  </tr>
3520</table>
3521<a class="anchor" name="Ogre_1_1TextureUnitStatep3" doxytag="Ogre::TextureUnitState::mCubic" ></a><p>
3522<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
3523  <tr>
3524    <td class="mdRow">
3525      <table cellpadding="0" cellspacing="0" border="0">
3526        <tr>
3527          <td class="md" nowrap valign="top"> bool <a class="el" href="classOgre_1_1TextureUnitState.html#Ogre_1_1TextureUnitStatep3">Ogre::TextureUnitState::mCubic</a><code> [protected]</code>
3528      </table>
3529    </td>
3530  </tr>
3531</table>
3532<table cellspacing=5 cellpadding=0 border=0>
3533  <tr>
3534    <td>
3535      &nbsp;
3536    </td>
3537    <td>
3538
3539<p>
3540
3541<p>
3542Definition at line <a class="el" href="OgreTextureUnitState_8h-source.html#l00879">879</a> of file <a class="el" href="OgreTextureUnitState_8h-source.html">OgreTextureUnitState.h</a>.    </td>
3543  </tr>
3544</table>
3545<a class="anchor" name="Ogre_1_1TextureUnitStatep1" doxytag="Ogre::TextureUnitState::mCurrentFrame" ></a><p>
3546<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
3547  <tr>
3548    <td class="mdRow">
3549      <table cellpadding="0" cellspacing="0" border="0">
3550        <tr>
3551          <td class="md" nowrap valign="top"> unsigned int <a class="el" href="classOgre_1_1TextureUnitState.html#Ogre_1_1TextureUnitStatep1">Ogre::TextureUnitState::mCurrentFrame</a><code> [protected]</code>
3552      </table>
3553    </td>
3554  </tr>
3555</table>
3556<table cellspacing=5 cellpadding=0 border=0>
3557  <tr>
3558    <td>
3559      &nbsp;
3560    </td>
3561    <td>
3562
3563<p>
3564The xurrent animation frame.
3565<p>
3566
3567<p>
3568Definition at line <a class="el" href="OgreTextureUnitState_8h-source.html#l00874">874</a> of file <a class="el" href="OgreTextureUnitState_8h-source.html">OgreTextureUnitState.h</a>.    </td>
3569  </tr>
3570</table>
3571<a class="anchor" name="Ogre_1_1TextureUnitStatep30" doxytag="Ogre::TextureUnitState::mEffects" ></a><p>
3572<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
3573  <tr>
3574    <td class="mdRow">
3575      <table cellpadding="0" cellspacing="0" border="0">
3576        <tr>
3577          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1TextureUnitState.html#Ogre_1_1TextureUnitStatex0">EffectMap</a> <a class="el" href="classOgre_1_1TextureUnitState.html#Ogre_1_1TextureUnitStatep30">Ogre::TextureUnitState::mEffects</a><code> [protected]</code>
3578      </table>
3579    </td>
3580  </tr>
3581</table>
3582<table cellspacing=5 cellpadding=0 border=0>
3583  <tr>
3584    <td>
3585      &nbsp;
3586    </td>
3587    <td>
3588
3589<p>
3590
3591<p>
3592Definition at line <a class="el" href="OgreTextureUnitState_8h-source.html#l00924">924</a> of file <a class="el" href="OgreTextureUnitState_8h-source.html">OgreTextureUnitState.h</a>.    </td>
3593  </tr>
3594</table>
3595<a class="anchor" name="Ogre_1_1TextureUnitStatep29" doxytag="Ogre::TextureUnitState::mFrames" ></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="namespaceOgre.html#a426">String</a> <a class="el" href="classOgre_1_1TextureUnitState.html#Ogre_1_1TextureUnitStatep29">Ogre::TextureUnitState::mFrames</a>[OGRE_MAX_TEXTURE_FRAMES]<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>
3614
3615<p>
3616Definition at line <a class="el" href="OgreTextureUnitState_8h-source.html#l00921">921</a> of file <a class="el" href="OgreTextureUnitState_8h-source.html">OgreTextureUnitState.h</a>.    </td>
3617  </tr>
3618</table>
3619<a class="anchor" name="Ogre_1_1TextureUnitStatep12" doxytag="Ogre::TextureUnitState::mIsBlank" ></a><p>
3620<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
3621  <tr>
3622    <td class="mdRow">
3623      <table cellpadding="0" cellspacing="0" border="0">
3624        <tr>
3625          <td class="md" nowrap valign="top"> bool <a class="el" href="classOgre_1_1TextureUnitState.html#Ogre_1_1TextureUnitStatep12">Ogre::TextureUnitState::mIsBlank</a><code> [protected]</code>
3626      </table>
3627    </td>
3628  </tr>
3629</table>
3630<table cellspacing=5 cellpadding=0 border=0>
3631  <tr>
3632    <td>
3633      &nbsp;
3634    </td>
3635    <td>
3636
3637<p>
3638
3639<p>
3640Definition at line <a class="el" href="OgreTextureUnitState_8h-source.html#l00892">892</a> of file <a class="el" href="OgreTextureUnitState_8h-source.html">OgreTextureUnitState.h</a>.    </td>
3641  </tr>
3642</table>
3643<a class="anchor" name="Ogre_1_1TextureUnitStatep27" doxytag="Ogre::TextureUnitState::mIsDefaultAniso" ></a><p>
3644<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
3645  <tr>
3646    <td class="mdRow">
3647      <table cellpadding="0" cellspacing="0" border="0">
3648        <tr>
3649          <td class="md" nowrap valign="top"> bool <a class="el" href="classOgre_1_1TextureUnitState.html#Ogre_1_1TextureUnitStatep27">Ogre::TextureUnitState::mIsDefaultAniso</a><code> [protected]</code>
3650      </table>
3651    </td>
3652  </tr>
3653</table>
3654<table cellspacing=5 cellpadding=0 border=0>
3655  <tr>
3656    <td>
3657      &nbsp;
3658    </td>
3659    <td>
3660
3661<p>
3662
3663<p>
3664Definition at line <a class="el" href="OgreTextureUnitState_8h-source.html#l00913">913</a> of file <a class="el" href="OgreTextureUnitState_8h-source.html">OgreTextureUnitState.h</a>.    </td>
3665  </tr>
3666</table>
3667<a class="anchor" name="Ogre_1_1TextureUnitStatep28" doxytag="Ogre::TextureUnitState::mIsDefaultFiltering" ></a><p>
3668<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
3669  <tr>
3670    <td class="mdRow">
3671      <table cellpadding="0" cellspacing="0" border="0">
3672        <tr>
3673          <td class="md" nowrap valign="top"> bool <a class="el" href="classOgre_1_1TextureUnitState.html#Ogre_1_1TextureUnitStatep28">Ogre::TextureUnitState::mIsDefaultFiltering</a><code> [protected]</code>
3674      </table>
3675    </td>
3676  </tr>
3677</table>
3678<table cellspacing=5 cellpadding=0 border=0>
3679  <tr>
3680    <td>
3681      &nbsp;
3682    </td>
3683    <td>
3684
3685<p>
3686
3687<p>
3688Definition at line <a class="el" href="OgreTextureUnitState_8h-source.html#l00914">914</a> of file <a class="el" href="OgreTextureUnitState_8h-source.html">OgreTextureUnitState.h</a>.    </td>
3689  </tr>
3690</table>
3691<a class="anchor" name="Ogre_1_1TextureUnitStatep24" doxytag="Ogre::TextureUnitState::mMagFilter" ></a><p>
3692<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
3693  <tr>
3694    <td class="mdRow">
3695      <table cellpadding="0" cellspacing="0" border="0">
3696        <tr>
3697          <td class="md" nowrap valign="top"> <a class="el" href="namespaceOgre.html#a640">FilterOptions</a> <a class="el" href="classOgre_1_1TextureUnitState.html#Ogre_1_1TextureUnitStatep24">Ogre::TextureUnitState::mMagFilter</a><code> [protected]</code>
3698      </table>
3699    </td>
3700  </tr>
3701</table>
3702<table cellspacing=5 cellpadding=0 border=0>
3703  <tr>
3704    <td>
3705      &nbsp;
3706    </td>
3707    <td>
3708
3709<p>
3710<a class="el" href="classOgre_1_1Texture.html">Texture</a> filtering - magnification.
3711<p>
3712
3713<p>
3714Definition at line <a class="el" href="OgreTextureUnitState_8h-source.html#l00907">907</a> of file <a class="el" href="OgreTextureUnitState_8h-source.html">OgreTextureUnitState.h</a>.    </td>
3715  </tr>
3716</table>
3717<a class="anchor" name="Ogre_1_1TextureUnitStatep26" doxytag="Ogre::TextureUnitState::mMaxAniso" ></a><p>
3718<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
3719  <tr>
3720    <td class="mdRow">
3721      <table cellpadding="0" cellspacing="0" border="0">
3722        <tr>
3723          <td class="md" nowrap valign="top"> unsigned int <a class="el" href="classOgre_1_1TextureUnitState.html#Ogre_1_1TextureUnitStatep26">Ogre::TextureUnitState::mMaxAniso</a><code> [protected]</code>
3724      </table>
3725    </td>
3726  </tr>
3727</table>
3728<table cellspacing=5 cellpadding=0 border=0>
3729  <tr>
3730    <td>
3731      &nbsp;
3732    </td>
3733    <td>
3734
3735<p>
3736<a class="el" href="classOgre_1_1Texture.html">Texture</a> anisotropy.
3737<p>
3738
3739<p>
3740Definition at line <a class="el" href="OgreTextureUnitState_8h-source.html#l00911">911</a> of file <a class="el" href="OgreTextureUnitState_8h-source.html">OgreTextureUnitState.h</a>.    </td>
3741  </tr>
3742</table>
3743<a class="anchor" name="Ogre_1_1TextureUnitStatep23" doxytag="Ogre::TextureUnitState::mMinFilter" ></a><p>
3744<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
3745  <tr>
3746    <td class="mdRow">
3747      <table cellpadding="0" cellspacing="0" border="0">
3748        <tr>
3749          <td class="md" nowrap valign="top"> <a class="el" href="namespaceOgre.html#a640">FilterOptions</a> <a class="el" href="classOgre_1_1TextureUnitState.html#Ogre_1_1TextureUnitStatep23">Ogre::TextureUnitState::mMinFilter</a><code> [protected]</code>
3750      </table>
3751    </td>
3752  </tr>
3753</table>
3754<table cellspacing=5 cellpadding=0 border=0>
3755  <tr>
3756    <td>
3757      &nbsp;
3758    </td>
3759    <td>
3760
3761<p>
3762<a class="el" href="classOgre_1_1Texture.html">Texture</a> filtering - minification.
3763<p>
3764
3765<p>
3766Definition at line <a class="el" href="OgreTextureUnitState_8h-source.html#l00905">905</a> of file <a class="el" href="OgreTextureUnitState_8h-source.html">OgreTextureUnitState.h</a>.    </td>
3767  </tr>
3768</table>
3769<a class="anchor" name="Ogre_1_1TextureUnitStatep25" doxytag="Ogre::TextureUnitState::mMipFilter" ></a><p>
3770<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
3771  <tr>
3772    <td class="mdRow">
3773      <table cellpadding="0" cellspacing="0" border="0">
3774        <tr>
3775          <td class="md" nowrap valign="top"> <a class="el" href="namespaceOgre.html#a640">FilterOptions</a> <a class="el" href="classOgre_1_1TextureUnitState.html#Ogre_1_1TextureUnitStatep25">Ogre::TextureUnitState::mMipFilter</a><code> [protected]</code>
3776      </table>
3777    </td>
3778  </tr>
3779</table>
3780<table cellspacing=5 cellpadding=0 border=0>
3781  <tr>
3782    <td>
3783      &nbsp;
3784    </td>
3785    <td>
3786
3787<p>
3788<a class="el" href="classOgre_1_1Texture.html">Texture</a> filtering - mipmapping.
3789<p>
3790
3791<p>
3792Definition at line <a class="el" href="OgreTextureUnitState_8h-source.html#l00909">909</a> of file <a class="el" href="OgreTextureUnitState_8h-source.html">OgreTextureUnitState.h</a>.    </td>
3793  </tr>
3794</table>
3795<a class="anchor" name="Ogre_1_1TextureUnitStatep0" doxytag="Ogre::TextureUnitState::mNumFrames" ></a><p>
3796<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
3797  <tr>
3798    <td class="mdRow">
3799      <table cellpadding="0" cellspacing="0" border="0">
3800        <tr>
3801          <td class="md" nowrap valign="top"> unsigned int <a class="el" href="classOgre_1_1TextureUnitState.html#Ogre_1_1TextureUnitStatep0">Ogre::TextureUnitState::mNumFrames</a><code> [protected]</code>
3802      </table>
3803    </td>
3804  </tr>
3805</table>
3806<table cellspacing=5 cellpadding=0 border=0>
3807  <tr>
3808    <td>
3809      &nbsp;
3810    </td>
3811    <td>
3812
3813<p>
3814Number of frames of animation, or frames making up cubic.
3815<p>
3816
3817<p>
3818Definition at line <a class="el" href="OgreTextureUnitState_8h-source.html#l00872">872</a> of file <a class="el" href="OgreTextureUnitState_8h-source.html">OgreTextureUnitState.h</a>.    </td>
3819  </tr>
3820</table>
3821<a class="anchor" name="Ogre_1_1TextureUnitStatep31" doxytag="Ogre::TextureUnitState::mParent" ></a><p>
3822<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
3823  <tr>
3824    <td class="mdRow">
3825      <table cellpadding="0" cellspacing="0" border="0">
3826        <tr>
3827          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1Pass.html">Pass</a>* <a class="el" href="classOgre_1_1TextureUnitState.html#Ogre_1_1TextureUnitStatep31">Ogre::TextureUnitState::mParent</a><code> [protected]</code>
3828      </table>
3829    </td>
3830  </tr>
3831</table>
3832<table cellspacing=5 cellpadding=0 border=0>
3833  <tr>
3834    <td>
3835      &nbsp;
3836    </td>
3837    <td>
3838
3839<p>
3840
3841<p>
3842Definition at line <a class="el" href="OgreTextureUnitState_8h-source.html#l00931">931</a> of file <a class="el" href="OgreTextureUnitState_8h-source.html">OgreTextureUnitState.h</a>.    </td>
3843  </tr>
3844</table>
3845<a class="anchor" name="Ogre_1_1TextureUnitStatep13" doxytag="Ogre::TextureUnitState::mRecalcTexMatrix" ></a><p>
3846<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
3847  <tr>
3848    <td class="mdRow">
3849      <table cellpadding="0" cellspacing="0" border="0">
3850        <tr>
3851          <td class="md" nowrap valign="top"> bool <a class="el" href="classOgre_1_1TextureUnitState.html#Ogre_1_1TextureUnitStatep13">Ogre::TextureUnitState::mRecalcTexMatrix</a><code> [mutable, protected]</code>
3852      </table>
3853    </td>
3854  </tr>
3855</table>
3856<table cellspacing=5 cellpadding=0 border=0>
3857  <tr>
3858    <td>
3859      &nbsp;
3860    </td>
3861    <td>
3862
3863<p>
3864
3865<p>
3866Definition at line <a class="el" href="OgreTextureUnitState_8h-source.html#l00894">894</a> of file <a class="el" href="OgreTextureUnitState_8h-source.html">OgreTextureUnitState.h</a>.    </td>
3867  </tr>
3868</table>
3869<a class="anchor" name="Ogre_1_1TextureUnitStatep18" doxytag="Ogre::TextureUnitState::mRotate" ></a><p>
3870<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
3871  <tr>
3872    <td class="mdRow">
3873      <table cellpadding="0" cellspacing="0" border="0">
3874        <tr>
3875          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1Radian.html">Radian</a> <a class="el" href="classOgre_1_1TextureUnitState.html#Ogre_1_1TextureUnitStatep18">Ogre::TextureUnitState::mRotate</a><code> [protected]</code>
3876      </table>
3877    </td>
3878  </tr>
3879</table>
3880<table cellspacing=5 cellpadding=0 border=0>
3881  <tr>
3882    <td>
3883      &nbsp;
3884    </td>
3885    <td>
3886
3887<p>
3888
3889<p>
3890Definition at line <a class="el" href="OgreTextureUnitState_8h-source.html#l00897">897</a> of file <a class="el" href="OgreTextureUnitState_8h-source.html">OgreTextureUnitState.h</a>.    </td>
3891  </tr>
3892</table>
3893<a class="anchor" name="Ogre_1_1TextureUnitStatep22" doxytag="Ogre::TextureUnitState::mRotateAnim" ></a><p>
3894<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
3895  <tr>
3896    <td class="mdRow">
3897      <table cellpadding="0" cellspacing="0" border="0">
3898        <tr>
3899          <td class="md" nowrap valign="top"> <a class="el" href="namespaceOgre.html#a420">Real</a> <a class="el" href="classOgre_1_1TextureUnitState.html#Ogre_1_1TextureUnitStatep22">Ogre::TextureUnitState::mRotateAnim</a><code> [protected]</code>
3900      </table>
3901    </td>
3902  </tr>
3903</table>
3904<table cellspacing=5 cellpadding=0 border=0>
3905  <tr>
3906    <td>
3907      &nbsp;
3908    </td>
3909    <td>
3910
3911<p>
3912
3913<p>
3914Definition at line <a class="el" href="OgreTextureUnitState_8h-source.html#l00902">902</a> of file <a class="el" href="OgreTextureUnitState_8h-source.html">OgreTextureUnitState.h</a>.    </td>
3915  </tr>
3916</table>
3917<a class="anchor" name="Ogre_1_1TextureUnitStatep19" doxytag="Ogre::TextureUnitState::mTexModMatrix" ></a><p>
3918<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
3919  <tr>
3920    <td class="mdRow">
3921      <table cellpadding="0" cellspacing="0" border="0">
3922        <tr>
3923          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1Matrix4.html">Matrix4</a> <a class="el" href="classOgre_1_1TextureUnitState.html#Ogre_1_1TextureUnitStatep19">Ogre::TextureUnitState::mTexModMatrix</a><code> [mutable, protected]</code>
3924      </table>
3925    </td>
3926  </tr>
3927</table>
3928<table cellspacing=5 cellpadding=0 border=0>
3929  <tr>
3930    <td>
3931      &nbsp;
3932    </td>
3933    <td>
3934
3935<p>
3936
3937<p>
3938Definition at line <a class="el" href="OgreTextureUnitState_8h-source.html#l00898">898</a> of file <a class="el" href="OgreTextureUnitState_8h-source.html">OgreTextureUnitState.h</a>.    </td>
3939  </tr>
3940</table>
3941<a class="anchor" name="Ogre_1_1TextureUnitStatep6" doxytag="Ogre::TextureUnitState::mTextureCoordSetIndex" ></a><p>
3942<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
3943  <tr>
3944    <td class="mdRow">
3945      <table cellpadding="0" cellspacing="0" border="0">
3946        <tr>
3947          <td class="md" nowrap valign="top"> unsigned int <a class="el" href="classOgre_1_1TextureUnitState.html#Ogre_1_1TextureUnitStatep6">Ogre::TextureUnitState::mTextureCoordSetIndex</a><code> [protected]</code>
3948      </table>
3949    </td>
3950  </tr>
3951</table>
3952<table cellspacing=5 cellpadding=0 border=0>
3953  <tr>
3954    <td>
3955      &nbsp;
3956    </td>
3957    <td>
3958
3959<p>
3960
3961<p>
3962Definition at line <a class="el" href="OgreTextureUnitState_8h-source.html#l00884">884</a> of file <a class="el" href="OgreTextureUnitState_8h-source.html">OgreTextureUnitState.h</a>.    </td>
3963  </tr>
3964</table>
3965<a class="anchor" name="Ogre_1_1TextureUnitStatep5" doxytag="Ogre::TextureUnitState::mTextureSrcMipmaps" ></a><p>
3966<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
3967  <tr>
3968    <td class="mdRow">
3969      <table cellpadding="0" cellspacing="0" border="0">
3970        <tr>
3971          <td class="md" nowrap valign="top"> int <a class="el" href="classOgre_1_1TextureUnitState.html#Ogre_1_1TextureUnitStatep5">Ogre::TextureUnitState::mTextureSrcMipmaps</a><code> [protected]</code>
3972      </table>
3973    </td>
3974  </tr>
3975</table>
3976<table cellspacing=5 cellpadding=0 border=0>
3977  <tr>
3978    <td>
3979      &nbsp;
3980    </td>
3981    <td>
3982
3983<p>
3984
3985<p>
3986Definition at line <a class="el" href="OgreTextureUnitState_8h-source.html#l00882">882</a> of file <a class="el" href="OgreTextureUnitState_8h-source.html">OgreTextureUnitState.h</a>.    </td>
3987  </tr>
3988</table>
3989<a class="anchor" name="Ogre_1_1TextureUnitStatep4" doxytag="Ogre::TextureUnitState::mTextureType" ></a><p>
3990<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
3991  <tr>
3992    <td class="mdRow">
3993      <table cellpadding="0" cellspacing="0" border="0">
3994        <tr>
3995          <td class="md" nowrap valign="top"> <a class="el" href="namespaceOgre.html#a681">TextureType</a> <a class="el" href="classOgre_1_1TextureUnitState.html#Ogre_1_1TextureUnitStatep4">Ogre::TextureUnitState::mTextureType</a><code> [protected]</code>
3996      </table>
3997    </td>
3998  </tr>
3999</table>
4000<table cellspacing=5 cellpadding=0 border=0>
4001  <tr>
4002    <td>
4003      &nbsp;
4004    </td>
4005    <td>
4006
4007<p>
4008
4009<p>
4010Definition at line <a class="el" href="OgreTextureUnitState_8h-source.html#l00881">881</a> of file <a class="el" href="OgreTextureUnitState_8h-source.html">OgreTextureUnitState.h</a>.    </td>
4011  </tr>
4012</table>
4013<a class="anchor" name="Ogre_1_1TextureUnitStatep14" doxytag="Ogre::TextureUnitState::mUMod" ></a><p>
4014<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
4015  <tr>
4016    <td class="mdRow">
4017      <table cellpadding="0" cellspacing="0" border="0">
4018        <tr>
4019          <td class="md" nowrap valign="top"> <a class="el" href="namespaceOgre.html#a420">Real</a> <a class="el" href="classOgre_1_1TextureUnitState.html#Ogre_1_1TextureUnitStatep14">Ogre::TextureUnitState::mUMod</a><code> [protected]</code>
4020      </table>
4021    </td>
4022  </tr>
4023</table>
4024<table cellspacing=5 cellpadding=0 border=0>
4025  <tr>
4026    <td>
4027      &nbsp;
4028    </td>
4029    <td>
4030
4031<p>
4032
4033<p>
4034Definition at line <a class="el" href="OgreTextureUnitState_8h-source.html#l00895">895</a> of file <a class="el" href="OgreTextureUnitState_8h-source.html">OgreTextureUnitState.h</a>.    </td>
4035  </tr>
4036</table>
4037<a class="anchor" name="Ogre_1_1TextureUnitStatep16" doxytag="Ogre::TextureUnitState::mUScale" ></a><p>
4038<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
4039  <tr>
4040    <td class="mdRow">
4041      <table cellpadding="0" cellspacing="0" border="0">
4042        <tr>
4043          <td class="md" nowrap valign="top"> <a class="el" href="namespaceOgre.html#a420">Real</a> <a class="el" href="classOgre_1_1TextureUnitState.html#Ogre_1_1TextureUnitStatep16">Ogre::TextureUnitState::mUScale</a><code> [protected]</code>
4044      </table>
4045    </td>
4046  </tr>
4047</table>
4048<table cellspacing=5 cellpadding=0 border=0>
4049  <tr>
4050    <td>
4051      &nbsp;
4052    </td>
4053    <td>
4054
4055<p>
4056
4057<p>
4058Definition at line <a class="el" href="OgreTextureUnitState_8h-source.html#l00896">896</a> of file <a class="el" href="OgreTextureUnitState_8h-source.html">OgreTextureUnitState.h</a>.    </td>
4059  </tr>
4060</table>
4061<a class="anchor" name="Ogre_1_1TextureUnitStatep20" doxytag="Ogre::TextureUnitState::mUScrollAnim" ></a><p>
4062<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
4063  <tr>
4064    <td class="mdRow">
4065      <table cellpadding="0" cellspacing="0" border="0">
4066        <tr>
4067          <td class="md" nowrap valign="top"> <a class="el" href="namespaceOgre.html#a420">Real</a> <a class="el" href="classOgre_1_1TextureUnitState.html#Ogre_1_1TextureUnitStatep20">Ogre::TextureUnitState::mUScrollAnim</a><code> [protected]</code>
4068      </table>
4069    </td>
4070  </tr>
4071</table>
4072<table cellspacing=5 cellpadding=0 border=0>
4073  <tr>
4074    <td>
4075      &nbsp;
4076    </td>
4077    <td>
4078
4079<p>
4080
4081<p>
4082Definition at line <a class="el" href="OgreTextureUnitState_8h-source.html#l00901">901</a> of file <a class="el" href="OgreTextureUnitState_8h-source.html">OgreTextureUnitState.h</a>.    </td>
4083  </tr>
4084</table>
4085<a class="anchor" name="Ogre_1_1TextureUnitStatep15" doxytag="Ogre::TextureUnitState::mVMod" ></a><p>
4086<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
4087  <tr>
4088    <td class="mdRow">
4089      <table cellpadding="0" cellspacing="0" border="0">
4090        <tr>
4091          <td class="md" nowrap valign="top"> <a class="el" href="namespaceOgre.html#a420">Real</a> <a class="el" href="classOgre_1_1TextureUnitState.html#Ogre_1_1TextureUnitStatep15">Ogre::TextureUnitState::mVMod</a><code> [protected]</code>
4092      </table>
4093    </td>
4094  </tr>
4095</table>
4096<table cellspacing=5 cellpadding=0 border=0>
4097  <tr>
4098    <td>
4099      &nbsp;
4100    </td>
4101    <td>
4102
4103<p>
4104
4105<p>
4106Definition at line <a class="el" href="OgreTextureUnitState_8h-source.html#l00895">895</a> of file <a class="el" href="OgreTextureUnitState_8h-source.html">OgreTextureUnitState.h</a>.    </td>
4107  </tr>
4108</table>
4109<a class="anchor" name="Ogre_1_1TextureUnitStatep17" doxytag="Ogre::TextureUnitState::mVScale" ></a><p>
4110<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
4111  <tr>
4112    <td class="mdRow">
4113      <table cellpadding="0" cellspacing="0" border="0">
4114        <tr>
4115          <td class="md" nowrap valign="top"> <a class="el" href="namespaceOgre.html#a420">Real</a> <a class="el" href="classOgre_1_1TextureUnitState.html#Ogre_1_1TextureUnitStatep17">Ogre::TextureUnitState::mVScale</a><code> [protected]</code>
4116      </table>
4117    </td>
4118  </tr>
4119</table>
4120<table cellspacing=5 cellpadding=0 border=0>
4121  <tr>
4122    <td>
4123      &nbsp;
4124    </td>
4125    <td>
4126
4127<p>
4128
4129<p>
4130Definition at line <a class="el" href="OgreTextureUnitState_8h-source.html#l00896">896</a> of file <a class="el" href="OgreTextureUnitState_8h-source.html">OgreTextureUnitState.h</a>.    </td>
4131  </tr>
4132</table>
4133<a class="anchor" name="Ogre_1_1TextureUnitStatep21" doxytag="Ogre::TextureUnitState::mVScrollAnim" ></a><p>
4134<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
4135  <tr>
4136    <td class="mdRow">
4137      <table cellpadding="0" cellspacing="0" border="0">
4138        <tr>
4139          <td class="md" nowrap valign="top"> <a class="el" href="namespaceOgre.html#a420">Real</a> <a class="el" href="classOgre_1_1TextureUnitState.html#Ogre_1_1TextureUnitStatep21">Ogre::TextureUnitState::mVScrollAnim</a><code> [protected]</code>
4140      </table>
4141    </td>
4142  </tr>
4143</table>
4144<table cellspacing=5 cellpadding=0 border=0>
4145  <tr>
4146    <td>
4147      &nbsp;
4148    </td>
4149    <td>
4150
4151<p>
4152
4153<p>
4154Definition at line <a class="el" href="OgreTextureUnitState_8h-source.html#l00901">901</a> of file <a class="el" href="OgreTextureUnitState_8h-source.html">OgreTextureUnitState.h</a>.    </td>
4155  </tr>
4156</table>
4157<hr>The documentation for this class was generated from the following file:<ul>
4158<li><a class="el" href="OgreTextureUnitState_8h-source.html">OgreTextureUnitState.h</a></ul>
4159<hr>
4160<p>
4161Copyright &copy; 2000-2005 by The OGRE Team<br />
4162<!--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/>
4163This 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/>
4164                <!--/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#">
4165                <Work rdf:about="">
4166                        <license rdf:resource="http://creativecommons.org/licenses/by-sa/2.5/" />
4167        <dc:type rdf:resource="http://purl.org/dc/dcmitype/Text" />
4168                </Work>
4169                <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> -->
4170
4171Last modified Sun Feb 12 13:04:49 2006
4172</p>
4173</body>
4174</html>
Note: See TracBrowser for help on using the repository browser.