簡體   English   中英

如何在 ARcore 中的圖像上疊加布局?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM