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
    })

效果图

相关推荐
梨子同志几秒前
手动实现 JavaScript 的 call、apply 和 bind 方法
前端·javascript
梨子同志2 分钟前
ES6 let 和 const
前端·javascript
用户5806139393003 分钟前
超越 console.log():前端调试的 10 个神级技巧
前端
却尘3 分钟前
当全世界都在用 Rust 重写一切时,Prisma 却选择了反方向
前端·数据库·orm
这是个栗子4 分钟前
前端开发者常用网站
前端
前端小白佬20 分钟前
【JS】防抖(debounce)和节流(throttle)
前端·面试
GIS之路22 分钟前
OpenLayers 从后端服务加载 GeoJSON 数据
前端
前端小白佬29 分钟前
【JS】事件传播--事件捕获/冒泡
javascript·面试
开始编程吧29 分钟前
【HarmonyOS5】仓颉编程:当多范式统一成为智能时代的「通用语言」
前端
PasserbyX39 分钟前
ES6 WeakMap 生效的证明: FinalizationRegistry
前端·javascript