当前位置:网站首页>Threejs implements labels and displays labels with custom styles
Threejs implements labels and displays labels with custom styles
2022-07-05 04:00:00 【Zuo Ben】
1, Introduce
Use threejs Realize label display , Here we only introduce how to realize the function of displaying labels , Others can check previous articles .
The renderings are as follows :
2, Main description
Realize the use of labels CSS2DRenderer(2D Renderers ) Rendering .
1, Introduce the renderer and initialize
2, establish dom Element object , Add displayed content and style
3, hold dom The elements are packed into CSS2DObject object , And add it to the scene
4, Use CSS2DRenderer Rendering display
Bring in renderer , And initialization
<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);
Create a label , And add it to the scene
// new label
function createLableObj(text, vector) {
let laberDiv = document.createElement('div');// establish div Containers
laberDiv.className = 'laber_name';
laberDiv.textContent = text + '\n' + " allowance :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);
Rendering
labelRenderer.render(scene, camera);
If you need a complete code, please leave a message or contact me on wechat :1171053128
边栏推荐
- What is test development? Why do so many companies hire test developers now?
- 25K 入职腾讯的那天,我特么哭了
- What is the reason why the webrtc protocol video cannot be played on the easycvr platform?
- C语言课设:影院售票管理系统
- An elegant program for Euclid‘s algorithm
- speed or tempo in classical music
- Special Edition: spreadjs v15.1 vs spreadjs v15.0
- ClickPaaS低代码平台
- “金九银十”是找工作的最佳时期吗?那倒未必
- Resolved (sqlalchemy+pandas.read_sql) attributeerror: 'engine' object has no attribute 'execution_ options‘
猜你喜欢
C # use awaiter
Containerization Foundation
Test d'automatisation de l'interface utilisateur télécharger manuellement le pilote du navigateur à partir de maintenant
【web源码-代码审计方法】审计技巧及审计工具
[wp]bmzclub writeup of several questions
Clickhouse materialized view
The architect started to write a HelloWorld
官宣!第三届云原生编程挑战赛正式启动!
“金九银十”是找工作的最佳时期吗?那倒未必
【刷题】BFS题目精选
随机推荐
如何实现实时音视频聊天功能
Anti debugging (basic principles of debugger Design & NT NP and other anti debugging principles)
DMX parameter exploration of grandma2 onpc 3.1.2.5
speed or tempo in classical music
Operation flow of UE4 DMX and grandma2 onpc 3.1.2.5
【PHP特性-变量覆盖】函数的使用不当、配置不当、代码逻辑漏洞
花了2晚,拿到了吴恩达@斯坦福大学的机器学习课程证书
BDF application - topology sequence
Thread Basics
error Couldn‘t find a package.json file in “你的路径“
Installation of postman and postman interceptor
CTF stegano practice stegano 9
[untitled]
Laravel8 export excel file
NEW:Devart dotConnect ADO.NET
provide/inject
EasyCVR更改录像存储路径,不生成录像文件如何解决?
输入的查询SQL语句,是如何执行的?
[wp][入门]刷弱类型题目
How is the entered query SQL statement executed?