Центрировать 3D-модель на экране ARCore - PullRequest
0 голосов
/ 05 августа 2020

Как я могу центрировать свой узел, содержащий ModelRenderable? Я использую SceneView, потому что мне не нужна AR.

<com.google.ar.sceneform.SceneView
    android:id="@+id/popup_overview_model_view"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:background="#FFFFFF"
    android:visibility="visible"
    app:layout_constraintBottom_toBottomOf="parent"
    app:layout_constraintEnd_toEndOf="parent"
    app:layout_constraintStart_toStartOf="parent"
    app:layout_constraintTop_toTopOf="parent" />
private void addModelToViewer(ModelRenderable model) {
    if (popupOverviewSceneView != null) {
        Node modelNode = new Node();
        modelNode.setRenderable((Renderable) model);
        modelNode.setParent(popupOverviewSceneView.getScene());
        modelNode.setLocalPosition(new Vector3(0f, 0f, 0f));
        modelNode.setWorldScale(new Vector3(1f, 1f, 1f));
        popupOverviewSceneView.getScene().addChild(modelNode);
    }
}

Как видите, 3D-модель автомобиля слишком велика и не отцентрирована. Есть несколько 3D-моделей разных размеров. Как центрировать 3D-модель?

введите описание изображения здесь

...