<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Tolstenko &#187; Ogre3D</title>
	<atom:link href="http://tolstenko.net/category/programacao-de-jogos/ogre3d/feed/" rel="self" type="application/rss+xml" />
	<link>http://tolstenko.net</link>
	<description>Sobre computação e o mundo</description>
	<lastBuildDate>Sat, 15 May 2010 22:04:27 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Ogre3D &#8211; Template de projeto</title>
		<link>http://tolstenko.net/2010/02/22/ogre3d-template-de-projeto/</link>
		<comments>http://tolstenko.net/2010/02/22/ogre3d-template-de-projeto/#comments</comments>
		<pubDate>Mon, 22 Feb 2010 22:18:11 +0000</pubDate>
		<dc:creator>Alexandre</dc:creator>
				<category><![CDATA[Ogre3D]]></category>
		<category><![CDATA[2008]]></category>
		<category><![CDATA[library]]></category>
		<category><![CDATA[Max Teslenko]]></category>
		<category><![CDATA[OGRE]]></category>
		<category><![CDATA[OgreTemplate]]></category>
		<category><![CDATA[Template]]></category>
		<category><![CDATA[VisualStudio]]></category>

		<guid isPermaLink="false">http://tolstenko.net/?p=392</guid>
		<description><![CDATA[<a href="http://tolstenko.net/2010/02/22/ogre3d-template-de-projeto/"><img align="left" hspace="5" width="150" src="http://tolstenko.net/wp-content/uploads/2010/02/ogre_17_logo.gif" class="alignleft wp-post-image tfe" alt="" title="ogre_17_logo" /></a><p style="text-align: center;"></p>
<p>Olá a todos! Ontem conheci um blogueiro, Max Teslenko, ele possui em seu blog, muitas dicas semelhantes às que eu gosto de publicar. Uma delas é esta que irei expor aqui.</p>
<p>Para os que usam Ogre3D e acham chato sempre ter que definir os parâmetros de projeto, ou mesmo para aqueles que não sabem [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: center;"><img class="aligncenter size-full wp-image-394" title="ogre_17_logo" src="http://tolstenko.net/wp-content/uploads/2010/02/ogre_17_logo.gif" alt="" width="283" height="95" /></p>
<p>Olá a todos! Ontem conheci um blogueiro, <a href="http://wincode.org.ua" target="_blank">Max Teslenko</a>, ele possui em seu blog, muitas dicas semelhantes às que eu gosto de publicar. Uma delas é esta que irei expor aqui.</p>
<p>Para os que usam <a href="http://www.ogre3d.org/" target="_blank">Ogre3D </a>e acham chato sempre ter que definir os parâmetros de projeto, ou mesmo para aqueles que não sabem como fazê-lo, aqui vai uma dica bem legal: <a href="http://wincode.org.ua/" target="_blank">Max Tyslenko</a> fez um template bem simples para <a href="http://www.ogre3d.org/" target="_blank">Ogre3D.</a></p>
<p>O arquivo pode ser baixado aqui: <a href="http://www.tolstenko.net/wp-content/uploads/2010/02/OgreTemplate.rar">OgreTemplate.rar</a>.</p>
<p><span id="more-392"></span></p>
<p>Para reduzir o tamanho do arquivo, os arquivos de mídia foram removidos do projeto, para tornar o projeto funcional, faz-se necessário copiar essa pasta do diretorio do Ogre para OgreTemplate/OgreTemplate.</p>
<p>Essa informação deve estar no site oficial, contudo não consegui encontrar versoes funcionais. Por isso estou a escrever esse artigo e divulgar esse arquivo.</p>
<p>Para que esta solução funcione, a variabel de ambiende &#8220;OGRE_HOME&#8221; tem de estar corretamente configurada, caso tenha alguma dúvida sobre este assunto, tente aqui: <a href="http://tinyurl.com/ylxcfzz" target="_blank">http://tinyurl.com/ylxcfzz</a></p>
<p>Vou expilcar o processo utilizado para gerar o template acima:</p>
<p><span onmouseover="_tipon(this)" onmouseout="_tipoff()"> Para começar, crie um novo projeto, clicamos no <strong>Solution Explorer,</strong> botão direito do mouse e escolha <strong>Propriedades:</strong></span></p>
<p><a href="http://tolstenko.net/wp-content/uploads/2010/02/bec503111a4b.png"><img class="aligncenter size-full wp-image-395" title="bec503111a4b" src="http://tolstenko.net/wp-content/uploads/2010/02/bec503111a4b.png" alt="" width="251" height="484" /></a></p>
<p><span onmouseover="_tipon(this)" onmouseout="_tipoff()">Na imagem que aparecer:</span></p>
<p><span onmouseover="_tipon(this)" onmouseout="_tipoff()"><a href="http://tolstenko.net/wp-content/uploads/2010/02/c19a3d57ba71.png"><img class="aligncenter size-full wp-image-397" title="c19a3d57ba71" src="http://tolstenko.net/wp-content/uploads/2010/02/c19a3d57ba71.png" alt="" width="763" height="535" /></a></span></p>
<p>Na aba à esquerda, clique em Linker/Input e coloque campo <span style="text-decoration: underline;"><strong><em>Additional Dependencies</em></strong></span> <span onmouseover="_tipon(this)" onmouseout="_tipoff()"><strong>OgreMain_d.lib OIS_d.lib</strong></span> assim como o mostrado na figura abaixo.</p>
<p><span onmouseover="_tipon(this)" onmouseout="_tipoff()"><a href="http://tolstenko.net/wp-content/uploads/2010/02/linker_input.jpg"><img class="aligncenter size-full wp-image-400" title="linker_input" src="http://tolstenko.net/wp-content/uploads/2010/02/linker_input.jpg" alt="" width="751" height="513" /></a></span></p>
<p>Na aba à esquerda, clique em Linker, e no campo Additional Library Directories, escreva <span onmouseover="_tipon(this)" onmouseout="_tipoff()"><strong>$(OGRE_HOME)\lib</strong></span> , o mesmo que o que a imagem abaixo mostra.</p>
<p><span onmouseover="_tipon(this)" onmouseout="_tipoff()"><a href="http://tolstenko.net/wp-content/uploads/2010/02/linker_input.jpg"></a><a href="http://tolstenko.net/wp-content/uploads/2010/02/linker.jpg"><img class="aligncenter size-full wp-image-399" title="linker" src="http://tolstenko.net/wp-content/uploads/2010/02/linker.jpg" alt="" width="750" height="517" /></a></span></p>
<p>Na aba à esquerda, clique em C/C++ e no campo Additional Include Directories, digite <span onmouseover="_tipon(this)" onmouseout="_tipoff()"><strong>“$(OGRE_HOME)\include”;..\include;”$(OGRE_HOME)\samples\include”</strong></span> , o mesmo conteudo mostrado na imagem abaixo:</p>
<p><span onmouseover="_tipon(this)" onmouseout="_tipoff()"><a href="http://tolstenko.net/wp-content/uploads/2010/02/linker.jpg"></a><a href="http://tolstenko.net/wp-content/uploads/2010/02/additional-directories.jpg"><img class="aligncenter size-full wp-image-398" title="additional directories" src="http://tolstenko.net/wp-content/uploads/2010/02/additional-directories.jpg" alt="" width="791" height="515" /></a></span><br />
O código de exemplo que posso dar é o abaixo, pode colocá-lo como o main.cpp do seu projeto.</p>
<pre class="brush: cpp;">#include &quot;ExampleApplication.h&quot;

// Declare a subclass of the ExampleFrameListener class
class MyListener : public ExampleFrameListener
{
public:
    MyListener(RenderWindow* win, Camera* cam) : ExampleFrameListener(win, cam)
    {
    }

    bool frameStarted(const FrameEvent&amp;amp; evt)
    {
        return ExampleFrameListener::frameStarted(evt);
    }

    bool frameEnded(const FrameEvent&amp;amp; evt)
    {
        return ExampleFrameListener::frameEnded(evt);
    }
};

// Declare a subclass of the ExampleApplication class
class SampleApp : public ExampleApplication
{
public:
   SampleApp()
   {
   }

protected:
   // Define what is in the scene
   void createScene(void)
   {
       // put your scene creation in here
   }

   // Create new frame listener
   void createFrameListener(void)
   {
       mFrameListener = new MyListener(mWindow, mCamera);
       mRoot-&amp;gt;addFrameListener(mFrameListener);
   }
};

#ifdef __cplusplus
extern &quot;C&quot; {
#endif

#if OGRE_PLATFORM == OGRE_PLATFORM_WIN32
#define WIN32_LEAN_AND_MEAN
#include &quot;windows.h&quot;
INT WINAPI WinMain(HINSTANCE hInst, HINSTANCE, LPSTR strCmdLine, INT)
#else
int main(int argc, char **argv)
#endif
{
    // Instantiate our subclass
    SampleApp myApp;

    try {
        // ExampleApplication provides a go method, which starts the rendering.
        myApp.go();
    }
    catch (Ogre::Exception&amp;amp; e) {
#if OGRE_PLATFORM == OGRE_PLATFORM_WIN32
        MessageBoxA(NULL, e.getFullDescription().c_str(), &quot;An exception has occured!&quot;, MB_OK | MB_ICONERROR | MB_TASKMODAL);
#else
        std::cerr &amp;lt;&amp;lt; &quot;Exception:\n&quot;;
        std::cerr &amp;lt;&amp;lt; e.getFullDescription().c_str() &amp;lt;&amp;lt; &quot;\n&quot;;
#endif
        return 1;
    }

return 0;
}

#ifdef __cplusplus
}
#endif
</pre>
<p>O último passo é copiar as bibliotecas necessárias e os arquivos de mídia na pasta do projeto. No nosso caso, tudo isso deve ser copiado para uma subpasta do projeto com o mesmo nome.</p>
<p><span onmouseover="_tipon(this)" onmouseout="_tipoff()"><a href="http://tolstenko.net/wp-content/uploads/2010/02/27203025e198.png"><img class="aligncenter size-full wp-image-401" title="27203025e198" src="http://tolstenko.net/wp-content/uploads/2010/02/27203025e198.png" alt="" width="580" height="434" /></a></span></p>
<p>Qualquér dúvida, basta perguntar aqui, que terei prazer em responder.</p>
<div id="_mcePaste" style="overflow: hidden; position: absolute; left: -10000px; top: 51px; width: 1px; height: 1px;"><span onmouseover="_tipon(this)" onmouseout="_tipoff()">Para reduzir o tamanho do arquivo, pastas de mídia são removidos do projeto.</span> <span onmouseover="_tipon(this)" onmouseout="_tipoff()"><span class="google-src-text" style="direction: ltr; text-align: left;">Чтобы сделать проект работоспособным, нужно скопировать эту папку из кореневого каталога Ogre в папку проекта Ogre Template/Ogre Template.</span> Para tornar o projeto viável, precisa copiar essa pasta a partir do catálogo Koreneva Ogre na pasta do projeto Ogre Template / Ogre Template.</span><span onmouseover="_tipon(this)" onmouseout="_tipoff()"><span class="google-src-text" style="direction: ltr; text-align: left;">Знаю, что эту информацию можно достать на официальном сайте, но я перерыл пару версий, пока нашёл работоспособную для 2008 версии студии (express).</span> Eu sei que esta informação pode entrar no site oficial, mas eu vasculhou um casal de versões, até 2008 para encontrar uma versão funcional do estúdio (expresso).</span><br />
<span onmouseover="_tipon(this)" onmouseout="_tipoff()"><span class="google-src-text" style="direction: ltr; text-align: left;">Для начала, создаем новый проект, в <strong>Solution Explorer</strong> кликаем правой кнопкой и выбираем пункт <strong>Properties</strong> :</span> Para começar, crie um novo projeto, clicamos no <strong>Solution Explorer,</strong> botão direito do mouse e escolha <strong>Propriedades:</strong></span></p>
</div>
]]></content:encoded>
			<wfw:commentRss>http://tolstenko.net/2010/02/22/ogre3d-template-de-projeto/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Compilando o Ogre3D a partir do SVN</title>
		<link>http://tolstenko.net/2009/11/02/compilando-o-ogre3d-a-partir-do-svn/</link>
		<comments>http://tolstenko.net/2009/11/02/compilando-o-ogre3d-a-partir-do-svn/#comments</comments>
		<pubDate>Mon, 02 Nov 2009 14:51:27 +0000</pubDate>
		<dc:creator>Alexandre</dc:creator>
				<category><![CDATA[Ogre3D]]></category>
		<category><![CDATA[boost]]></category>
		<category><![CDATA[build]]></category>
		<category><![CDATA[c#]]></category>
		<category><![CDATA[cmake]]></category>
		<category><![CDATA[compilando]]></category>
		<category><![CDATA[compilar]]></category>
		<category><![CDATA[directx]]></category>
		<category><![CDATA[directx sdk]]></category>
		<category><![CDATA[Eihort]]></category>
		<category><![CDATA[game programming]]></category>
		<category><![CDATA[OGRE]]></category>
		<category><![CDATA[OpenGL]]></category>
		<category><![CDATA[sdk]]></category>
		<category><![CDATA[svn]]></category>
		<category><![CDATA[threads]]></category>
		<category><![CDATA[timedate]]></category>
		<category><![CDATA[tortoise]]></category>
		<category><![CDATA[visual studio]]></category>

		<guid isPermaLink="false">http://tolstenko.net/?p=339</guid>
		<description><![CDATA[<a href="http://tolstenko.net/2009/11/02/compilando-o-ogre3d-a-partir-do-svn/"><img align="left" hspace="5" width="150" src="http://tolstenko.net/wp-content/uploads/2009/11/site_logo.gif" class="alignleft wp-post-image tfe" alt="Ogre_logo" title="Ogre_logo" /></a><p></p>
<p>Para nosso desenvolvimento de games, utilizaremos a versão mais atual do Ogre, e para tal, precisaremos compilar o Ogre3D a partir do seu repositório SVN.</p>
<p></p>
<p>(Este passo-a-passo é voltado para os usuários windows)</p>
<p>Para tanto, utilizaremos:</p>

Um programa que vai sincronizar os arquivos-fonte do Ogre3D:

Tortoise SVN: http://tortoisesvn.net/downloads
Baixe e instale para sua arquitetura (32bits ou 64bits)


Os arquivos-fonte do SVN [...]]]></description>
			<content:encoded><![CDATA[<p><a href="/2009/11/02/compilando-o-ogre3d-a-partir-do-svn/#more-339"><img class="aligncenter size-full wp-image-340" title="Ogre_logo" src="http://tolstenko.net/wp-content/uploads/2009/11/site_logo.gif" alt="Ogre_logo" width="239" height="77" /></a></p>
<p>Para nosso desenvolvimento de games, utilizaremos a versão mais atual do Ogre, e para tal, precisaremos compilar o Ogre3D a partir do seu repositório SVN.</p>
<p><span id="more-339"></span></p>
<p>(Este passo-a-passo é voltado para os usuários windows)</p>
<p>Para tanto, utilizaremos:</p>
<ul>
<li>Um programa que vai sincronizar os arquivos-fonte do Ogre3D:
<ul>
<li>Tortoise SVN: <a href="http://tortoisesvn.net/downloads" target="_blank">http://tortoisesvn.net/downloads</a></li>
<li>Baixe e instale para sua arquitetura (32bits ou 64bits)</li>
</ul>
</li>
<li>Os arquivos-fonte do SVN do Ogre3D, para tanto:
<ul>
<li>Precisaremos fazer svn-checkout de <a href="https://svn.ogre3d.org/svnroot/ogre/trunk" target="_blank">https://svn.ogre3d.org/svnroot/ogre/trunk</a></li>
<li>Logo abaixo explicarei melhor em qual pasta colocar, e outros detalhes: não faça agora.</li>
<li>Caso esteja com duvidas de como proceder nesse passo, veja o tutorial de como utilizar SVN.</li>
</ul>
</li>
<li>Precisamos das dependências do Ogre (Eihort), tais como tinyxml, ois, e outras. Baixe a mais atual:
<ul>
<li>Ogre Dependencies: <a href="http://www.ogre3d.org/download/source" target="_blank">http://www.ogre3d.org/download/source</a> ou <a href="http://sourceforge.net/projects/ogre/files/" target="_blank">http://sourceforge.net/projects/ogre/files/</a> (VS C++ 2008)</li>
</ul>
<ul>
<li>Apenas baixe o zip.</li>
</ul>
</li>
<li>Precisaremos de uma biblioteca de Threads, a utilizada é a Boost.
<ul>
<li>BoostPRO: <a href="http://www.boostpro.com/download" target="_blank">http://www.boostpro.com/download</a></li>
<li>Baixe e instale.cmake</li>
</ul>
<ul>
<li>Ao instalar esse daqui, selecione a opção BoostDateTime e BoostThreads além das normais para o VS C++ 2008. Opcionalmente, instale as bibliotecas de threads que desejar.</li>
</ul>
</li>
<li>Os binários do Directx para desenvolvedores
<ul>
<li>DirectXSDK: <a href="http://msdn.microsoft.com/en-us/directx/aa937788.aspx" target="_blank">http://msdn.microsoft.com/en-us/directx/aa937788.aspx</a></li>
<li>Baixe e instale caso queira utilizar o renderizador para Directx (Pode-se utilizar apenas no OpenGL, se quiser).</li>
</ul>
</li>
<li>Precisamos de um compilador:
<ul>
<li>Visual Studio (Express C++ ou Professional): <a href="http://www.microsoft.com/Express/VC/" target="_blank">http://www.microsoft.com/Express/VC/</a></li>
<li>Baixe e instale.</li>
</ul>
</li>
<li>Precisaremos de um programa que configure nossas variáveis de compilação:
<ul>
<li>Cmake: <a href="http://www.cmake.org/" target="_blank">http://www.cmake.org/</a></li>
<li>Baixe e instale.</li>
</ul>
</li>
<li>Opcionalmente instale:
<ul>
<li>POCO framework <a href="http://pocoproject.org/" target="_blank">http://pocoproject.org/</a></li>
<li>tbb: Threading Building Blocks <a href="http://www.threadingbuildingblocks.org/" target="_blank">http://www.threadingbuildingblocks.org/</a></li>
<li>Doxygen: Tool for building API documentation <a href="http://doxygen.org/" target="_blank">http://doxygen.org</a></li>
<li>CppUnit: Library for performing unit tests <a href="http://cppunit.sourceforge.net/" target="_blank">http://cppunit.sourceforge.net</a></li>
</ul>
</li>
</ul>
<p>Após esse processo de baixar programas, e instalar coisas, faça o seguinte processo, sugerido pelo <a href="http://blog.tidalware.com/2009/08/building-ogre-trunk-1-7/" target="_blank">http://blog.tidalware.com/2009/08/building-ogre-trunk-1-7/</a> (tomei liberdade de alterar para nosso padrão):</p>
<ol>
<li>Crie a pasta: “C:\OgreSVN” e faça um checkout de <a href="https://svn.ogre3d.org/svnroot/ogre/trunk" target="_blank">https://svn.ogre3d.org/svnroot/ogre/trunk</a> nessa pasta;</li>
<li>Descompacte as duas pastas do “Ogre Dependencies”: Dependencies e Samples para a a pasta “C:\OgreSVN”, meclando o conteúdo das mesmas se necessário;</li>
<li>Execute o CMake-Gui (deve estar na seu botão iniciar). Preencha “Where is the source code:” com “C:/OgreSVN” e “Where to build the binaries” com “C:/OgreSVN/build”;</li>
<li>Clique em “Configure” e selecione o seu compilador (no nosso caso, será o Visual Studio 9 2008);</li>
<li>Aparecerá uma lista de opções e flags, eu prefiro desabilitar o BUILD_RENDESYSTEM_D3D10, pois não possuo, gosto de habilitar a flagOGRE_BUILD_COMPONENT_RTSHADERSYSTEM. Caso tenha instalado a biblioteca Boost, habilite a flag OGRE_USE_BOOST;</li>
<li>Clique novamente em “Configure”, e depois em “Generate”;</li>
</ol>
<p>Caso tenha seguido feito tudo assim como falei, dentro da pasta “C:\OgreSVN\build” teremos o arquivo “OGRE.sln”. Abra ele e compile as versões “debug” e “release”, para modificar o modo de compilação, clique com o botão direito em algum projeto, depois em “Property”, depois no botão “Configuration Manager, mude o “Active Solution&#8221;.</p>
<p><span style="text-decoration: underline;">Se tiver alguma dúvida, pergunte!</span></p>
<div id="_mcePaste" style="overflow: hidden; position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px;"><!--[if gte mso 9]><xml> <w:WordDocument> <w:View>Normal</w:View> <w:Zoom>0</w:Zoom> <w:TrackMoves></w> <w:TrackFormatting></w> <w:HyphenationZone>21</w:HyphenationZone> <w:PunctuationKerning></w> <w:ValidateAgainstSchemas></w> <w:SaveIfXMLInvalid>false</w:SaveIfXMLInvalid> <w:IgnoreMixedContent>false</w:IgnoreMixedContent> <w:AlwaysShowPlaceholderText>false</w:AlwaysShowPlaceholderText> <w:DoNotPromoteQF></w> <w:LidThemeOther>PT-BR</w:LidThemeOther> <w:LidThemeAsian>X-NONE</w:LidThemeAsian> <w:LidThemeComplexScript>X-NONE</w:LidThemeComplexScript> <w:Compatibility> <w:BreakWrappedTables></w> <w:SnapToGridInCell></w> <w:WrapTextWithPunct></w> <w:UseAsianBreakRules></w> <w:DontGrowAutofit></w> <w:SplitPgBreakAndParaMark></w> <w:DontVertAlignCellWithSp></w> <w:DontBreakConstrainedForcedTables></w> <w:DontVertAlignInTxbx></w> <w:Word11KerningPairs></w> <w:CachedColBalance></w> </w:Compatibility> <m:mathPr> <m:mathFont m:val="Cambria Math"></m> <m:brkBin m:val="before"></m> <m:brkBinSub m:val="&#45;-"></m> <m:smallFrac m:val="off"></m> <m:dispDef></m> <m:lMargin m:val="0"></m> <m:rMargin m:val="0"></m> <m:defJc m:val="centerGroup"></m> <m:wrapIndent m:val="1440"></m> <m:intLim m:val="subSup"></m> <m:naryLim m:val="undOvr"></m> </m:mathPr></w:WordDocument> </xml><![endif]--><!--[if gte mso 9]><xml> <w:LatentStyles DefLockedState="false" DefUnhideWhenUsed="true"   DefSemiHidden="true" DefQFormat="false" DefPriority="99"   LatentStyleCount="267"> <w:LsdException Locked="false" Priority="0" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Normal"></w> <w:LsdException Locked="false" Priority="9" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="heading 1"></w> <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 2"></w> <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 3"></w> <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 4"></w> <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 5"></w> <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 6"></w> <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 7"></w> <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 8"></w> <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 9"></w> <w:LsdException Locked="false" Priority="39" Name="toc 1"></w> <w:LsdException Locked="false" Priority="39" Name="toc 2"></w> <w:LsdException Locked="false" Priority="39" Name="toc 3"></w> <w:LsdException Locked="false" Priority="39" Name="toc 4"></w> <w:LsdException Locked="false" Priority="39" Name="toc 5"></w> <w:LsdException Locked="false" Priority="39" Name="toc 6"></w> <w:LsdException Locked="false" Priority="39" Name="toc 7"></w> <w:LsdException Locked="false" Priority="39" Name="toc 8"></w> <w:LsdException Locked="false" Priority="39" Name="toc 9"></w> <w:LsdException Locked="false" Priority="35" QFormat="true" Name="caption"></w> <w:LsdException Locked="false" Priority="10" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Title"></w> <w:LsdException Locked="false" Priority="1" Name="Default Paragraph Font"></w> <w:LsdException Locked="false" Priority="11" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Subtitle"></w> <w:LsdException Locked="false" Priority="22" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Strong"></w> <w:LsdException Locked="false" Priority="20" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Emphasis"></w> <w:LsdException Locked="false" Priority="59" SemiHidden="false"    UnhideWhenUsed="false" Name="Table Grid"></w> <w:LsdException Locked="false" UnhideWhenUsed="false" Name="Placeholder Text"></w> <w:LsdException Locked="false" Priority="1" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="No Spacing"></w> <w:LsdException Locked="false" Priority="60" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Shading"></w> <w:LsdException Locked="false" Priority="61" SemiHidden="false"    UnhideWhenUsed="false" Name="Light List"></w> <w:LsdException Locked="false" Priority="62" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Grid"></w> <w:LsdException Locked="false" Priority="63" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 1"></w> <w:LsdException Locked="false" Priority="64" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 2"></w> <w:LsdException Locked="false" Priority="65" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 1"></w> <w:LsdException Locked="false" Priority="66" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 2"></w> <w:LsdException Locked="false" Priority="67" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 1"></w> <w:LsdException Locked="false" Priority="68" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 2"></w> <w:LsdException Locked="false" Priority="69" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 3"></w> <w:LsdException Locked="false" Priority="70" SemiHidden="false"    UnhideWhenUsed="false" Name="Dark List"></w> <w:LsdException Locked="false" Priority="71" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Shading"></w> <w:LsdException Locked="false" Priority="72" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful List"></w> <w:LsdException Locked="false" Priority="73" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Grid"></w> <w:LsdException Locked="false" Priority="60" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Shading Accent 1"></w> <w:LsdException Locked="false" Priority="61" SemiHidden="false"    UnhideWhenUsed="false" Name="Light List Accent 1"></w> <w:LsdException Locked="false" Priority="62" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Grid Accent 1"></w> <w:LsdException Locked="false" Priority="63" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 1 Accent 1"></w> <w:LsdException Locked="false" Priority="64" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 2 Accent 1"></w> <w:LsdException Locked="false" Priority="65" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 1 Accent 1"></w> <w:LsdException Locked="false" UnhideWhenUsed="false" Name="Revision"></w> <w:LsdException Locked="false" Priority="34" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="List Paragraph"></w> <w:LsdException Locked="false" Priority="29" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Quote"></w> <w:LsdException Locked="false" Priority="30" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Intense Quote"></w> <w:LsdException Locked="false" Priority="66" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 2 Accent 1"></w> <w:LsdException Locked="false" Priority="67" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 1 Accent 1"></w> <w:LsdException Locked="false" Priority="68" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 2 Accent 1"></w> <w:LsdException Locked="false" Priority="69" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 3 Accent 1"></w> <w:LsdException Locked="false" Priority="70" SemiHidden="false"    UnhideWhenUsed="false" Name="Dark List Accent 1"></w> <w:LsdException Locked="false" Priority="71" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Shading Accent 1"></w> <w:LsdException Locked="false" Priority="72" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful List Accent 1"></w> <w:LsdException Locked="false" Priority="73" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Grid Accent 1"></w> <w:LsdException Locked="false" Priority="60" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Shading Accent 2"></w> <w:LsdException Locked="false" Priority="61" SemiHidden="false"    UnhideWhenUsed="false" Name="Light List Accent 2"></w> <w:LsdException Locked="false" Priority="62" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Grid Accent 2"></w> <w:LsdException Locked="false" Priority="63" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 1 Accent 2"></w> <w:LsdException Locked="false" Priority="64" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 2 Accent 2"></w> <w:LsdException Locked="false" Priority="65" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 1 Accent 2"></w> <w:LsdException Locked="false" Priority="66" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 2 Accent 2"></w> <w:LsdException Locked="false" Priority="67" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 1 Accent 2"></w> <w:LsdException Locked="false" Priority="68" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 2 Accent 2"></w> <w:LsdException Locked="false" Priority="69" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 3 Accent 2"></w> <w:LsdException Locked="false" Priority="70" SemiHidden="false"    UnhideWhenUsed="false" Name="Dark List Accent 2"></w> <w:LsdException Locked="false" Priority="71" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Shading Accent 2"></w> <w:LsdException Locked="false" Priority="72" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful List Accent 2"></w> <w:LsdException Locked="false" Priority="73" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Grid Accent 2"></w> <w:LsdException Locked="false" Priority="60" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Shading Accent 3"></w> <w:LsdException Locked="false" Priority="61" SemiHidden="false"    UnhideWhenUsed="false" Name="Light List Accent 3"></w> <w:LsdException Locked="false" Priority="62" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Grid Accent 3"></w> <w:LsdException Locked="false" Priority="63" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 1 Accent 3"></w> <w:LsdException Locked="false" Priority="64" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 2 Accent 3"></w> <w:LsdException Locked="false" Priority="65" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 1 Accent 3"></w> <w:LsdException Locked="false" Priority="66" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 2 Accent 3"></w> <w:LsdException Locked="false" Priority="67" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 1 Accent 3"></w> <w:LsdException Locked="false" Priority="68" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 2 Accent 3"></w> <w:LsdException Locked="false" Priority="69" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 3 Accent 3"></w> <w:LsdException Locked="false" Priority="70" SemiHidden="false"    UnhideWhenUsed="false" Name="Dark List Accent 3"></w> <w:LsdException Locked="false" Priority="71" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Shading Accent 3"></w> <w:LsdException Locked="false" Priority="72" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful List Accent 3"></w> <w:LsdException Locked="false" Priority="73" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Grid Accent 3"></w> <w:LsdException Locked="false" Priority="60" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Shading Accent 4"></w> <w:LsdException Locked="false" Priority="61" SemiHidden="false"    UnhideWhenUsed="false" Name="Light List Accent 4"></w> <w:LsdException Locked="false" Priority="62" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Grid Accent 4"></w> <w:LsdException Locked="false" Priority="63" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 1 Accent 4"></w> <w:LsdException Locked="false" Priority="64" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 2 Accent 4"></w> <w:LsdException Locked="false" Priority="65" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 1 Accent 4"></w> <w:LsdException Locked="false" Priority="66" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 2 Accent 4"></w> <w:LsdException Locked="false" Priority="67" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 1 Accent 4"></w> <w:LsdException Locked="false" Priority="68" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 2 Accent 4"></w> <w:LsdException Locked="false" Priority="69" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 3 Accent 4"></w> <w:LsdException Locked="false" Priority="70" SemiHidden="false"    UnhideWhenUsed="false" Name="Dark List Accent 4"></w> <w:LsdException Locked="false" Priority="71" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Shading Accent 4"></w> <w:LsdException Locked="false" Priority="72" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful List Accent 4"></w> <w:LsdException Locked="false" Priority="73" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Grid Accent 4"></w> <w:LsdException Locked="false" Priority="60" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Shading Accent 5"></w> <w:LsdException Locked="false" Priority="61" SemiHidden="false"    UnhideWhenUsed="false" Name="Light List Accent 5"></w> <w:LsdException Locked="false" Priority="62" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Grid Accent 5"></w> <w:LsdException Locked="false" Priority="63" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 1 Accent 5"></w> <w:LsdException Locked="false" Priority="64" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 2 Accent 5"></w> <w:LsdException Locked="false" Priority="65" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 1 Accent 5"></w> <w:LsdException Locked="false" Priority="66" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 2 Accent 5"></w> <w:LsdException Locked="false" Priority="67" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 1 Accent 5"></w> <w:LsdException Locked="false" Priority="68" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 2 Accent 5"></w> <w:LsdException Locked="false" Priority="69" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 3 Accent 5"></w> <w:LsdException Locked="false" Priority="70" SemiHidden="false"    UnhideWhenUsed="false" Name="Dark List Accent 5"></w> <w:LsdException Locked="false" Priority="71" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Shading Accent 5"></w> <w:LsdException Locked="false" Priority="72" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful List Accent 5"></w> <w:LsdException Locked="false" Priority="73" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Grid Accent 5"></w> <w:LsdException Locked="false" Priority="60" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Shading Accent 6"></w> <w:LsdException Locked="false" Priority="61" SemiHidden="false"    UnhideWhenUsed="false" Name="Light List Accent 6"></w> <w:LsdException Locked="false" Priority="62" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Grid Accent 6"></w> <w:LsdException Locked="false" Priority="63" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 1 Accent 6"></w> <w:LsdException Locked="false" Priority="64" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 2 Accent 6"></w> <w:LsdException Locked="false" Priority="65" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 1 Accent 6"></w> <w:LsdException Locked="false" Priority="66" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 2 Accent 6"></w> <w:LsdException Locked="false" Priority="67" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 1 Accent 6"></w> <w:LsdException Locked="false" Priority="68" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 2 Accent 6"></w> <w:LsdException Locked="false" Priority="69" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 3 Accent 6"></w> <w:LsdException Locked="false" Priority="70" SemiHidden="false"    UnhideWhenUsed="false" Name="Dark List Accent 6"></w> <w:LsdException Locked="false" Priority="71" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Shading Accent 6"></w> <w:LsdException Locked="false" Priority="72" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful List Accent 6"></w> <w:LsdException Locked="false" Priority="73" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Grid Accent 6"></w> <w:LsdException Locked="false" Priority="19" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Subtle Emphasis"></w> <w:LsdException Locked="false" Priority="21" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Intense Emphasis"></w> <w:LsdException Locked="false" Priority="31" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Subtle Reference"></w> <w:LsdException Locked="false" Priority="32" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Intense Reference"></w> <w:LsdException Locked="false" Priority="33" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Book Title"></w> <w:LsdException Locked="false" Priority="37" Name="Bibliography"></w> <w:LsdException Locked="false" Priority="39" QFormat="true" Name="TOC Heading"></w> </w:LatentStyles> </xml><![endif]--><!--  /* Font Definitions */  @font-face 	{font-family:Wingdings; 	panose-1:5 0 0 0 0 0 0 0 0 0; 	mso-font-charset:2; 	mso-generic-font-family:auto; 	mso-font-pitch:variable; 	mso-font-signature:0 268435456 0 0 -2147483648 0;} @font-face 	{font-family:"Cambria Math"; 	panose-1:0 0 0 0 0 0 0 0 0 0; 	mso-font-charset:1; 	mso-generic-font-family:roman; 	mso-font-format:other; 	mso-font-pitch:variable; 	mso-font-signature:0 0 0 0 0 0;} @font-face 	{font-family:Calibri; 	panose-1:2 15 5 2 2 2 4 3 2 4; 	mso-font-charset:0; 	mso-generic-font-family:swiss; 	mso-font-pitch:variable; 	mso-font-signature:-520092929 1073786111 9 0 415 0;}  /* Style Definitions */  p.MsoNormal, li.MsoNormal, div.MsoNormal 	{mso-style-unhide:no; 	mso-style-qformat:yes; 	mso-style-parent:""; 	margin-top:0cm; 	margin-right:0cm; 	margin-bottom:10.0pt; 	margin-left:0cm; 	line-height:115%; 	mso-pagination:widow-orphan; 	font-size:11.0pt; 	font-family:"Calibri","sans-serif"; 	mso-ascii-font-family:Calibri; 	mso-ascii-theme-font:minor-latin; 	mso-fareast-font-family:Calibri; 	mso-fareast-theme-font:minor-latin; 	mso-hansi-font-family:Calibri; 	mso-hansi-theme-font:minor-latin; 	mso-bidi-font-family:"Times New Roman"; 	mso-bidi-theme-font:minor-bidi; 	mso-fareast-language:EN-US;} a:link, span.MsoHyperlink 	{mso-style-priority:99; 	color:blue; 	text-decoration:underline; 	text-underline:single;} a:visited, span.MsoHyperlinkFollowed 	{mso-style-noshow:yes; 	mso-style-priority:99; 	color:purple; 	mso-themecolor:followedhyperlink; 	text-decoration:underline; 	text-underline:single;} p.MsoListParagraph, li.MsoListParagraph, div.MsoListParagraph 	{mso-style-priority:34; 	mso-style-unhide:no; 	mso-style-qformat:yes; 	margin-top:0cm; 	margin-right:0cm; 	margin-bottom:10.0pt; 	margin-left:36.0pt; 	mso-add-space:auto; 	line-height:115%; 	mso-pagination:widow-orphan; 	font-size:11.0pt; 	font-family:"Calibri","sans-serif"; 	mso-ascii-font-family:Calibri; 	mso-ascii-theme-font:minor-latin; 	mso-fareast-font-family:Calibri; 	mso-fareast-theme-font:minor-latin; 	mso-hansi-font-family:Calibri; 	mso-hansi-theme-font:minor-latin; 	mso-bidi-font-family:"Times New Roman"; 	mso-bidi-theme-font:minor-bidi; 	mso-fareast-language:EN-US;} p.MsoListParagraphCxSpFirst, li.MsoListParagraphCxSpFirst, div.MsoListParagraphCxSpFirst 	{mso-style-priority:34; 	mso-style-unhide:no; 	mso-style-qformat:yes; 	mso-style-type:export-only; 	margin-top:0cm; 	margin-right:0cm; 	margin-bottom:0cm; 	margin-left:36.0pt; 	margin-bottom:.0001pt; 	mso-add-space:auto; 	line-height:115%; 	mso-pagination:widow-orphan; 	font-size:11.0pt; 	font-family:"Calibri","sans-serif"; 	mso-ascii-font-family:Calibri; 	mso-ascii-theme-font:minor-latin; 	mso-fareast-font-family:Calibri; 	mso-fareast-theme-font:minor-latin; 	mso-hansi-font-family:Calibri; 	mso-hansi-theme-font:minor-latin; 	mso-bidi-font-family:"Times New Roman"; 	mso-bidi-theme-font:minor-bidi; 	mso-fareast-language:EN-US;} p.MsoListParagraphCxSpMiddle, li.MsoListParagraphCxSpMiddle, div.MsoListParagraphCxSpMiddle 	{mso-style-priority:34; 	mso-style-unhide:no; 	mso-style-qformat:yes; 	mso-style-type:export-only; 	margin-top:0cm; 	margin-right:0cm; 	margin-bottom:0cm; 	margin-left:36.0pt; 	margin-bottom:.0001pt; 	mso-add-space:auto; 	line-height:115%; 	mso-pagination:widow-orphan; 	font-size:11.0pt; 	font-family:"Calibri","sans-serif"; 	mso-ascii-font-family:Calibri; 	mso-ascii-theme-font:minor-latin; 	mso-fareast-font-family:Calibri; 	mso-fareast-theme-font:minor-latin; 	mso-hansi-font-family:Calibri; 	mso-hansi-theme-font:minor-latin; 	mso-bidi-font-family:"Times New Roman"; 	mso-bidi-theme-font:minor-bidi; 	mso-fareast-language:EN-US;} p.MsoListParagraphCxSpLast, li.MsoListParagraphCxSpLast, div.MsoListParagraphCxSpLast 	{mso-style-priority:34; 	mso-style-unhide:no; 	mso-style-qformat:yes; 	mso-style-type:export-only; 	margin-top:0cm; 	margin-right:0cm; 	margin-bottom:10.0pt; 	margin-left:36.0pt; 	mso-add-space:auto; 	line-height:115%; 	mso-pagination:widow-orphan; 	font-size:11.0pt; 	font-family:"Calibri","sans-serif"; 	mso-ascii-font-family:Calibri; 	mso-ascii-theme-font:minor-latin; 	mso-fareast-font-family:Calibri; 	mso-fareast-theme-font:minor-latin; 	mso-hansi-font-family:Calibri; 	mso-hansi-theme-font:minor-latin; 	mso-bidi-font-family:"Times New Roman"; 	mso-bidi-theme-font:minor-bidi; 	mso-fareast-language:EN-US;} .MsoChpDefault 	{mso-style-type:export-only; 	mso-default-props:yes; 	mso-ascii-font-family:Calibri; 	mso-ascii-theme-font:minor-latin; 	mso-fareast-font-family:Calibri; 	mso-fareast-theme-font:minor-latin; 	mso-hansi-font-family:Calibri; 	mso-hansi-theme-font:minor-latin; 	mso-bidi-font-family:"Times New Roman"; 	mso-bidi-theme-font:minor-bidi; 	mso-fareast-language:EN-US;} .MsoPapDefault 	{mso-style-type:export-only; 	margin-bottom:10.0pt; 	line-height:115%;} @page Section1 	{size:612.0pt 792.0pt; 	margin:70.85pt 3.0cm 70.85pt 3.0cm; 	mso-header-margin:36.0pt; 	mso-footer-margin:36.0pt; 	mso-paper-source:0;} div.Section1 	{page:Section1;}  /* List Definitions */  @list l0 	{mso-list-id:577598402; 	mso-list-type:hybrid; 	mso-list-template-ids:1395403974 68550657 68550659 68550661 68550657 68550659 68550661 68550657 68550659 68550661;} @list l0:level1 	{mso-level-number-format:bullet; 	mso-level-text:; 	mso-level-tab-stop:none; 	mso-level-number-position:left; 	text-indent:-18.0pt; 	font-family:Symbol;} @list l0:level2 	{mso-level-number-format:bullet; 	mso-level-text:o; 	mso-level-tab-stop:none; 	mso-level-number-position:left; 	text-indent:-18.0pt; 	font-family:"Courier New";} @list l0:level3 	{mso-level-number-format:bullet; 	mso-level-text:; 	mso-level-tab-stop:none; 	mso-level-number-position:left; 	text-indent:-18.0pt; 	font-family:Wingdings;} @list l1 	{mso-list-id:656348147; 	mso-list-type:hybrid; 	mso-list-template-ids:778076478 68550671 68550681 68550683 68550671 68550681 68550683 68550671 68550681 68550683;} @list l1:level1 	{mso-level-tab-stop:none; 	mso-level-number-position:left; 	text-indent:-18.0pt;} ol 	{margin-bottom:0cm;} ul 	{margin-bottom:0cm;} -->&lt;!&#8211;[if gte mso 10]&gt; <!--  /* Style Definitions */  table.MsoNormalTable 	{mso-style-name:"Tabela normal"; 	mso-tstyle-rowband-size:0; 	mso-tstyle-colband-size:0; 	mso-style-noshow:yes; 	mso-style-priority:99; 	mso-style-qformat:yes; 	mso-style-parent:""; 	mso-padding-alt:0cm 5.4pt 0cm 5.4pt; 	mso-para-margin-top:0cm; 	mso-para-margin-right:0cm; 	mso-para-margin-bottom:10.0pt; 	mso-para-margin-left:0cm; 	line-height:115%; 	mso-pagination:widow-orphan; 	font-size:11.0pt; 	font-family:"Calibri","sans-serif"; 	mso-ascii-font-family:Calibri; 	mso-ascii-theme-font:minor-latin; 	mso-hansi-font-family:Calibri; 	mso-hansi-theme-font:minor-latin; 	mso-bidi-font-family:"Times New Roman"; 	mso-bidi-theme-font:minor-bidi; 	mso-fareast-language:EN-US;} --> <!--[endif]--></p>
<p class="MsoNormal" style="text-align: justify;">Para nosso desenvolvimento de games, utilizaremos a versão mais atual do Ogre, e para tal, precisaremos compilar o Ogre3D a partir do seu repositório SVN.</p>
<p class="MsoNormal" style="text-align: justify;">Para tanto, utilizaremos:</p>
<p class="MsoListParagraphCxSpFirst" style="text-align: justify; text-indent: -18pt;"><!--[if !supportLists]--><span style="font-family: Symbol;"><span>·<span style="font-family: &quot;Times New Roman&quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal; -x-system-font: none;"> </span></span></span><!--[endif]-->Um programa que vai sincronizar os arquivos-fonte do Ogre3D:</p>
<p class="MsoListParagraphCxSpMiddle" style="margin-left: 72pt; text-align: justify; text-indent: -18pt;"><!--[if !supportLists]--><span style="font-family: &quot;Courier New&quot;;"><span>o<span style="font-family: &quot;Times New Roman&quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal; -x-system-font: none;"> </span></span></span><!--[endif]-->Tortoise SVN: <a href="http://tortoisesvn.net/downloads">http://tortoisesvn.net/downloads</a></p>
<p class="MsoListParagraphCxSpMiddle" style="margin-left: 72pt; text-align: justify; text-indent: -18pt;"><!--[if !supportLists]--><span style="font-family: &quot;Courier New&quot;;"><span>o<span style="font-family: &quot;Times New Roman&quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal; -x-system-font: none;"> </span></span></span><!--[endif]-->Baixe e instale para sua arquitetura (32bits ou 64bits)</p>
<p class="MsoListParagraphCxSpMiddle" style="text-align: justify; text-indent: -18pt;"><!--[if !supportLists]--><span style="font-family: Symbol;"><span>·<span style="font-family: &quot;Times New Roman&quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal; -x-system-font: none;"> </span></span></span><!--[endif]-->Os arquivos-fonte do SVN do Ogre3D, para tanto:</p>
<p class="MsoListParagraphCxSpMiddle" style="margin-left: 72pt; text-align: justify; text-indent: -18pt;"><!--[if !supportLists]--><span style="font-family: &quot;Courier New&quot;;"><span>o<span style="font-family: &quot;Times New Roman&quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal; -x-system-font: none;"> </span></span></span><!--[endif]-->Precisaremos fazer svn-checkout de <a href="https://svn.ogre3d.org/svnroot/ogre/trunk">https://svn.ogre3d.org/svnroot/ogre/trunk</a></p>
<p class="MsoListParagraphCxSpMiddle" style="margin-left: 72pt; text-align: justify; text-indent: -18pt;"><!--[if !supportLists]--><span style="font-family: &quot;Courier New&quot;;"><span>o<span style="font-family: &quot;Times New Roman&quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal; -x-system-font: none;"> </span></span></span><!--[endif]-->Logo abaixo explicarei melhor em qual pasta colocar, e outros detalhes: não faça agora.</p>
<p class="MsoListParagraphCxSpMiddle" style="margin-left: 72pt; text-align: justify; text-indent: -18pt;"><!--[if !supportLists]--><span style="font-family: &quot;Courier New&quot;;"><span>o<span style="font-family: &quot;Times New Roman&quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal; -x-system-font: none;"> </span></span></span><!--[endif]-->Caso esteja com duvidas de como proceder nesse passo, veja o tutorial de como utilizar SVN.</p>
<p class="MsoListParagraphCxSpMiddle" style="text-align: justify; text-indent: -18pt;"><!--[if !supportLists]--><span style="font-family: Symbol;"><span>·<span style="font-family: &quot;Times New Roman&quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal; -x-system-font: none;"> </span></span></span><!--[endif]-->Precisamos das dependências do Ogre, tais como tinyxml, ois, e outras. Baixe a mais atual:</p>
<p class="MsoListParagraphCxSpMiddle" style="margin-left: 72pt; text-align: justify; text-indent: -18pt;"><!--[if !supportLists]--><span style="font-family: &quot;Courier New&quot;;"><span>o<span style="font-family: &quot;Times New Roman&quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal; -x-system-font: none;"> </span></span></span><!--[endif]-->Ogre Dependencies: <a href="http://www.ogre3d.org/download/source">http://www.ogre3d.org/download/source</a> ou <a href="http://sourceforge.net/projects/ogre/files/">http://sourceforge.net/projects/ogre/files/</a> (VS C++ 2008)</p>
<p class="MsoListParagraphCxSpMiddle" style="margin-left: 72pt; text-align: justify; text-indent: -18pt;"><!--[if !supportLists]--><span style="font-family: &quot;Courier New&quot;;"><span>o<span style="font-family: &quot;Times New Roman&quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal; -x-system-font: none;"> </span></span></span><!--[endif]-->Apenas baixe o zip.</p>
<p class="MsoListParagraphCxSpMiddle" style="text-align: justify; text-indent: -18pt;"><!--[if !supportLists]--><span style="font-family: Symbol;"><span>·<span style="font-family: &quot;Times New Roman&quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal; -x-system-font: none;"> </span></span></span><!--[endif]-->Precisaremos de uma biblioteca de Threads, a utilizada é a Boost.</p>
<p class="MsoListParagraphCxSpMiddle" style="margin-left: 72pt; text-align: justify; text-indent: -18pt;"><!--[if !supportLists]--><span style="font-family: &quot;Courier New&quot;;" lang="EN-US"><span>o<span style="font-family: &quot;Times New Roman&quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal; -x-system-font: none;"> </span></span></span><!--[endif]--><span lang="EN-US">BoostPRO: </span><a href="http://www.boostpro.com/download"><span lang="EN-US">http://www.boostpro.com/download</span></a><span> <span lang="EN-US"> </span></span></p>
<p class="MsoListParagraphCxSpMiddle" style="margin-left: 72pt; text-align: justify; text-indent: -18pt;"><!--[if !supportLists]--><span style="font-family: &quot;Courier New&quot;;"><span>o<span style="font-family: &quot;Times New Roman&quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal; -x-system-font: none;"> </span></span></span><!--[endif]-->Baixe e instale.</p>
<p class="MsoListParagraphCxSpMiddle" style="margin-left: 72pt; text-align: justify; text-indent: -18pt;"><!--[if !supportLists]--><span style="font-family: &quot;Courier New&quot;;"><span>o<span style="font-family: &quot;Times New Roman&quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal; -x-system-font: none;"> </span></span></span><!--[endif]-->Ao instalar esse daqui, selecione a opção BosstDateTime e BoostThreads além das normais para o VS C++ 2008. Opcionalmente, instale as bibliotecas de threads que desejar.</p>
<p class="MsoListParagraphCxSpMiddle" style="text-align: justify; text-indent: -18pt;"><!--[if !supportLists]--><span style="font-family: Symbol;"><span>·<span style="font-family: &quot;Times New Roman&quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal; -x-system-font: none;"> </span></span></span><!--[endif]-->Os binários do Directx para desenvolvedores:</p>
<p class="MsoListParagraphCxSpMiddle" style="margin-left: 72pt; text-align: justify; text-indent: -18pt;"><!--[if !supportLists]--><span style="font-family: &quot;Courier New&quot;;"><span>o<span style="font-family: &quot;Times New Roman&quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal; -x-system-font: none;"> </span></span></span><!--[endif]-->DirectXSDK: <a href="http://msdn.microsoft.com/en-us/directx/aa937788.aspx">http://msdn.microsoft.com/en-us/directx/aa937788.aspx</a></p>
<p class="MsoListParagraphCxSpMiddle" style="margin-left: 72pt; text-align: justify; text-indent: -18pt;"><!--[if !supportLists]--><span style="font-family: &quot;Courier New&quot;;"><span>o<span style="font-family: &quot;Times New Roman&quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal; -x-system-font: none;"> </span></span></span><!--[endif]-->Baixe e instale caso queira utilizar o renderizador para Directx (Pode-se utilizar apenas no OpenGL, se quiser).</p>
<p class="MsoListParagraphCxSpMiddle" style="text-align: justify; text-indent: -18pt;"><!--[if !supportLists]--><span style="font-family: Symbol;"><span>·<span style="font-family: &quot;Times New Roman&quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal; -x-system-font: none;"> </span></span></span><!--[endif]-->Precisamos de um compilador:</p>
<p class="MsoListParagraphCxSpMiddle" style="margin-left: 72pt; text-align: justify; text-indent: -18pt;"><!--[if !supportLists]--><span style="font-family: &quot;Courier New&quot;;"><span>o<span style="font-family: &quot;Times New Roman&quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal; -x-system-font: none;"> </span></span></span><!--[endif]-->Visual Studio (Express C++ ou Professional): <a href="http://www.microsoft.com/Express/VC/">http://www.microsoft.com/Express/VC/</a></p>
<p class="MsoListParagraphCxSpMiddle" style="margin-left: 72pt; text-align: justify; text-indent: -18pt;"><!--[if !supportLists]--><span style="font-family: &quot;Courier New&quot;;"><span>o<span style="font-family: &quot;Times New Roman&quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal; -x-system-font: none;"> </span></span></span><!--[endif]-->Baixe e instale.</p>
<p class="MsoListParagraphCxSpMiddle" style="text-align: justify; text-indent: -18pt;"><!--[if !supportLists]--><span style="font-family: Symbol;"><span>·<span style="font-family: &quot;Times New Roman&quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal; -x-system-font: none;"> </span></span></span><!--[endif]-->Precisaremos de um programa que configure nossas variáveis de compilação:</p>
<p class="MsoListParagraphCxSpMiddle" style="margin-left: 72pt; text-align: justify; text-indent: -18pt;"><!--[if !supportLists]--><span style="font-family: &quot;Courier New&quot;;" lang="EN-US"><span>o<span style="font-family: &quot;Times New Roman&quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal; -x-system-font: none;"> </span></span></span><!--[endif]--><span lang="EN-US">Cmake: </span><a href="http://www.cmake.org/"><span lang="EN-US">http://www.cmake.org/</span></a></p>
<p class="MsoListParagraphCxSpMiddle" style="margin-left: 72pt; text-align: justify; text-indent: -18pt;"><!--[if !supportLists]--><span style="font-family: &quot;Courier New&quot;;" lang="EN-US"><span>o<span style="font-family: &quot;Times New Roman&quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal; -x-system-font: none;"> </span></span></span><!--[endif]-->Baixe e instale.</p>
<p class="MsoListParagraphCxSpMiddle" style="text-align: justify; text-indent: -18pt;"><!--[if !supportLists]--><span style="font-family: Symbol;" lang="EN-US"><span>·<span style="font-family: &quot;Times New Roman&quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal; -x-system-font: none;"> </span></span></span><!--[endif]--><span lang="EN-US">Opcionalmente instale:</span></p>
<p class="MsoListParagraphCxSpMiddle" style="margin-left: 72pt; text-align: justify; text-indent: -18pt;"><!--[if !supportLists]--><span style="font-family: &quot;Courier New&quot;;"><span>o<span style="font-family: &quot;Times New Roman&quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal; -x-system-font: none;"> </span></span></span><!--[endif]-->POCO framework <a href="http://pocoproject.org/">http://pocoproject.org/</a></p>
<p class="MsoListParagraphCxSpMiddle" style="margin-left: 72pt; text-align: justify; text-indent: -18pt;"><!--[if !supportLists]--><span style="font-family: &quot;Courier New&quot;;" lang="EN-US"><span>o<span style="font-family: &quot;Times New Roman&quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal; -x-system-font: none;"> </span></span></span><!--[endif]--><span lang="EN-US">tbb: Threading Building Blocks </span><a href="http://www.threadingbuildingblocks.org/"><span lang="EN-US">http://www.threadingbuildingblocks.org/</span></a></p>
<p class="MsoListParagraphCxSpMiddle" style="margin-left: 72pt; text-align: justify; text-indent: -18pt;"><!--[if !supportLists]--><span style="font-family: &quot;Courier New&quot;;" lang="EN-US"><span>o<span style="font-family: &quot;Times New Roman&quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal; -x-system-font: none;"> </span></span></span><!--[endif]--><span lang="EN-US">Doxygen: Tool for building API documentation </span><a href="http://doxygen.org/"><span lang="EN-US">http://doxygen.org</span></a></p>
<p class="MsoListParagraphCxSpLast" style="margin-left: 72pt; text-align: justify; text-indent: -18pt;"><!--[if !supportLists]--><span style="font-family: &quot;Courier New&quot;;" lang="EN-US"><span>o<span style="font-family: &quot;Times New Roman&quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal; -x-system-font: none;"> </span></span></span><!--[endif]--><span lang="EN-US">CppUnit: Library for performing unit tests </span><a href="http://cppunit.sourceforge.net/"><span lang="EN-US">http://cppunit.sourceforge.net</span></a><span> </span></p>
<p class="MsoNormal" style="text-align: justify;">Após esse processo de baixar programas, e instalar coisas, faça o seguinte processo, sugerido pelo <a href="http://blog.tidalware.com/2009/08/building-ogre-trunk-1-7/">http://blog.tidalware.com/2009/08/building-ogre-trunk-1-7/</a> (tomei liberdade de alterar para nosso padrão):</p>
<p class="MsoListParagraphCxSpFirst" style="text-align: justify; text-indent: -18pt;"><!--[if !supportLists]--><span><span>1.<span style="font-family: &quot;Times New Roman&quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal; -x-system-font: none;"> </span></span></span><!--[endif]-->Crie a pasta: “C:\OgreSVN” e faça um checkout de <a href="https://svn.ogre3d.org/svnroot/ogre/trunk">https://svn.ogre3d.org/svnroot/ogre/trunk</a> nessa pasta;</p>
<p class="MsoListParagraphCxSpMiddle" style="text-align: justify; text-indent: -18pt;"><!--[if !supportLists]--><span><span>2.<span style="font-family: &quot;Times New Roman&quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal; -x-system-font: none;"> </span></span></span><!--[endif]-->Descompacte as duas pastas do “Ogre Dependencies”: Dependencies e Samples para a a pasta “C:\OgreSVN”, meclando o conteúdo das mesmas se necessário;</p>
<p class="MsoListParagraphCxSpMiddle" style="text-align: justify; text-indent: -18pt;"><!--[if !supportLists]--><span lang="EN-US"><span>3.<span style="font-family: &quot;Times New Roman&quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal; -x-system-font: none;"> </span></span></span><!--[endif]-->Execute o CMake-Gui (deve estar na seu botão iniciar). <span lang="EN-US">Preencha “Where is the source code:” com “C:/OgreSVN” e “Where to build the binaries” com “C:/OgreSVN/build”; </span></p>
<p class="MsoListParagraphCxSpMiddle" style="text-align: justify; text-indent: -18pt;"><!--[if !supportLists]--><span><span>4.<span style="font-family: &quot;Times New Roman&quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal; -x-system-font: none;"> </span></span></span><!--[endif]-->Clique em “Configure” e selecione o seu compilador (no nosso caso, será o Visual Studio 9 2008);</p>
<p class="MsoListParagraphCxSpMiddle" style="text-align: justify; text-indent: -18pt;"><!--[if !supportLists]--><span><span>5.<span style="font-family: &quot;Times New Roman&quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal; -x-system-font: none;"> </span></span></span><!--[endif]-->Aparecerá uma lista de opções e flags, eu prefiro desabilitar o BUILD_RENDESYSTEM_D3D10, pois não possuo, gosto de habilitar a flagOGRE_BUILD_COMPONENT_RTSHADERSYSTEM. Caso tenha instalado a biblioteca Boost, habilite a flag OGRE_USE_BOOST;</p>
<p class="MsoListParagraphCxSpLast" style="text-align: justify; text-indent: -18pt;"><!--[if !supportLists]--><span><span>6.<span style="font-family: &quot;Times New Roman&quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal; -x-system-font: none;"> </span></span></span><!--[endif]-->Clique novamente em “Configure”, e depois em “Generate”;</p>
<p><span style="font-size: 11pt; line-height: 115%; font-family: &quot;Calibri&quot;,&quot;sans-serif&quot;;">Caso tenha seguido feito tudo assim como falei, dentro da pasta “C:\OgreSVN\build” teremos o arquivo “OGRE.sln”. Abra ele e compile as versões “debug” e “release”, para modificar o modo de compilação, clique com o botão direito em algum projeto, depois em “Property”, depois no botão “Configuration Manager, mude o “Active Solution </span></div>
<div class="zemanta-pixie" style="margin-top: 10px; height: 15px;"><span class="zem-script more-related pretty-attribution"><script src="http://static.zemanta.com/readside/loader.js" type="text/javascript"></script></span></div>
]]></content:encoded>
			<wfw:commentRss>http://tolstenko.net/2009/11/02/compilando-o-ogre3d-a-partir-do-svn/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
<!-- WP Super Cache is installed but broken. The path to wp-cache-phase1.php in wp-content/advanced-cache.php must be fixed! -->