我正在尝试开发一个应用程序,并开始开发一个目前使用AR在表面显示3d模型的应用程序。
一切都很好,直到突然之间图像没有显示,但阴影是。我试着将代码恢复到以前的代码,但是没有任何效果。
影子是看得见的,但模型却看不见。我下载了一个模型obj并添加了它。它在开始的时候工作得很好,突然,模型就停止了。
public class MainActivity extends AppCompatActivity {
private boolean tapExecuted = false;
private final Object syncTaps = new Object();
private ArFragment arFragment;
private TextView debugText;
private ArSceneView sceneView;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
debugText = findViewById(R.id.debug_text);
arFragment = (ArFragment)getSupportFragmentManager().findFragmentById(R.id.ux_fragment);
arFragment.setOnTapArPlaneListener(this::handleTap);
this.sceneView = this.arFragment.getArSceneView();
}
protected void handleTap(HitResult hitResult, Plane plane, MotionEvent motionEvent) {
// this.debugText.setText(hitResult.getHitPose().toString());
synchronized (this.syncTaps) { // So that only one tap is validated at a time
if (this.tapExecuted) {
return;
}
this.tapExecuted = true;
}
ModelRenderable.builder()
.setSource(this, Uri.parse("axis test.sfb"))
.build().thenAccept(renderable -> addModelToScene(hitResult.createAnchor(), renderable))
.exceptionally(
throwable -> {
Log.e("TAG", "Unable to load renderable");
return null;
});
}
private void addModelToScene(Anchor anchor, Renderable renderable) {
AnchorNode anchorNode = new AnchorNode(anchor);
// To give User flexibility to move, resize and rotate the model
TransformableNode transformableNode = new TransformableNode(this.arFragment.getTransformationSystem());
// disabling resize and rotate
transformableNode.getRotationController().setEnabled(false);
transformableNode.getScaleController().setEnabled(false);
transformableNode.setRenderable(renderable);
transformableNode.setParent(anchorNode);
transformableNode.select();
this.sceneView.getScene().addChild(anchorNode);
this.debugText.setText("Model Added to the tap");
}发布于 2019-08-16 16:10:16
我解决了这个问题。我用的是旧版本的剪影。我想它适用于旧版本的手机软件,但是当它被更新后,它就停止工作了。
我将sceneform从1.8.0更新到1.11.0
https://stackoverflow.com/questions/57403057
复制相似问题