Threejs实现标签,自定义样式显示标签

简介: Threejs实现标签,自定义样式显示标签

1,介绍


使用threejs实现标签显示,这里只介绍如何实现显示标签功能,其他可查看往期文章。

效果图如下:

2,主要说明


实现标签使用CSS2DRenderer(2D渲染器) 进行渲染。

1,引入渲染器并初始化

2,创建dom元素对象,添加显示的内容和样式

3,把dom元素包装到CSS2DObject对象,并添加到场景中

4,使用CSS2DRenderer进行渲染显示


引入渲染器,并初始化

<script type="text/javascript" src="libs/CSS2DRenderer.js"></script>
var labelRenderer = new THREE.CSS2DRenderer();
labelRenderer.setSize(window.innerWidth, window.innerHeight);
labelRenderer.domElement.style.position = 'absolute';
labelRenderer.domElement.style.top = 0;
document.body.appendChild(labelRenderer.domElement);

创建标签,并添加到场景中

// 新建标签
function createLableObj(text, vector) {
  let laberDiv = document.createElement('div');//创建div容器
  laberDiv.className = 'laber_name';
  laberDiv.textContent = text + '\n' + "余量:123";
  let pointLabel = new THREE.CSS2DObject(laberDiv);   
  pointLabel.position.set(vector.x, vector.y, vector.z);
  return pointLabel;
}
let pointLabel = createLableObj(text, vector);
scene.add(pointLabel);


进行渲染


labelRenderer.render(scene, camera);


3,源码和模型


需要完整代码、模型或者其他源码,请进入博客首页查看其他文章或者留言

目录
相关文章
Threejs使用精灵Sprite作为标签,鼠标悬浮精灵上时鼠变小手
Threejs使用精灵Sprite作为标签,鼠标悬浮精灵上时鼠变小手
2272 0
Threejs使用精灵Sprite作为标签,鼠标悬浮精灵上时鼠变小手
Threejs实现模拟管道液体流动
Threejs实现模拟管道液体流动
4131 0
Threejs实现模拟管道液体流动
Threejs实现相机视角切换,平滑过渡,点击模型切换到查看模型视角
Threejs实现相机视角切换,平滑过渡,点击模型切换到查看模型视角
3025 0
Threejs实现相机视角切换,平滑过渡,点击模型切换到查看模型视角
Threejs实现模拟河流,水面水流,水管水流,海面
Threejs实现模拟河流,水面水流,水管水流,海面
4379 0
Threejs实现模拟河流,水面水流,水管水流,海面
|
数据可视化 物联网
Threejs物联网,工厂3D可视化
Threejs物联网,工厂3D可视化
1544 15
Threejs物联网,工厂3D可视化
|
定位技术
Threejs实现绘制地球,地理位置标注、经纬度转换世界坐标threejs坐标
Threejs实现绘制地球,地理位置标注、经纬度转换世界坐标threejs坐标
2760 0
Threejs实现绘制地球,地理位置标注、经纬度转换世界坐标threejs坐标
Threejs实现天空盒,全景场景,地面草地
Threejs实现天空盒,全景场景,地面草地
2229 0
Threejs实现天空盒,全景场景,地面草地
Threejs实现下雨,下雪,阴天,晴天,火焰
Threejs实现下雨,下雪,阴天,晴天,火焰
3162 0
Threejs实现下雨,下雪,阴天,晴天,火焰
|
数据可视化 定位技术
three.js实现烟雾缭绕效果
前言 大家好!我是Fly哥,最近接广告的接的有点多, 感谢大家还是一如既往的支持我!respect, 前几天我在朋友圈分享了一个烟雾缭绕的效果。很多小伙伴都表示非常感兴趣,有的同学说用到了噪声, 有的同学说用到了着色器,还有更过分说用到了ps, 胖虎竟然无语凝噎。其实都是就是简单的贴图。配合一点想象力。我们先看下效果: 然后我就发了一条朋友圈,问这个像什么?? 有的说 云层, 有的说云墨,有的说雾霭, 其实都不是, 我想做的是烟雾。好的话不不多说!, 本篇文章阅读大概5分钟。不耽误大家太多时间,主要是介绍思路, 说太多也没啥意义。如果你对three.js 还没有一点了解都没有,
three.js实现烟雾缭绕效果
|
数据可视化 物联网
Threejs物联网,养殖场3D可视化(三)模型展示,轨道控制器设置,模型沿着路线运动,模型添加边框,自定义样式显示标签,点击模型获取信息
Threejs物联网,养殖场3D可视化(三)模型展示,轨道控制器设置,模型沿着路线运动,模型添加边框,自定义样式显示标签,点击模型获取信息
1718 15
Threejs物联网,养殖场3D可视化(三)模型展示,轨道控制器设置,模型沿着路线运动,模型添加边框,自定义样式显示标签,点击模型获取信息

热门文章

最新文章