у меня есть ModelRenderable, прикрепленный к узлу и отображаемый в ArFragment.
Я хотел бы выделить этот элемент для пользователя на 0,5 секунды заметным цветом.
Пробовал менять материал, но не получилось. Рендеринг зависает без выдачи ошибки. Вот что я пробовал:
private void addHighlightToNode(Node node) {
CompletableFuture<Material> materialCompletableFuture =
MaterialFactory.makeOpaqueWithColor(this, new Color(0, 255, 244));
ModelRenderable highlightedRenderable = (ModelRenderable) node.getRenderable();
highlightedRenderable = highlightedRenderable.makeCopy();
try {
highlightedRenderable.setMaterial(materialCompletableFuture.get());
} catch (InterruptedException e) {
e.printStackTrace();
} catch (ExecutionException e) {
e.printStackTrace();
}
node.setRenderable(highlightedRenderable);
}
Мне удалось настроить свет узла на другой цвет во время выполнения, но эффект не близок к тому, что мне нужно.
node.setLight(Light.builder(Light.Type.POINT).setColor(new Color(0,255,244)).build());
Как я могу изменить цвет?