Google Filament - не могу определить синтаксис Java для этой Kotlin библиотеки - PullRequest
0 голосов
/ 16 июня 2020

Я использую библиотеку Google Filament, но я разработал только Android, используя Java, и, к сожалению, нигде в Интернете нет примеров Java, которые я мог бы найти для этой библиотеки. Может ли кто-нибудь помочь мне преобразовать этот синтаксис Kotlin в Java?

implementation 'com.google.android.filament:filament-android:1.7.0'
implementation 'com.google.android.filament:filament-utils-android:1.7.0'
implementation 'com.google.android.filament:gltfio-android:1.7.0'
private fun createRenderables() {
        val buffer = assets.open("models/scene.gltf").use { input ->
            val bytes = ByteArray(input.available())
            input.read(bytes)
            ByteBuffer.wrap(bytes)
        }

        modelViewer.loadModelGltfAsync(buffer) { uri -> readCompressedAsset("models/$uri") }
        modelViewer.transformToUnitCube()
    }

Я не могу понять, что предоставить для метода .loadModelGtfAsync. Он говорит, что требуется Buffer, но я застрял на синтаксисе Java для val buffer.

1 Ответ

0 голосов
/ 28 июля 2020

Нет такого удобного API, как Kotlin. Используйте AssetManager и File IO самостоятельно.

Вы можете обратиться к Google Sceneform SDK, класс SceneformBufferUtils - это то, что вам нужно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...