Expose FilamentAsset.getResourceUris in the Android bindings

This commit is contained in:
Nicklas Ansman Giertz
2019-11-03 15:03:13 -08:00
committed by Philip Rideout
parent 5680b5d9a6
commit e252558ef6
3 changed files with 40 additions and 2 deletions
@@ -78,3 +78,21 @@ Java_com_google_android_filament_gltfio_FilamentAsset_nGetAnimator(JNIEnv* env,
FilamentAsset* asset = (FilamentAsset*) nativeAsset;
return (jlong) asset->getAnimator();
}
extern "C" JNIEXPORT jint JNICALL
Java_com_google_android_filament_gltfio_FilamentAsset_nGetResourceUriCount(JNIEnv*, jclass,
jlong nativeAsset) {
FilamentAsset* asset = (FilamentAsset*) nativeAsset;
return (jint) asset->getResourceUriCount();
}
extern "C" JNIEXPORT void JNICALL
Java_com_google_android_filament_gltfio_FilamentAsset_nGetResourceUris(JNIEnv* env, jclass,
jlong nativeAsset,
jobjectArray result) {
FilamentAsset* asset = (FilamentAsset*) nativeAsset;
auto resourceUris = asset->getResourceUris();
for (int i = 0; i < asset->getResourceUriCount(); ++i) {
env->SetObjectArrayElement(result, (jsize) i, env->NewStringUTF(resourceUris[i]));
}
}