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