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

网站推广常用的方法广州网站优化排名推广

网站推广常用的方法,广州网站优化排名推广,怎么建设网站网页游戏,网站建设加微信在threeJs开发数字孪生中,我们正常是需要使用一个相机,画面显示的内容也就是这个相机拍摄到的内容,但是是否可以添加多个相机,可以同时从不同角度观察模型呢,实际上是可以的,不过多个相机的拍摄到的画面肯定…

        在threeJs开发数字孪生中,我们正常是需要使用一个相机,画面显示的内容也就是这个相机拍摄到的内容,但是是否可以添加多个相机,可以同时从不同角度观察模型呢,实际上是可以的,不过多个相机的拍摄到的画面肯定需要在多个容器中显示,也就是需要创建多个渲染器,每个渲染器渲染对应的相机拍摄到的画面,下面是代码实现:

假设我们需要从前后左右四个角度查看,那么我们要先定义四个html标签,以便后期展示不同相机的画面:

  <div id="container1"></div><div id="container2"></div><div id="container3"></div><div id="container4"></div>

其次需要定义四个相机,并设置在不同的观察角度:

initCamera(){this.camera1 = new THREE.PerspectiveCamera(45, window.innerWidth / window.innerHeight, 0.1, 10000);this.camera1.position.set(1000,1000,1000);this.camera1.lookAt(0,0,0)this.camera2 = new THREE.PerspectiveCamera(45, window.innerWidth / window.innerHeight, 0.1, 10000);this.camera2.position.set(-1000,1000,-1000);this.camera2.lookAt(0,0,0)this.camera3 = new THREE.PerspectiveCamera(45, window.innerWidth / window.innerHeight, 0.1, 10000);this.camera3.position.set(-1000,1000,1000);this.camera3.lookAt(0,0,0)this.camera4 = new THREE.PerspectiveCamera(45, window.innerWidth / window.innerHeight, 0.1, 10000);this.camera4.position.set(1000,1000,-1000);this.camera4.lookAt(0,0,0)},

此时需要在场景中添加一个用于观察的模型:

 initModel(){const loader = new GLTFLoader()loader.load("/static/model/agv.gltf", (gltf) => {this.model = gltf.scene;scene.add(this.model)   // 加入场景})},

再定义四个渲染器,用于分别渲染四个相机中的内容

initRenderer(){this.renderer1 = new THREE.WebGLRenderer({ antialias: true });this.container1 = document.getElementById("container1")this.renderer1.setSize(this.container1.clientWidth, this.container1.clientHeight);this.renderer1.setClearColor('#FFFFFF', 1.0);this.container1.appendChild(this.renderer1.domElement);this.renderer2 = new THREE.WebGLRenderer({ antialias: true });this.container2 = document.getElementById("container2")this.renderer2.setSize(this.container2.clientWidth, this.container2.clientHeight);this.renderer2.setClearColor('#FFFFFF', 1.0);this.container2.appendChild(this.renderer2.domElement);this.renderer3 = new THREE.WebGLRenderer({ antialias: true });this.container3 = document.getElementById("container3")this.renderer3.setSize(this.container3.clientWidth, this.container3.clientHeight);this.renderer3.setClearColor('#FFFFFF', 1.0);this.container3.appendChild(this.renderer3.domElement);this.renderer4 = new THREE.WebGLRenderer({ antialias: true });this.container4 = document.getElementById("container4")this.renderer4.setSize(this.container4.clientWidth, this.container4.clientHeight);this.renderer4.setClearColor('#FFFFFF', 1.0);this.container4.appendChild(this.renderer4.domElement);},

最后为了证实为同一个模型,我们可以将这个模型设置旋转,并不断更新渲染器

initAnimate() {if(this.model){this.model.rotation.y += 0.03;}requestAnimationFrame(this.initAnimate);this.renderer1.render(scene, this.camera1);this.renderer2.render(scene, this.camera2);this.renderer3.render(scene, this.camera3);this.renderer4.render(scene, this.camera4);},

最终就可以实现了;效果如下

四个相机通过四个角度观察模型

http://www.yayakq.cn/news/21487/

相关文章:

  • 重庆做网站费用软件项目和网站建设的区别
  • 打鱼网站建设个人网站图片加载慢
  • 网站域名备案认证wordpress 标题 回车
  • 郑州本地网站如何建微信微网站
  • 烟台网站建设设计开发wordpress搜索插件提前
  • 手机代理企业网站网站未备案怎么做淘宝客
  • 有哪些可以做问卷赚钱的网站网站建设误区
  • 做直播网站开发教程做一个网站需要什么
  • 不通过第三方平台做微网站网络营销怎样
  • 校本教研网站建设做传销网站违法吗
  • 西安杰商网络网站建设网站设计 联系
  • 中国营销型网站街景地图可移动
  • 2023最建议买三款手机网站建设优化服务方案
  • 成都制作网站搜狗收录提交入口网址
  • 京东网站怎么做网站开发需要书籍
  • 织梦做仿站时 为何会发生本地地址跳转网站地址网上教育培训机构排名
  • 做游戏网站主页的素材自己做的网站收费
  • 网站要学什么美食网站开发与设计报告
  • 网站 做实名认证吗dede网站地图调用
  • 网站搭建上门多少钱seo短视频网页入口引流网站有哪些
  • wordpress网页打不开搜索引擎优化是指什么意思
  • 雅安市建设局网站哈尔滨模板建站系统
  • 苏州建设工程质量监督网站编程软件wordpress
  • c2c网站支付方式网站结合微信
  • 北京网站建设亿玛酷出名5怎么开发软件挣钱
  • 网站栅格布局优设网文案下载
  • 氧化锌网站建设网站开发多少钱一个月
  • 网站的建设书籍wordpress 小说连载
  • 通用网站后台管理系统(php版) 1.6怎么用2014山东春季高考网站建设
  • 建设网站 托管 费用电商网站怎么做seo优化