ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

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

2019-06-27 10:12:48  阅读:206  来源: 互联网

标签:object 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

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有