Ar Объект не отображается в Sceneview в Java - PullRequest
0 голосов
/ 14 января 2020

Я работаю над приложением ar, в котором у меня есть объект рендеринга в SceneView без использования камеры. Я использую следующий код, но объект не отображается на экране. Я добавил sceneView в xml и попытался изменил цвет Sceneview, но он не меняет цвет. Если у кого-то есть решение, пожалуйста, дайте мне знать об этом.

private void createScene() {
      ModelRenderable.builder()
            .setSource(this,  R.raw.andy )
            .build()
            .thenAccept(renderable -> onRenderableLoaded(renderable))
            .exceptionally(   throwable -> {
                Toast toast =
                        Toast.makeText(this, "Unable to load model", Toast.LENGTH_LONG);
                toast.setGravity(Gravity.CENTER, 0, 0);
                toast.show();
                return null;
            });
}

void onRenderableLoaded(Renderable model) {
    Node modelNode = new Node();
    modelNode.setParent(sceneView.getScene());
    modelNode.setRenderable(model);
    sceneView.getScene().addChild(modelNode);
    modelNode.setLocalPosition(new Vector3(0f, -2f, -7f));
}

<com.google.ar.sceneform.SceneView
        android:id="@+id/scene_view"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:background="@color/colorPrimary"/>
...