0

如何使包含 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 模型居中?

在此处输入图像描述

4

0 回答 0