Как добавить 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);
});