threejs加载3D模型实现模型在画布自动居中

该代码段定义了一个calcMeshCenter函数,它接受一个Three.js的group对象作为参数,通过Box3计算对象的边界盒中心点,然后调整group的位置使其在三维空间中居中。这在加载3D模型后,确保模型在不同设备上都能居中显示。
摘要由CSDN通过智能技术生成

calcMeshCenter (group) {

      const box3 = new Three.Box3()

      box3.expandByObject(group)

      const center = new Three.Vector3(0, 0, 0)

      box3.getCenter(center)

      group.position.x = group.position.x - center.x

      group.position.y = group.position.y - center.y

      group.position.z = group.position.z - center.z

    }

 在loader里调用这个方法传入模型对象即可实现根据不同设备自动居中

如下

this.calcMeshCenter(scene)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值