【发布时间】:2020-04-30 07:29:02
【问题描述】:
我想将图像添加到 AR 视图。我可以在渲染飞机时添加图像。但即使没有渲染的平面,我也想添加。我想将它添加到 AR 视图的真实世界位置——我实际上想将该触摸点转换为 AR 视图的世界位置。
List<HitResult> hitResult = frame.hitTest(motionEvent);
if (hitResult.size() != 0) {
//This code works fine
HitResult hit = hitResult.get(0);
Anchor anchor = hit.createAnchor();
AnchorNode anchorNode = new AnchorNode(anchor);
anchorNode.setParent(arFragment.getArSceneView().getScene());
anchors.add(anchor);
} else {
//This is not Working
if (arFragment.getArSceneView().getSession() != null) {
Anchor anchor = arFragment.getArSceneView().getSession().createAnchor(frame.getCamera().getPose().compose(Pose.makeTranslation(0, 0, -1f)).extractTranslation());
AnchorNode anchorNode = new AnchorNode(anchor);
anchorNode.setParent(arFragment.getArSceneView().getScene());
anchors.add(anchor);
if (drawingText.equalsIgnoreCase("imagearrow")) {
addArrow(anchorNode, arrowType, arrowColor);
}
}
}
我没有在 AR 视图中获得触摸点的确切位置。
【问题讨论】:
标签: java android augmented-reality arcore sceneform