Как отобразить изображения, извлекаемые с сервера в ARCore?
Я создаю приложение, используя ARCore, где я хочу отображать изображения с сервера. Я не хочу использовать obj, .smf, файл imgdb и трехмерное изображение. Я уже ссылался на множество ссылок, но ни одна из них не показывала, как отображать изображения, извлекаемые с сервера с помощью Arcore.
val getImageURL = media["cLeft"]
Log.e("workImageURL", "$getImageURL")
Glide.with(this)
.setDefaultRequestOptions(RequestOptions().error(R.drawable.ic_logo))
.load(getImageURL)
.into(imageCard)
ViewRenderable.builder()
.setView(this, R.layout.layout_ar_object_image)
.build()
.thenAccept { renderable ->
andyRenderable = renderable
}
arFragment.setOnTapArPlaneListener { hitResult: HitResult, plane: Plane, motionEvent: MotionEvent ->
val anchor = hitResult.createAnchor()
val anchorNode = AnchorNode(anchor)
anchorNode.setParent(arFragment.arSceneView.scene)
// Create the transformable andy and add it to the anchor.
val andy = TransformableNode(arFragment.transformationSystem)
andy.setParent(anchorNode)
andy.renderable = andyRenderable
andy.select()
}
1 ответ
Решение
Чтобы показать изображения, загруженные с сервера, вы должны использовать ViewRenderables и ImageView. Затем вы можете загрузить изображение в ImageView (с любыми библиотеками, которые вам нравятся, например Glide или Picasso) и прикрепить этот ImageView к узлу Sceneform, используя ViewRenderable.