Как загрузить другой файл obj в примере Arttoolkit NativeCars?

Я пытаюсь загрузить другой файл obj в проект ARSimpleNativeCarsExample из ARToolKit и получаю следующую ошибку

E/libeden: ошибка gmlReadOBJ(): невозможно открыть файл данных "Data/models/object.obj"

E/libARWrapper: ошибка при загрузке модели из файла «Data/models/object.obj»

С файлом obj по умолчанию из проекта (автомобиль Porche) он работает как положено.


person Lucist    schedule 13.03.2016    source источник


Ответы (1)


Я думаю, что нашел проблему. Когда приложение инициализируется, мы делаем:

    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-модели) копируются в каталог кеша для использования собственной библиотекой. Но это делается только при первой установке приложения. Поэтому, если вы изменили содержимое своей папки «Активы», вам просто нужно удалить приложение на своем устройстве или просто увеличить целое число versionCode в манифесте Android.

person Bruno G    schedule 01.06.2016