其他分享
首页 > 其他分享> > android – 如何在ARCore中调整对象的大小?

android – 如何在ARCore中调整对象的大小?

作者:互联网

我在ArFragment中显示3D对象.所以我把.obj文件和.mtl文件放在sampledata文件夹中.然后我右键单击obj文件,选择Import Sceneform Asset添加.sfa / .sfb文件.

因此,当我标记图像时,我可以显示3d对象,但对象太大了.

这是我的.sfa文件详细信息

{
   bound_relative_root: {
      x: 0.5,
      y: 0,
      z: 0.5,
   },
   materials: [
      {
         name: "Material.001",
         parameters: [
            {
               baseColor: null,
            },
            {
               baseColorTint: [
                  0.80000000000000004,
                  0.80000000000000004,
                  0.80000000000000004,
                  1,
               ],
            },
            {
               metallic: 1,
            },
            {
               roughness: 0.120695,
            },
            {
               opacity: null,
            },
         ],
         source: "build/sceneform_sdk/default_materials/obj_material.sfm",
      },
   ],
   model: {
      attributes: [
         "Position",
         "TexCoord",
         "Orientation",
      ],
      collision: {},
      file: "sampledata/dongbaek.obj",
      name: "dongbaek",
      recenter: "root",
      scale: 0.200000
   },
   version: "0.52:1",
}

我认为它可以按比例调整大小,但我改变了值,它不会改变.相同的大小

那我怎么能调整3d对象的大小呢?

添加3d对象文件以制作.sfa / .sfb文件有什么问题吗?(导入Sceneform资产)

如果您了解它,请帮助我.

解决方法:

根据您的项目不同的方法:

>更改比例值,重新生成sfb文件
>将您的节点放入TransformableNode并让ScaleController扩展您的模型
>直接使用setLocalScale或setWorldScale
>缩放.obj文件,然后生成.sfa和.sfb文件

标签:object,android,arcore
来源: https://codeday.me/bug/20190627/1303475.html