当前位置: 代码迷 >> QT开发 >> Qt无法加载MS3D文件,该如何处理
  详细解决方案

Qt无法加载MS3D文件,该如何处理

热度:120   发布时间:2016-04-25 03:07:54.0
Qt无法加载MS3D文件
ifstream inputFile( filename, ios::in | ios::binary  );
    if ( inputFile.fail())
        return false; // "Couldn't open the model file."

    inputFile.seekg( 0, ios::end );
    long fileSize = inputFile.tellg();
    inputFile.seekg( 0, ios::beg );

    byte *pBuffer = new byte[fileSize];
    inputFile.read( (char *)pBuffer, fileSize );
    inputFile.close();

    const byte *pPtr = pBuffer;
    MS3DHeader *pHeader = ( MS3DHeader* )pPtr;
    pPtr += sizeof( MS3DHeader );

    if ( strncmp( pHeader->m_ID, "MS3D000000", 10 ) != 0 )
        return false; // "Not a valid Milkshape3D model file."

    if ( pHeader->m_version < 3 || pHeader->m_version > 4 )
        return false; // "Unhandled file version. Only Milkshape3D Version 1.3 and 1.4 is supported." );
这段程序中运行到if ( pHeader->m_version < 3 || pHeader->m_version > 4 )就return了。有哪位大神帮忙看一下
------解决思路----------------------
这个好像和Qt无关。你使用的是STD文件读取方式。
  相关解决方案