模型居中2-0

模型居中

const box = new THREE.Box3().setFromObject(object)
      const size = box.getSize(new THREE.Vector3()).length()
      const center = box.getCenter(new THREE.Vector3())

      object.position.x = (object.position.x - center.x)
      object.position.y = (object.position.y - center.y)
      object.position.z = (object.position.z - center.z)

      this.maxDistance = size * 10
      // this.minDistance = size
      camera.updateProjectionMatrix()

      camera.position.copy(center)
      camera.position.x = size
      camera.position.y = size
      camera.position.z = size

      // let scale = this.getFitScaleValue(object, camera)
      // if (scale < 0) {
      //   scale = -scale
      // }
      // object.scale.set(scale, scale, scale)
      console.log('size', size)
      // console.log('scale', scale)
      // console.log('center', center)
      // console.log('centobject.position', object.position)
      // console.log('camera.position', camera.position)
      this.target = { x: 0, y: 0, z: 0 }
      return object
posted @ 2023-02-02 11:01  过好每一天2022  阅读(16)  评论(0)    收藏  举报