Flutter AR场景下如何缩小3D汽车模型尺寸使其呈现玩具大小
解决Flutter AR中3D模型尺寸过大的问题
嘿,这个问题我之前做AR项目时也踩过!Poly平台上的模型经常默认尺寸偏大,导致在手机屏幕里只能看到一部分,不过调整起来非常简单——只需要给ArCoreReferenceNode添加缩放参数就能把汽车缩成玩具大小啦。
修改后的代码示例
你只需要在创建ArCoreReferenceNode的时候,加上scale属性,通过Vector3来设置三个坐标轴的缩放比例:
final carNode = ArCoreReferenceNode( name: objectSelected, object3DFileName: model.sfb, position: plane.pose.translation, rotation: plane.pose.rotation, // 这里添加缩放参数,0.1代表原尺寸的1/10,可根据实际效果调整 scale: Vector3(0.1, 0.1, 0.1), ); arCoreController.addArCoreNodeWithAnchor(carNode);
注意事项
Vector3(x, y, z)中的三个数值分别对应模型在X、Y、Z轴上的缩放比例,建议先从0.1开始测试,然后慢慢微调(比如改成0.08或0.12),直到得到你想要的玩具大小。- 如果缩放后模型的位置看起来有点偏移,可能是模型本身的锚点不在中心,这时候你可以稍微调整
position参数来修正,或者在建模工具里调整模型的原点(不过一般先调整缩放就能解决大部分问题)。
内容的提问来源于stack exchange,提问作者lonewolf
相关产品推荐
相关产品推荐

