Разместите изображение на стене с помощью ARCORE.Android

Форум для тех, кто программирует под Android
Ответить
Anonymous
 Разместите изображение на стене с помощью ARCORE.

Сообщение Anonymous »

Я хочу разместить изображение на стене с помощью ARCore. Изображение преобразуется из обычного вида изображения. Я обнаруживаю только вертикальные поверхности, но когда размещаю изображение, оно размещается так: не могу сообразить, как трансформироваться, чтобы повесить изображение на стену, как в реальной жизни.
Изображение


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

CompletableFuture 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);

}
);


Подробнее здесь: https://stackoverflow.com/questions/541 ... ith-arcore
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Android»