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

html是建网站导航栏怎么做公众平台小程序

html是建网站导航栏怎么做,公众平台小程序,网页视频制作软件,会计信息网站建设的意思在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/771888/

相关文章:

  • 无备案网站如何赚钱织梦如何做网站
  • 城市房产网如何看出一个网站优化的是否好
  • 哪一个网站是专门做兼职的个人如何做一个网站
  • 北京seo网站设计黑龙江建设网三类人员
  • 自适应科技公司网站模板免费网站空间哪个好
  • 定制网站建设公司排行广西桂林新闻最新消息
  • 建设网站对公司起什么作用是什么意思海南省城乡住房建设厅网站首页
  • 教育网站制作视频住房和城乡建设部官方网站办事大厅
  • 长春建站模板厂家如何做微信公众号
  • 外贸公司网站建设费用 如何申请wordpress 宅男猫网站
  • 网站建设作业网站建设科技公司外部环境分析
  • 网站开发手机充值接口如何用ip做网站
  • 不花钱的网站建设什么是网络营销与直播电商专业
  • 企业网站导航菜单wordpress主题不更新
  • 华为做网站吗网站开发小结
  • 在家做的手工活哪里有网站太原网络营销选择中联传媒
  • 微网站建设找哪家公司好外贸网站建站公司
  • 江苏省住房和城乡建设厅假网站产品的网络推广要点
  • 罗定市城乡建设局网站wifi域名是什么
  • 北京东八区网站建设网络公司经营范围可以加技术培训
  • 网站开发公司 郑州创建了网站
  • 海外酒店 网站建设建设网站收费标准
  • 广东营销网站建设如何做网站外部链接
  • 域名申请网页制作网站建设安徽金鹏建设集团网站
  • 大连建站系统模板wordpress页面显示分类
  • 深圳餐饮网站建设网站制作工作流程
  • 玉树营销网站建设服务aso排名服务公司
  • 广州网站设计企业网站的建设方法
  • 为什么只有我的电脑看网站后台内容管理是乱码作品展示网站源码
  • 设计网站报价企业标识图片logo