размещать растровые изображения из галереи на стенах с помощью сцены - PullRequest
0 голосов
/ 13 июля 2020

привет, я хочу создать что-то вроде этого изображение, которое

, но я не знаю, как разместить анкеры на стене и разместить изображения на стене с помощью этих анкеров

 AR fragment
fragment = (ArFragment) 
getSupportFragmentManager().findFragmentById(R.id.sceneform_fragment);

CompletableFuture<ViewRenderable> imgView = ViewRenderable.builder()
        .setView(this, R.layout.textview)
        .build();

CompletableFuture.allOf(imgView).handle((notUsed, throwable) -> {
    // When you build a Renderable, Sceneform loads its resources in the background while
    // returning a CompletableFuture. Call handle(), thenAccept(), or check isDone()
    // before calling get().

    if (throwable != null) {

        Log.d("MainActivity", "onCreate: " + "Unable to load renderable");
        return null;
    }

    try {

        imageViewRenderable = imgView.get();

    } catch (InterruptedException | ExecutionException ex) {
        Log.d("MainActivity", "onCreate: Unable to load renderable");

    }

    return null;
});

try {
    mArSession = new Session(this);
} catch (UnavailableArcoreNotInstalledException e) {
    e.printStackTrace();
} catch (UnavailableApkTooOldException e) {
    e.printStackTrace();
} catch (UnavailableSdkTooOldException e) {
    e.printStackTrace();
} catch (UnavailableDeviceNotCompatibleException e) {
    e.printStackTrace();
}

mArConfig = new Config(mArSession);
mArConfig.setUpdateMode(Config.UpdateMode.LATEST_CAMERA_IMAGE);
mArConfig.setPlaneFindingMode(Config.PlaneFindingMode.VERTICAL);
mArSession.configure(mArConfig);

fragment.getArSceneView().setupSession(mArSession);

fragment.setOnTapArPlaneListener((HitResult hitresult, Plane plane, MotionEvent motionevent) -> {
            Anchor anchor = hitresult.createAnchor();
            AnchorNode anchorNode = new AnchorNode(anchor);

            anchorNode.setParent(fragment.getArSceneView().getScene());
            TransformableNode art = new TransformableNode(fragment.getTransformationSystem());
            art.setParent(anchorNode);
            art.setRenderable(imageViewRenderable);
            art.select();

            ImageView imageView = (ImageView)imageViewRenderable.getView();
            Picasso.get().load("http://www.cbk-enschede.nl/plaatjes/ens/jpg/GSA023.jpg").into(imageView);

        }
);

это код, который я получил из вопроса о stackoverflow это тот самый я хочу, чтобы мой пользователь мог добавлять изображения из галереи на стену

...