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