关于扩展组件Center使用疑惑

发布于 2025-06-22 12:00:57

项目中有一个需求,当点击到某个对象的时候,相机慢慢推荐,最终将该模型展示在屏幕的中央,类似于定位模型的位置.
不知是否调用Center扩展组件,快速定位到该组件.或者使用其他方式.
看到项目中有提到Center扩展组件,没有看到相关的使用DEMO,请教下该怎么使用.
具体代码如下,
//使用扩展组件Center定位到当前模型
这里该怎么普通代码可以实现.我在相关demo中还看到了使用gaps动画实现.可否帮忙补充下,感谢!

<template>
  <primitive :object="curScene" @click="onClick" />
</template>

<script setup lang="ts">
import { onUnmounted } from 'vue'
import { Resource } from 'PLS/resourceManager'
import { dispose } from '@tresjs/core'
const {scene} = Resource.getItem('bz')
const curScene = scene.clone()

function onClick(ev) {
  if (ev) {
    // 克隆材质并设置新颜色,只影响当前模型
    const newMaterial = ev.object.material.clone()
    newMaterial.color.set('#008080')
    ev.object.material = newMaterial
    //线框模式
    ev.object.material.wireframe = true

    //使用扩展组件Center定位到当前模型
    
    
  }
}

onUnmounted(() => {
  dispose(curScene) 
})
</script>

不知道是否使用该https://gitee.com/ice-gl/icegl-three-vue-tres/blob/master/src/plugins/basic/components/forCientos/Center/index.vue组件就可以实现该效果.
@hawk86104

查看更多

关注者
0
被浏览
83
1 个回答
地虎降天龙
地虎降天龙 图形社区官方人员 2025-06-22
也许宇宙中最反直觉的真理是,你给别人的越多,你得到的也越多。

center这个组件 当时是模仿r3f写的
应该在案例中有相关使用的

撰写答案

请登录后再发布答案,点击登录

发布
问题

分享
好友

手机
浏览

扫码手机浏览