Husman

人は夢見る ゆえに生きるもの
posts - 14, comments - 37, trackbacks - 0, articles - 0
  IT博客 :: 首页 :: 新随笔 :: 联系 :: 聚合  :: 管理
天龙八部的粒子脚本文件是1.4版的,在1.6版的ogre下不能使用,需要子粒子名称前加上“particle_system”,
下面的代码可以对低版本的粒子脚本进行升级。以下代码在vs2005下调试通过。
#include "stdafx.h"
#include <iostream>
#include <fstream>
#include "OgreStableHeaders.h"

using namespace Ogre;

int _tmain(int argc, _TCHAR* argv[])
{
    Ogre::String filename 
= "d:\\all.particle";
    std::ifstream fp;
    fp.open(filename.c_str(), std::ios::
in | std::ios::binary);
    DataStreamPtr stream(OGRE_NEW FileStreamDataStream(filename, 
&fp, false));
    std::ofstream outfile(
"d:\\all2.particle");
    
/* Process the file line for line */
    String line;
    StringVector buf;
    
while (!stream->eof())
    
{
        line 
= stream->getLine(false);
        buf.push_back(line);

        
if (line.find("quota"!= String::npos)
        
{
            String s1 
= buf.back();
            buf.pop_back();
            String s2 
= buf.back();
            buf.pop_back();
            String s3 
= buf.back();
            buf.pop_back();

            buf.push_back(
"particle_system " + s3);
            buf.push_back(s2);
            buf.push_back(s1);
        }

    }


    
for (size_t i = 0; i < buf.size(); ++i)
    
{
        outfile 
<< buf[i] << std::endl;
    }

    outfile.close();

    
return 0;
}

Feedback

# re: Ogre 天龙八部 粒子脚本升级,Ogre低版本的粒子脚本升级  回复  更多评论   

2009-05-31 09:27 by 红孩子
看不懂
只有注册用户登录后才能发表评论。