我目前正在做增强图像以进行实时扫描。 截至目前,我正在识别图像时显示2D对象。 我想添加其他功能,例如在点击时调整对象的大小。 我尝试在节点上设置ontaplistener;但是,它部分起作用,但是显示的是2个对象而不是1个。 仅供参考,我无法为此项目创建自定义节点。
private void addNodeToScene2(ArFragment fragment, Anchor anchor, Renderable renderable) {
AnchorNode anchorNode = new AnchorNode(anchor);
TransformableNode base = new
TransformableNode(fragment.getTransformationSystem());
// Node base = new Node();
base.setRenderable(renderable);
base.setLocalPosition(new Vector3(-0.2f, 0.0f, -0.1f));
//base.setLookDirection(new Vector3(-0.3f, -0.3f, 0.3f));
base.setLocalScale(new Vector3(-0.3f, -0.3f, 0.3f));
base.setLocalRotation(Quaternion.axisAngle(Vector3.right(), 80.0f));
base.setParent(anchorNode);
fragment.getArSceneView().getScene().addChild(anchorNode);
base.setOnTapListener(
(hitTestResult, motionEvent) -> {
base.setLocalScale((new Vector3(-0.6f, -0.6f, 0.6f)));
base.select();
});
}
显示2个对象,而不是1个。