Initial ARCore support was added in #203, but there is some follow up work that needs to be done to complete the ARCore work: - [x] Handling surface resizing/screen rotation. - [x] Handling suspend resume. - [x] Handling devices that don't support ARCore. - [x] Checking for ARCore package installation on the device (this might be another thing that the consuming app is required to do, not sure yet). - [x] Support hit testing - [x] Support for plane detection - [x] Support anchors - [x] Coming up with a pattern for releasing the global `jobject` we create to hold onto the `appContext` (see https://github.com/BabylonJS/BabylonNative/blob/master/Apps/Playground/Android/app/src/main/cpp/BabylonNativeJNI.cpp#L58 for an example). - [x] Fix garbage frames that are drawn while transitioning to AR - [x] Move camera prompt to the AR initialization code path. - [x] Verify projection ratio aspect ratio and maybe apply the same compensation fix from #325
Initial ARCore support was added in #203, but there is some follow up work that needs to be done to complete the ARCore work:
jobjectwe create to hold onto theappContext(see https://github.com/BabylonJS/BabylonNative/blob/master/Apps/Playground/Android/app/src/main/cpp/BabylonNativeJNI.cpp#L58 for an example).