From cbb809e5359b2c08cbb48ab5b09f055faa4e8cfa Mon Sep 17 00:00:00 2001 From: Mathias Agopian Date: Mon, 12 Apr 2021 12:37:50 -0700 Subject: [PATCH] enable contact-shadows functionality in mobile gltf-viewer contact-shadows needs to be enabled per object. --- .../java/com/google/android/filament/utils/ModelViewer.kt | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/android/filament-utils-android/src/main/java/com/google/android/filament/utils/ModelViewer.kt b/android/filament-utils-android/src/main/java/com/google/android/filament/utils/ModelViewer.kt index 6f7e21511a..0c7c632d83 100644 --- a/android/filament-utils-android/src/main/java/com/google/android/filament/utils/ModelViewer.kt +++ b/android/filament-utils-android/src/main/java/com/google/android/filament/utils/ModelViewer.kt @@ -267,9 +267,14 @@ class ModelViewer(val engine: Engine) : android.view.View.OnTouchListener { } private fun populateScene(asset: FilamentAsset) { + val rcm = engine.renderableManager var count = 0 val popRenderables = {count = asset.popRenderables(readyRenderables); count != 0} while (popRenderables()) { + for (i in 0..count-1) { + val ri = rcm.getInstance(readyRenderables[i]) + rcm.setScreenSpaceContactShadows(ri, true) + } scene.addEntities(readyRenderables.take(count).toIntArray()) } scene.addEntities(asset.lightEntities)