﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>C++博客-YuanCheng's Blog-文章分类-Computer</title><link>http://www.cppblog.com/pubzoner/category/5759.html</link><description /><language>zh-cn</language><lastBuildDate>Sat, 31 May 2008 13:02:21 GMT</lastBuildDate><pubDate>Sat, 31 May 2008 13:02:21 GMT</pubDate><ttl>60</ttl><item><title>Ogre鼠标拣选物体</title><link>http://www.cppblog.com/pubzoner/articles/38953.html</link><dc:creator>YuanCheng</dc:creator><author>YuanCheng</author><pubDate>Tue, 18 Dec 2007 14:06:00 GMT</pubDate><guid>http://www.cppblog.com/pubzoner/articles/38953.html</guid><wfw:comment>http://www.cppblog.com/pubzoner/comments/38953.html</wfw:comment><comments>http://www.cppblog.com/pubzoner/articles/38953.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/pubzoner/comments/commentRss/38953.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/pubzoner/services/trackbacks/38953.html</trackback:ping><description><![CDATA[<div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top><span style="COLOR: #0000ff">void</span><span style="COLOR: #000000">&nbsp;MoveMesh(const&nbsp;oVector2&nbsp;</span><span style="COLOR: #000000">&amp;</span><span style="COLOR: #000000">vec2Cursor)&nbsp;<br><img id=Codehighlighter1_43_559_Open_Image onclick="this.style.display='none'; Codehighlighter1_43_559_Open_Text.style.display='none'; Codehighlighter1_43_559_Closed_Image.style.display='inline'; Codehighlighter1_43_559_Closed_Text.style.display='inline';" src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedBlockStart.gif" align=top><img id=Codehighlighter1_43_559_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_43_559_Closed_Text.style.display='none'; Codehighlighter1_43_559_Open_Image.style.display='inline'; Codehighlighter1_43_559_Open_Text.style.display='inline';" src="http://www.cppblog.com/Images/OutliningIndicators/ContractedBlock.gif" align=top></span><span id=Codehighlighter1_43_559_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.cppblog.com/Images/dot.gif"></span><span id=Codehighlighter1_43_559_Open_Text><span style="COLOR: #000000">{&nbsp;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;Vector3&nbsp;vec3MouseCursor&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;Vector3::ZERO&nbsp;;&nbsp;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top><br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;Ray&nbsp;mouseRay&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;g_pCamera</span><span style="COLOR: #000000">-&gt;</span><span style="COLOR: #000000">getCameraToViewportRay(vec2Cursor.x,&nbsp;vec2Cursor.y)&nbsp;;&nbsp;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;Plane&nbsp;plGround&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;Plane(oVector3(</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">,&nbsp;</span><span style="COLOR: #000000">1</span><span style="COLOR: #000000">,&nbsp;</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">),&nbsp;_R(</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">))&nbsp;;&nbsp;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top><br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;std::pair</span><span style="COLOR: #000000">&lt;</span><span style="COLOR: #000000">bool,&nbsp;Real</span><span style="COLOR: #000000">&gt;</span><span style="COLOR: #000000">&nbsp;intersection_distance&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;mouseRay.intersects(plGround)&nbsp;;&nbsp;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;Real&nbsp;fLength&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">&nbsp;;&nbsp;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top><br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000">(intersection_distance.first)&nbsp;<br><img id=Codehighlighter1_390_447_Open_Image onclick="this.style.display='none'; Codehighlighter1_390_447_Open_Text.style.display='none'; Codehighlighter1_390_447_Closed_Image.style.display='inline'; Codehighlighter1_390_447_Closed_Text.style.display='inline';" src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><img id=Codehighlighter1_390_447_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_390_447_Closed_Text.style.display='none'; Codehighlighter1_390_447_Open_Image.style.display='inline'; Codehighlighter1_390_447_Open_Text.style.display='inline';" src="http://www.cppblog.com/Images/OutliningIndicators/ContractedSubBlock.gif" align=top>&nbsp;&nbsp;&nbsp;</span><span id=Codehighlighter1_390_447_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.cppblog.com/Images/dot.gif"></span><span id=Codehighlighter1_390_447_Open_Text><span style="COLOR: #000000">{&nbsp;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;fLength&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;intersection_distance.second&nbsp;;&nbsp;&nbsp;&nbsp;&nbsp;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>&nbsp;&nbsp;&nbsp;}</span></span><span style="COLOR: #000000">&nbsp;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;vec3MouseCursor&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;mouseRay&nbsp;</span><span style="COLOR: #000000">*</span><span style="COLOR: #000000">&nbsp;fLength&nbsp;;&nbsp;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;m_pMeshNode</span><span style="COLOR: #000000">-&gt;</span><span style="COLOR: #000000">setPosition(vec3MouseCursor)&nbsp;;&nbsp;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedBlockEnd.gif" align=top>}</span></span></div>
<img src ="http://www.cppblog.com/pubzoner/aggbug/38953.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/pubzoner/" target="_blank">YuanCheng</a> 2007-12-18 22:06 <a href="http://www.cppblog.com/pubzoner/articles/38953.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Ogre中使用StaticGeometry</title><link>http://www.cppblog.com/pubzoner/articles/38351.html</link><dc:creator>YuanCheng</dc:creator><author>YuanCheng</author><pubDate>Wed, 12 Dec 2007 12:47:00 GMT</pubDate><guid>http://www.cppblog.com/pubzoner/articles/38351.html</guid><wfw:comment>http://www.cppblog.com/pubzoner/comments/38351.html</wfw:comment><comments>http://www.cppblog.com/pubzoner/articles/38351.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/pubzoner/comments/commentRss/38351.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/pubzoner/services/trackbacks/38351.html</trackback:ping><description><![CDATA[<div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top><span style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;Ogre::Entity</span><span style="COLOR: #000000">*</span><span style="COLOR: #000000">&nbsp;ent</span><span style="COLOR: #000000">=</span><span style="COLOR: #0000ff">this</span><span style="COLOR: #000000">-&gt;</span><span style="COLOR: #000000">sceneMgr</span><span style="COLOR: #000000">-&gt;</span><span style="COLOR: #000000">createEntity(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">wall_ent</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">box_1_1.mesh</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">);<br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;ent</span><span style="COLOR: #000000">-&gt;</span><span style="COLOR: #000000">setMaterialName(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">Examples/MazeWallTexture</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">);<br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top><br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;Ogre::StaticGeometry</span><span style="COLOR: #000000">*</span><span style="COLOR: #000000">&nbsp;sg</span><span style="COLOR: #000000">=</span><span style="COLOR: #0000ff">this</span><span style="COLOR: #000000">-&gt;</span><span style="COLOR: #000000">sceneMgr</span><span style="COLOR: #000000">-&gt;</span><span style="COLOR: #000000">createStaticGeometry(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">Walls</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">);<br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">for</span><span style="COLOR: #000000">(</span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000">&nbsp;i</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">;i</span><span style="COLOR: #000000">&lt;</span><span style="COLOR: #000000">length;i</span><span style="COLOR: #000000">++</span><span style="COLOR: #000000">)<br><img id=Codehighlighter1_229_641_Open_Image onclick="this.style.display='none'; Codehighlighter1_229_641_Open_Text.style.display='none'; Codehighlighter1_229_641_Closed_Image.style.display='inline'; Codehighlighter1_229_641_Closed_Text.style.display='inline';" src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedBlockStart.gif" align=top><img id=Codehighlighter1_229_641_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_229_641_Closed_Text.style.display='none'; Codehighlighter1_229_641_Open_Image.style.display='inline'; Codehighlighter1_229_641_Open_Text.style.display='inline';" src="http://www.cppblog.com/Images/OutliningIndicators/ContractedBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span id=Codehighlighter1_229_641_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.cppblog.com/Images/dot.gif"></span><span id=Codehighlighter1_229_641_Open_Text><span style="COLOR: #000000">{<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">for</span><span style="COLOR: #000000">(</span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000">&nbsp;j</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">;j</span><span style="COLOR: #000000">&lt;</span><span style="COLOR: #000000">length;j</span><span style="COLOR: #000000">++</span><span style="COLOR: #000000">)<br><img id=Codehighlighter1_261_638_Open_Image onclick="this.style.display='none'; Codehighlighter1_261_638_Open_Text.style.display='none'; Codehighlighter1_261_638_Closed_Image.style.display='inline'; Codehighlighter1_261_638_Closed_Text.style.display='inline';" src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><img id=Codehighlighter1_261_638_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_261_638_Closed_Text.style.display='none'; Codehighlighter1_261_638_Open_Image.style.display='inline'; Codehighlighter1_261_638_Open_Text.style.display='inline';" src="http://www.cppblog.com/Images/OutliningIndicators/ContractedSubBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span id=Codehighlighter1_261_638_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.cppblog.com/Images/dot.gif"></span><span id=Codehighlighter1_261_638_Open_Text><span style="COLOR: #000000">{<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000">(mMazeData[i][j]</span><span style="COLOR: #000000">==</span><span style="COLOR: #000000">1</span><span style="COLOR: #000000">)<br><img id=Codehighlighter1_292_634_Open_Image onclick="this.style.display='none'; Codehighlighter1_292_634_Open_Text.style.display='none'; Codehighlighter1_292_634_Closed_Image.style.display='inline'; Codehighlighter1_292_634_Closed_Text.style.display='inline';" src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><img id=Codehighlighter1_292_634_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_292_634_Closed_Text.style.display='none'; Codehighlighter1_292_634_Open_Image.style.display='inline'; Codehighlighter1_292_634_Open_Text.style.display='inline';" src="http://www.cppblog.com/Images/OutliningIndicators/ContractedSubBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span id=Codehighlighter1_292_634_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.cppblog.com/Images/dot.gif"></span><span id=Codehighlighter1_292_634_Open_Text><span style="COLOR: #000000">{<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Ogre::Vector3&nbsp;pos</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">PhKit::getSingletonPtr()</span><span style="COLOR: #000000">-&gt;</span><span style="COLOR: #000000">NxToOgreVec(</span><span style="COLOR: #0000ff">this</span><span style="COLOR: #000000">-&gt;</span><span style="COLOR: #000000">GetCoordinate(i,j));<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sg</span><span style="COLOR: #000000">-&gt;</span><span style="COLOR: #000000">addEntity(ent,pos,Ogre::Quaternion::IDENTITY,</span><span style="COLOR: #0000ff">this</span><span style="COLOR: #000000">-&gt;</span><span style="COLOR: #000000">WallSize);<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top><br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;NxActor</span><span style="COLOR: #000000">*</span><span style="COLOR: #000000">&nbsp;actor</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">PhKit::getSingletonPtr()</span><span style="COLOR: #000000">-&gt;</span><span style="COLOR: #000000">CreateStaticBoxActor((NxVec3(WallSize.x</span><span style="COLOR: #000000">/</span><span style="COLOR: #000000">2</span><span style="COLOR: #000000">,WallSize.y</span><span style="COLOR: #000000">/</span><span style="COLOR: #000000">2</span><span style="COLOR: #000000">,WallSize.z</span><span style="COLOR: #000000">/</span><span style="COLOR: #000000">2</span><span style="COLOR: #000000">)),NULL);<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;actor</span><span style="COLOR: #000000">-&gt;</span><span style="COLOR: #000000">setGlobalPosition(NxVec3(pos.x,pos.y,pos.z));<br><img src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="COLOR: #000000"><br><img src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="COLOR: #000000"><br><img src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedBlockEnd.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="COLOR: #000000"><br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;sg</span><span style="COLOR: #000000">-&gt;</span><span style="COLOR: #000000">build();</span></div>
<img src ="http://www.cppblog.com/pubzoner/aggbug/38351.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/pubzoner/" target="_blank">YuanCheng</a> 2007-12-12 20:47 <a href="http://www.cppblog.com/pubzoner/articles/38351.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>联系Ogre和Physx的方法</title><link>http://www.cppblog.com/pubzoner/articles/OGRE_PHYSX.html</link><dc:creator>YuanCheng</dc:creator><author>YuanCheng</author><pubDate>Tue, 11 Dec 2007 11:50:00 GMT</pubDate><guid>http://www.cppblog.com/pubzoner/articles/OGRE_PHYSX.html</guid><wfw:comment>http://www.cppblog.com/pubzoner/comments/38266.html</wfw:comment><comments>http://www.cppblog.com/pubzoner/articles/OGRE_PHYSX.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/pubzoner/comments/commentRss/38266.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/pubzoner/services/trackbacks/38266.html</trackback:ping><description><![CDATA[整合Ogre和Physx方法：<br><br>(1)：将Physx的NxActor的userData指针指向Ogre的SceneNode:<br><br>frameStarted():<br><br>
<div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top><span style="COLOR: #000000">NxScene</span><span style="COLOR: #000000">*</span><span style="COLOR: #000000">&nbsp;PhScene;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top><br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>PhScene</span><span style="COLOR: #000000">-&gt;</span><span style="COLOR: #000000">simulate(elapsedTime);<br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;PhScene</span><span style="COLOR: #000000">-&gt;</span><span style="COLOR: #000000">flushStream();<br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;PhScene</span><span style="COLOR: #000000">-&gt;</span><span style="COLOR: #000000">fetchResults(NX_RIGID_BODY_FINISHED,</span><span style="COLOR: #0000ff">false</span><span style="COLOR: #000000">);<br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top><br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top><br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;NxU32&nbsp;nb</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">PhScene</span><span style="COLOR: #000000">-&gt;</span><span style="COLOR: #000000">getNbActors();<br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;NxActor</span><span style="COLOR: #000000">**</span><span style="COLOR: #000000">&nbsp;actors</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">PhScene</span><span style="COLOR: #000000">-&gt;</span><span style="COLOR: #000000">getActors();<br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top><br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top><br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">while</span><span style="COLOR: #000000">(nb</span><span style="COLOR: #000000">--</span><span style="COLOR: #000000">)<br><img id=Codehighlighter1_231_631_Open_Image onclick="this.style.display='none'; Codehighlighter1_231_631_Open_Text.style.display='none'; Codehighlighter1_231_631_Closed_Image.style.display='inline'; Codehighlighter1_231_631_Closed_Text.style.display='inline';" src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedBlockStart.gif" align=top><img id=Codehighlighter1_231_631_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_231_631_Closed_Text.style.display='none'; Codehighlighter1_231_631_Open_Image.style.display='inline'; Codehighlighter1_231_631_Open_Text.style.display='inline';" src="http://www.cppblog.com/Images/OutliningIndicators/ContractedBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span id=Codehighlighter1_231_631_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.cppblog.com/Images/dot.gif"></span><span id=Codehighlighter1_231_631_Open_Text><span style="COLOR: #000000">{<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top><br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;NxActor</span><span style="COLOR: #000000">*</span><span style="COLOR: #000000">&nbsp;actor</span><span style="COLOR: #000000">=*</span><span style="COLOR: #000000">actors</span><span style="COLOR: #000000">++</span><span style="COLOR: #000000">;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top><br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000">(</span><span style="COLOR: #000000">!</span><span style="COLOR: #000000">actor</span><span style="COLOR: #000000">-&gt;</span><span style="COLOR: #000000">isDynamic())&nbsp;</span><span style="COLOR: #0000ff">continue</span><span style="COLOR: #000000">;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000">(actor</span><span style="COLOR: #000000">-&gt;</span><span style="COLOR: #000000">isSleeping())&nbsp;</span><span style="COLOR: #0000ff">continue</span><span style="COLOR: #000000">;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000">(</span><span style="COLOR: #000000">!</span><span style="COLOR: #000000">actor</span><span style="COLOR: #000000">-&gt;</span><span style="COLOR: #000000">userData)&nbsp;</span><span style="COLOR: #0000ff">continue</span><span style="COLOR: #000000">;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Ogre::SceneNode&nbsp;</span><span style="COLOR: #000000">*</span><span style="COLOR: #000000">&nbsp;node</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">(Ogre::SceneNode</span><span style="COLOR: #000000">*</span><span style="COLOR: #000000">)actor</span><span style="COLOR: #000000">-&gt;</span><span style="COLOR: #000000">userData;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top><br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;NxMat34&nbsp;nm</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">actor</span><span style="COLOR: #000000">-&gt;</span><span style="COLOR: #000000">getGlobalPose();<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;NxVec3&nbsp;pos(nm.t);<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;NxQuat&nbsp;quat(nm.M);<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;node</span><span style="COLOR: #000000">-&gt;</span><span style="COLOR: #000000">setPosition(pos.x,pos.y,pos.z);<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;node</span><span style="COLOR: #000000">-&gt;</span><span style="COLOR: #000000">setOrientation(quat.w,quat.x,quat.y,quat.z);<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top><br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedBlockEnd.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span></div>
<br><br>(2):建立一个SceneNode和NxActor的对应表<br>//code.....<br>
<img src ="http://www.cppblog.com/pubzoner/aggbug/38266.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/pubzoner/" target="_blank">YuanCheng</a> 2007-12-11 19:50 <a href="http://www.cppblog.com/pubzoner/articles/OGRE_PHYSX.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Ogre、Cegui 中事件处理预定方法</title><link>http://www.cppblog.com/pubzoner/articles/OGRE.html</link><dc:creator>YuanCheng</dc:creator><author>YuanCheng</author><pubDate>Tue, 11 Dec 2007 11:35:00 GMT</pubDate><guid>http://www.cppblog.com/pubzoner/articles/OGRE.html</guid><wfw:comment>http://www.cppblog.com/pubzoner/comments/38264.html</wfw:comment><comments>http://www.cppblog.com/pubzoner/articles/OGRE.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/pubzoner/comments/commentRss/38264.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/pubzoner/services/trackbacks/38264.html</trackback:ping><description><![CDATA[<div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top><span style="COLOR: #000000">class&nbsp;DemoApp&nbsp;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top><br><img id=Codehighlighter1_16_91_Open_Image onclick="this.style.display='none'; Codehighlighter1_16_91_Open_Text.style.display='none'; Codehighlighter1_16_91_Closed_Image.style.display='inline'; Codehighlighter1_16_91_Closed_Text.style.display='inline';" src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedBlockStart.gif" align=top><img id=Codehighlighter1_16_91_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_16_91_Closed_Text.style.display='none'; Codehighlighter1_16_91_Open_Image.style.display='inline'; Codehighlighter1_16_91_Open_Text.style.display='inline';" src="http://www.cppblog.com/Images/OutliningIndicators/ContractedBlock.gif" align=top></span><span id=Codehighlighter1_16_91_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.cppblog.com/Images/dot.gif"></span><span id=Codehighlighter1_16_91_Open_Text><span style="COLOR: #000000">{<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top><br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top></span><span style="COLOR: #0000ff">void</span><span style="COLOR: #000000">&nbsp;initCEGUI(</span><span style="COLOR: #0000ff">void</span><span style="COLOR: #000000">);<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>bool&nbsp;GuiQuitHandle(const&nbsp;CEGUI::EventArgs</span><span style="COLOR: #000000">&amp;</span><span style="COLOR: #000000">&nbsp;args);<br><img src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedBlockEnd.gif" align=top>}</span></span><span style="COLOR: #000000"><br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top><br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #0000ff">void</span><span style="COLOR: #000000">&nbsp;DemoApp::initCEGUI(</span><span style="COLOR: #0000ff">void</span><span style="COLOR: #000000">)<br><img id=Codehighlighter1_124_685_Open_Image onclick="this.style.display='none'; Codehighlighter1_124_685_Open_Text.style.display='none'; Codehighlighter1_124_685_Closed_Image.style.display='inline'; Codehighlighter1_124_685_Closed_Text.style.display='inline';" src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedBlockStart.gif" align=top><img id=Codehighlighter1_124_685_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_124_685_Closed_Text.style.display='none'; Codehighlighter1_124_685_Open_Image.style.display='inline'; Codehighlighter1_124_685_Open_Text.style.display='inline';" src="http://www.cppblog.com/Images/OutliningIndicators/ContractedBlock.gif" align=top></span><span id=Codehighlighter1_124_685_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.cppblog.com/Images/dot.gif"></span><span id=Codehighlighter1_124_685_Open_Text><span style="COLOR: #000000">{<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>CEGUI::Window</span><span style="COLOR: #000000">*</span><span style="COLOR: #000000">&nbsp;rootWindow</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">CEGUI::WindowManager::getSingleton().createWindow(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">DefaultWindow</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">Root_Window</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">);<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">this</span><span style="COLOR: #000000">-&gt;</span><span style="COLOR: #000000">mGUISystem</span><span style="COLOR: #000000">-&gt;</span><span style="COLOR: #000000">setGUISheet(rootWindow);<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top><br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;CEGUI::Window</span><span style="COLOR: #000000">*</span><span style="COLOR: #000000">&nbsp;MultiColumnList</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">CEGUI::WindowManager::getSingleton().loadWindowLayout(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">ogregui.layout</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">);<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;rootWindow</span><span style="COLOR: #000000">-&gt;</span><span style="COLOR: #000000">addChildWindow(MultiColumnList);<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top><br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;CEGUI::PushButton</span><span style="COLOR: #000000">*</span><span style="COLOR: #000000">&nbsp;quitBtn</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">(CEGUI::PushButton</span><span style="COLOR: #000000">*</span><span style="COLOR: #000000">)CEGUI::WindowManager::getSingleton().getWindow(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">OgreGuiDemo/TabCtrl/Page1/QuitButton</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">);<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;quitBtn</span><span style="COLOR: #000000">-&gt;</span><span style="COLOR: #000000">subscribeEvent(CEGUI::PushButton::EventClicked,CEGUI::Event::Subscriber(</span><span style="COLOR: #000000">&amp;</span><span style="COLOR: #000000">DemoApp::GuiQuitHandle,</span><span style="COLOR: #0000ff">this</span><span style="COLOR: #000000">)&nbsp;);<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top><br><img src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedBlockEnd.gif" align=top>}</span></span><span style="COLOR: #000000"><br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top><br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top><br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>bool&nbsp;DemoApp::GuiQuitHandle(const&nbsp;CEGUI::EventArgs</span><span style="COLOR: #000000">&amp;</span><span style="COLOR: #000000">&nbsp;args)<br><img id=Codehighlighter1_747_765_Open_Image onclick="this.style.display='none'; Codehighlighter1_747_765_Open_Text.style.display='none'; Codehighlighter1_747_765_Closed_Image.style.display='inline'; Codehighlighter1_747_765_Closed_Text.style.display='inline';" src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedBlockStart.gif" align=top><img id=Codehighlighter1_747_765_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_747_765_Closed_Text.style.display='none'; Codehighlighter1_747_765_Open_Image.style.display='inline'; Codehighlighter1_747_765_Open_Text.style.display='inline';" src="http://www.cppblog.com/Images/OutliningIndicators/ContractedBlock.gif" align=top></span><span id=Codehighlighter1_747_765_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.cppblog.com/Images/dot.gif"></span><span id=Codehighlighter1_747_765_Open_Text><span style="COLOR: #000000">{<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top></span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">&nbsp;do&nbsp;something</span><span style="COLOR: #008000"><br><img src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedBlockEnd.gif" align=top></span><span style="COLOR: #000000">}</span></span></div>
<img src ="http://www.cppblog.com/pubzoner/aggbug/38264.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/pubzoner/" target="_blank">YuanCheng</a> 2007-12-11 19:35 <a href="http://www.cppblog.com/pubzoner/articles/OGRE.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>