首页 > 其他分享 >three.js使用 CSS2DRenderer

three.js使用 CSS2DRenderer

时间:2024-02-27 10:44:50浏览次数:13  
标签:text labelRenderer three pointLabel js let CSS2DRenderer laberDiv

导入 

import { CSS2DRenderer,CSS2DObject } from 'three/examples/jsm/renderers/CSS2DRenderer';

function createLableObj(text, vector) {
  let laberDiv = document.createElement('div'); //创建div容器
  laberDiv.className = 'laber_name';
  laberDiv.textContent = text + '\n' + "余量:123";
  let pointLabel = new CSS2DObject(laberDiv);
  pointLabel.position.set(12, 20, 20);
  return pointLabel;
}

let text = "工作厂房-W";
let vector = new THREE.Vector3(11 + (1 * 52), 28, -85 + (1 * 83));
let pointLabel = createLableObj(text, vector);
scene.add(pointLabel);

var labelRenderer = new CSS2DRenderer(); //新建CSS2DRenderer 
labelRenderer.setSize(window.innerWidth, window.innerHeight);
labelRenderer.domElement.style.position = 'absolute';
labelRenderer.domElement.style.top = 0;
document.body.appendChild(labelRenderer.domElement);

labelRenderer.render(scene, camera);//渲染

 

标签:text,labelRenderer,three,pointLabel,js,let,CSS2DRenderer,laberDiv
From: https://www.cnblogs.com/duixue/p/18036394

相关文章

  • AngularJs 数据渲染完成之后,执行回调方法
     请求远程数据--》数据模型变化--》angularjs监控到模型变化--》重新渲染页面。 注册一个自定义的指令.directive('OnReanderFinsh',[function(){return{restrict:'A',link:function($scope,element,attrs,controller){......
  • python3的json数据库-TinyDB
    无意间看到TinyDB这个词汇,就去查了一下,就发现了它的官方网站这里然后就是按照他说的步骤去做。第1步安装  pip3installtinydb 安装成功后,创建一个文件名字叫做 test.py,输入下面的代码:fromtinydbimportTinyDB,Query#创建数据库对象db=TinyDB('db.json')#......
  • 【18.0】JavaScript之JS事件案例
    【一】开关灯示例<!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><title>Title</title><style>.c1{height:400px;width:40......
  • JavaScript 实现JSON 对象数组以某个属性进行分组处理
    JavaScript实现JSON对象数组以某个属性进行分组处理要在JavaScript中对JSON对象数组的某个属性进行分组处理,你可以使用一个对象来存储分组后的结果。下面是一个简单的示例,演示了如何对JSON对象数组中的某个属性进行分组处理:假设我们有一个JSON对象数组,每个对象都有ca......
  • lua集成cjson
    1,准备编译好的lua 2,lua加到环境变量Path下 3,下载openresty维护的cjson源码GitHub-openresty/lua-cjson:LuaCJSONisafastJSONencoding/parsingmoduleforLua 4,在cjson的CMakeList.txt加一行路径为lua源码的头文件所在文件夹 5,用MinGW编译......
  • Go 100 mistakes - #77: Common JSON-handling mistakes
       ......
  • vue页面上显示package.json中的version
    在Vue项目中,你可以使用process.env来访问构建时注入的环境变量,包括package.json中的某些字段。但是,process.env通常不会直接包含package.json的所有内容。不过,你可以通过构建脚本将version字段注入到环境变量中。以下是如何在Vue项目中获取package.json中的version字段的步骤:在......
  • vue项目npm run build的时候自动更新package.json中的version
    在vue项目最外侧新增一个addVersion.js 脚本,脚本中编写逻辑来解析当前的版本号//addVersion.jsconstfs=require('fs');constpath=require('path');constpackageJsonPath=path.join(__dirname,'package.json');try{//读取package.json......
  • umijs 项目配置问题汇总
    umi配置问题汇总umi或@umijs/max集成tailwindcss正常umi内置了tailwindcss插件,详情可参考官方文档TailwindCSS配置生成器但是由于内置的tailwindcss插件过老,umi官方已不推荐使用内置,建议使用tailwindcss官方的配置。详情可见issue同时,umi官方也不推荐使用p......
  • 如何在Nodejs中切换版本
    Node.js的版本更新很快,有时候我们需要切换到更新的版本,以获取最新的功能和性能改进。Nodejs提供了多种方法来切换版本,下面介绍几种常用的方法:1.使用nvm切换版本NVM(NodeVersionManager)是一个管理Node.js版本的工具,可以让我们轻松地安装、卸载和切换Node.js版本。#安装nvm......