如何在我的代码中添加shapefactory形状(立方体)的自定义纹理?

问题描述 投票:-1回答:1

我在我的项目中创建了一个白色立方体。如下所示。现在我想为它添加纹理。我怎样才能做到这一点?

                .thenAccept(
                        material -> {
                            modelRenderable =
                                    ShapeFactory.makeCube(new Vector3(0.8f,0.15f,0.8f), new Vector3(0.0f, 0.0f, 0.0f), material);

                        });
textures arcore sceneform
1个回答
2
投票

您必须创建纹理材质并将其设置为您创建的形状,如下所示:

    //sampler for the texture
    val sampler = Texture.Sampler.builder()
            .setWrapMode(Texture.Sampler.WrapMode.REPEAT)
            .build()

    Texture.builder()
            .setSampler(sampler)
            .setSource(this, R.drawable.your_drawable_texture)
            .build()
            .thenCompose { texture ->
                MaterialFactory.makeOpaqueWithTexture(this, texture)
            }
            .thenAccept { material ->
                ShapeFactory.makeCube(vector, vector, material)
            }
© www.soinside.com 2019 - 2024. All rights reserved.