threeJS 为模型增加精灵图

前言

之前使用css3DRender创建图片弹框,在旋转模型到背面时,弹框也背对模型,这与UI要求的效果有出入。考虑将css3DRender换成css2Drender,但是可能是模型的问题,将弹框加入到模型的子集,旋转模型时弹框发生比较明显的偏移,最终考虑使用css3Dspirits来实现功能。

解决方案

typescript 复制代码
    const div = document.createElement("div");
    div.className = "workshop-text";
    div.innerHTML = `<div class='zdjz zzz'></div>`;
    // 创建CSS3DSprite
    const tag = new CSS3DSprite(div);
    tag.scale.set(3, 3, 3); //精灵大小
    tag.position.set(230, 50, 110); // 调整标签位置,根据具体的模型来设置
    group.add(tag);
    modelSprites.push({
        name: item.name,
        spirits: tag
    })

效果图

相关推荐
Neweee27 分钟前
JavaScript进阶内容详解
前端
大鸡爪28 分钟前
Vue3 组件库实战(五):Icon 图标组件的设计与实现
前端·vue.js
bluceli29 分钟前
前端测试实战指南:构建高质量代码的完整体系
前端·测试
行走的陀螺仪29 分钟前
前端公共库开发保姆级路线:从0到1复刻VueUse官方级架构(pnpm+Turbo+VitePress)
前端·架构
顽固_倔强29 分钟前
深入理解 Vue3 数据绑定实现原理
前端·面试
前端付豪29 分钟前
组件拆分重构 App.vue
前端·架构·代码规范
Wect30 分钟前
React 更新触发原理详解
前端·react.js·面试
cxxcode30 分钟前
Web 帧渲染与 DOM 准备
前端
光影少年31 分钟前
React Hooks的理解?常用的有哪些?
前端·react.js·掘金·金石计划