Можем ли мы выделить все Обнаруженные самолеты в приложении ARCore? - PullRequest
0 голосов
/ 26 октября 2018

В настоящее время существует текстура кругов появляется каждый раз, когда в сцене обнаруживается плоскость, но я хочу выделить всю область плоскости вместо маленького круга вcenter.

Можно ли выделить обнаруженную плоскость в приложении ARCore?

Я использую Java для ARCore / Sceneform для приложений Android в Android Studio.

1 Ответ

0 голосов
/ 26 октября 2018

Ответ: ДА .

Вы можете легко настроить визуализацию обнаруженных самолетов в ARCore. По умолчанию сцена имеет открытый класс PlaneRenderer, который подсвечивает обнаруженные плоскости, когда они были обнаружены, то есть для них отображается текстура в файле .png. Файл текстуры .png находится в src / main / res / drawable (это R.drawable.custom_texture).

Вот код:

Texture.Sampler sampler =
    Texture.Sampler.builder()
        .setMinFilter(Texture.Sampler.MinFilter.LINEAR)
        .setMagFilter(Texture.Sampler.MagFilter.LINEAR)
        .setWrapMode(Texture.Sampler.WrapMode.REPEAT)
        .build();

Texture.builder()
    .setSource(this, R.drawable.custom_texture)
    .setSampler(sampler)
    .build()
    .thenAccept(texture -> {
        arSceneView.getPlaneRenderer()
        .getMaterial().thenAccept(material ->
            material.setTexture(PlaneRenderer.MATERIAL_TEXTURE, texture));
    });

Все, что вам нужно сделать, - это изменить материал и текстуру по умолчанию, используемые для визуализации обнаруженных плоскостей.

enter image description here

...