В настоящее время я делаю дополненные изображения для сканирования в реальном времени.На данный момент мои 2D-объекты отображаются при распознавании изображения.Я хотел бы добавить дополнительные функции, такие как изменение размера объекта при нажатии.Я попытался настроить ontaplistener на моих узлах;однако, это работает частично, но вместо 1 показано 2 объекта. К вашему сведению, я не смог создать пользовательский узел для этого проекта.
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.