Как привязать индикатор или указатель к Sceneform? - PullRequest
0 голосов
/ 27 мая 2019

Как добавить 2D-вид, а не 3D-вид без определения плоскости, я знаю, как добавить 3D-вид с помощью viewRenderable.

Я хочу создать что-то похожее на скриншот ниже.

https://imgur.com/updtHdr

Заранее спасибо!

Я использовал ViewRenderable, чтобы создать Android 2D-представление в3d пространство.Тем не менее, я хочу, чтобы 2-мерный вид оставался 2-мерным видом на экране (что-то вроде AR, основанного на местоположении)

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

Ниже приведен код, который позволяет мне добавлять 2-мерный вид, а не 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);
                    });
...