Я работаю над приложением 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"/>