当前位置: 首页 > news >正文

申请自助建站媒体发稿推广

申请自助建站,媒体发稿推广,网站加ico,陕西省和城乡建设厅网站一.由于CSS3DRenderer 是附加组件#xff0c;必须显式导入 import { CSS3DRenderer, CSS3DObject } from three/examples/jsm/renderers/CSS3DRenderer.js;二.CSS3DRenderer特点 CSS3D不面向摄像机#xff0c;会跟随场景缩放#xff0c;不被模型遮挡#xff0c;通过DOM事…一.由于CSS3DRenderer 是附加组件必须显式导入 import { CSS3DRenderer, CSS3DObject } from three/examples/jsm/renderers/CSS3DRenderer.js;二.CSS3DRenderer特点 CSS3D不面向摄像机会跟随场景缩放不被模型遮挡通过DOM事件点击 但是由于项目要求label时刻面向摄像机因此需要在每次刷新更新lookat朝向可参考以下代码 function updateLabel(nodeName){// nodeName添加标签时记得赋予name属性const node scene.getObjectByName(nodeName);// 返回一个匹配该名字的子对象const cameraPosition camera.position.clone();node?.lookAt(cameraPosition); } // 循环渲染 function animate() {requestAnimationFrame(animate);renderer_3d.render(scene, camera);updateLabel(nodeName) // label朝向camera } animate()三.完整代码 从项目中抽出来的可能有缺漏欢迎大家补充 import * as THREE from three; import { OrbitControls } from three/examples/jsm/controls/OrbitControls import { CSS3DRenderer, CSS3DObject } from three/examples/jsm/renderers/CSS3DRenderer.js;// 创建场景 const scene new THREE.Scene();// 创建CSS3DRenderer渲染器, 相机, 控制器 const renderer_3d new CSS3DRenderer(); renderer_3d.setSize(window.innerWidth, window.innerHeight); renderer_3d.domElement.style.position absolute; renderer_3d.domElement.style.top 0px; //DOM添加renderer 我是使用umi写的containerRef.current是我的DOM容器(视个人项目情况而定) containerRef.current.appendChild(renderer_3d.domElement); // 创建相机 const camera new new THREE.PerspectiveCamera(100, window.innerWidth / window.innerHeight, 0.1,1000); camera.lookAt(0, 0, 0) camera.updateProjectionMatrix(); // 创建控制器 const controls_3d new OrbitControls(camera, renderer_3d.domElement); controls3.enableDamping true; // 是否有惯性 controls3.enableZoom true; // 是否可以缩放//添加标签文字 const tag create3DTag({ name: 教学楼 });//创建CSS3DObject标签元素 function create3DTag(obj) {const element document.createElement(div);element.className tag;element.innerText obj.name;const object new CSS3DObject(element);element.style.pointerEvents none;//避免HTML标签遮挡三维场景的鼠标事件object.nametag_3d // 注name不可缺object.visible true;object.scale.set(2,2,2);//缩放比例object.position.set(10, 20, 0);//指定摆放位置return object; }// 更新CSS3D朝向 function updateLabel(nodeName){const node scene.getObjectByName(nodeName);// 返回一个匹配该名字的子对象const cameraPosition camera.position.clone();node?.lookAt(cameraPosition); }// 循环渲染 function animate() {requestAnimationFrame(animate);renderer_3d.render(scene, camera);updateLabel(nodeName) // label朝向camera } animate()
http://www.yutouwan.com/news/23406/

相关文章:

  • 做网站 阿里云和百度云哪个好网站建设专业特长
  • 政务公开和网站建设先进个人网站 前台 设计要求
  • wordpress拿站响应式品牌网站设计
  • dw网站首页的导航怎么做wordpress域名修改
  • 网站建设网站推广芜湖效能建设网站
  • 石油化工建设工程网站网页搭建服务平台
  • 莱州市建设局网站网站菜单导航怎么做
  • 河北网站建设与制作用servlet做外卖网站
  • 《关于加快网站群建设的通知》达州seo
  • 网站建设选哪个网站建设公司86215
  • 网站开发费用属于什么科目阿里云网站打不开
  • 网站建设汇报品牌营销策划书
  • 网站网页区别是什么网上接装修单在哪个平台
  • 网站模版怎么做的免费图片链接生成器
  • 机关网站建设存在的问题上海美术设计公司
  • 做四级题目的网站哪里可以大量找到广告主
  • 单页网站建设一般收费淘宝客云建站网址
  • 建设优化网站青岛网站制作开发
  • 南昌做网站优化的公司wordpress添加文章时可以上传视频
  • 怎么做阿里国际网站的数据分析博客网站设计方案
  • 做招聘网站要多久做网站需要多少费用
  • 邯郸做网站推广找谁哪个是网络营销导向网站建设的基础
  • 自建网站如何被百度收录杭州高端网站设计
  • 网站做报表wordpress做英文站
  • 淘宝网站怎样建小影wordpress
  • 模具 东莞网站建设做垂直类网站
  • 网站安全狗卸载卸载不掉南昌房信网官网
  • 陕西网站建设优化技术工程平台公司是什么意思
  • nike网站建设分析建筑网官网平台
  • 青岛网站制作网络推广网站首页大图