如何在Artoolkit NativeCars示例中加载不同的obj文件?

时间:2016-03-13 12:17:05

标签: android augmented-reality artoolkit

我正在尝试从ARToolKit ARSimpleNativeCarsExample项目中加载一个不同的obj文件,我收到以下错误

  

E / libeden:gmlReadOBJ()失败:无法打开数据文件   “Data / models / object.obj”

     

E / libARWrapper:从文件'Data / models / object.obj'加载模型时出错

使用来自项目(Porche car)的默认obj文件,它按预期工作。

1 个答案:

答案 0 :(得分:0)

我想我发现了这个问题。 初始化应用程序时,我们会这样做:

    initializeInstance() {
        // Unpack assets to cache directory so native library can read them.
        // N.B.: If contents of assets folder changes, be sure to increment the
        // versionCode integer in the AndroidManifest.xml file.
        AssetHelper assetHelper = new AssetHelper(getAssets());
        assetHelper.cacheAssetFolder(getInstance(), "Data");
    }

将资产(包含3D模型)复制到缓存目录以供本机库使用。但这是在您第一次安装应用程序时完成的。因此,如果您更改了Assets文件夹的内容,则只需在设备上卸载应用程序,或者只需在Android清单中增加versionCode整数即可。