如何将指示器或指针锚定到Sceneform中?

时间:2019-05-27 13:54:44

标签: augmented-reality arcore sceneform android-augmented-reality

如何在不检测平面的情况下添加2d视图而不是3d视图,我知道如何使用viewRenderable添加3d视图。

我希望在下面创建类似屏幕截图的内容。

https://imgur.com/updtHdr

谢谢!

我已经使用ViewRenderable在3d空间中创建android 2d视图。但是,我希望2d视图在屏幕上保持为2d视图(类似于基于位置的AR)

https://developers.google.com/ar/develop/java/sceneform/create-renderables

以下是允许我添加2d视图而不是3d视图的代码。

    arFragment = (ArFragment) getSupportFragmentManager().findFragmentById(R.id.scene_view);
    arFragment.getPlaneDiscoveryController().hide(); arFragment.getPlaneDiscoveryController().setInstructionView(null);
    arFragment.getArSceneView().getPlaneRenderer().setEnabled(false);

    Node node = new Node();
    node.setParent(arFragment.getArSceneView().getScene());
    node.setEnabled(false);
    node.setLocalPosition(new Vector3(0.0f, 100 * 5, 0.0f));

    ViewRenderable.builder()
            .setView(this, R.layout.card)
            .build()
            .thenAccept(
                    (renderable) -> {
                        node.setRenderable(renderable);
                        TextView textView = (TextView) renderable.getView();
                        textView.setText("planetName");
                    })
            .exceptionally(
                    (throwable) -> {
                        throw new AssertionError("Could not load plane card view.", throwable);
                    });

0 个答案:

没有答案