[英]How to superimpose a layout on a image in ARcore?
我已盡力在圖像目標上疊加布局。 布局顯示為垂直於目標圖像,但我希望布局完美疊加目標圖像。 我曾嘗試使用錨節點旋轉布局,但沒有成功。 請幫助我解決這個問題,因為我對arcore和sceneform非常陌生。 這是我嘗試過的代碼片段
private void createViewRenderable(Anchor anchor, float extentX, float extentZ, List<Integer> image_list) {
ViewRenderable
.builder()
.setView(this, R.layout.test)
.build()
.thenAccept(viewRenderable -> {
addToScene(viewRenderable, anchor, image_list);
renderable = viewRenderable;
});
anchorNode = new AnchorNode(anchor);
// Create the transformable andy and add it to the anchor.
// TransformableNode node = new TransformableNode(arFragment.getTransformationSystem());
//set rotation in direction (x,y,z) in degrees 90
texture.getSurfaceTexture().setOnFrameAvailableListener(surfaceTexture -> {
anchorNode.setParent(arFragment.getArSceneView().getScene());
Vector3 vector3 = new Vector3(0f, 0f, extentZ / 2);
anchorNode.setLocalPosition(vector3);
anchorNode.setLocalRotation(Quaternion.axisAngle(new Vector3(1.0f, 0f, 0f), -90f));
anchorNode.setLocalScale(new Vector3(extentX, extentZ, 0f));
anchorNode.setRenderable(renderable);
texture.getSurfaceTexture().setOnFrameAvailableListener(null);
anchorNode.setWorldScale(new Vector3(extentX, 1f, extentZ));
scene.addChild(anchorNode);
});
我想達到什么目標? 我想在 viewpager 適配器中顯示所有圖像,該代碼工作正常,但唯一的問題是以下布局 (R.layout.test) - 包含 viewpager 與目標圖像垂直。 見下文
在您的代碼中:
anchorNode.setLocalRotation(Quaternion.axisAngle(new Vector3(1.0f, 0f, 0f), -90f));
您將 x 軸的局部旋轉設置為 -90 度。 嘗試注釋掉這一行或將其設置為不同的值。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.