Overview

1. initView

ArCamUIActivity.java

onCreate()

ObjRendererWrapper objRendererWrapper=
                ObjRendererWrapper.newInstance()
                        .setArObjectView(glRootView)
                        .setNativeHelper(nativeHelper)
                        .setContext(this)
                        .setObjPath(this.getExternalFilesDir("SLAM").getAbsolutePath()+"/patrick.obj")
                        .setTexturePath(this.getExternalFilesDir("SLAM").getAbsolutePath()+"/Char_Patrick.png")
                        .setInitSize(0.20f)
//                        .setObjPath("andy.obj")
//                        .setTexturePath("andy.png")
//                        .setInitSize(1.0f)
                        .init(touchHelper);
        nativeHelper.addOnMVPUpdatedCallback(objRendererWrapper);

Register the GL View Wrapper on first launch.

2. init Native

ArCamUIActivity.java

onResume()

3. SLAM Detect

ArCamUIActivity.java

When SLAM tracking is active, tapping the "+" button at the top displays the registered patrick.jpg from objRendererWrapper on the camera frame along with the floor plan.

4. Camera Resolution

assets/CameraSettings.yaml

Supported Camera Resolution

320x240 640x360 1280x720

GlobalConstant.java

You need to modify the width and height to the supported Camera Resolution.

5. Diagram

Last updated