项目中有一个需求,当点击到某个对象的时候,相机慢慢推荐,最终将该模型展示在屏幕的中央,类似于定位模型的位置.
不知是否调用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