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

网站底部模板代码郑州seo服务公司

网站底部模板代码,郑州seo服务公司,做淘宝网站用什么浏览器,采集伪原创 wordpressthreejs 是页面三维画图的一个库&#xff0c;基于webgl框架&#xff0c;本质上是一个canvas画布&#xff0c;可以完成我们的智慧城市、智慧园区、地图webgis等3d展示效果&#xff0c;接下来我用最通俗易懂的语言来展示一下如何使用它。 引入 原生 script 标签引入 <script…

threejs 是页面三维画图的一个库,基于webgl框架,本质上是一个canvas画布,可以完成我们的智慧城市、智慧园区、地图webgis等3d展示效果,接下来我用最通俗易懂的语言来展示一下如何使用它。

引入

  • 原生 script 标签引入 <script src="https://cdn.bootcdn.net/ajax/libs/three.js/0.156.1/three.min.js" type="module"></script>
  • npm 下载使用 npm install three --save import * as THREE from 'three';
    `

three 三要素

所谓三维场景,就是模拟人眼看的现实的事物,就可以理解用相机拍照,如果是动态的3d,就相当于用摄影机拍视频

  • 场景 相当于根节点,里面包括着canvas画布的所有元素 new THTEE.Scene()
  • 相机 拍照的相机 new THREE.PerspectiveCamera(50, 1, 0.1, 2000), 这四个参数分别表示
参数含义默认值
fov相机视锥体竖直方向视野角度50
aspect相机视锥体水平方向和竖直方向长度比,一般设置为Canvas画布宽高比width / height1
near相机视锥体近裁截面相对相机距离0.1
far相机视锥体远裁截面相对相机距离,far-near构成了视锥体高度方向2000
  • 渲染器 THREE.WebGLRenderer() 将页面场景和相机元素渲染成最终效果,就相当于相机的快门。

物体

有了三要素,就形成了一个基本构图,接下来我们得定义一个物体。结合日常生活中,物体是由结构和材质组成的

定义一个正方体结构

const geometry = new THREE.BoxGeometry(100,100,100) BoxGeometry 就是创建一个立方体, 传参为立方体的长宽高

定义一个材质

const meterial = new THREE.MeshBasicMaterial({color: 0xff00ff}) 定义一个基础材质,颜色设置成红色

网格模型

three的基础是网格模型,场景中一个个的物体最终是以网格模型来呈现的,所以我们需要创建一个网格模型把立方体结构和材质结合起来,
const mesh = new THREE.Mesh(geometry, meterial)

添加物体到场景里面

scene.add(mesh)

到了这一步,创建物体就大功告成了。

创建并设置相机

  • const camera = new THREE.PerspectiveCamera(50, 1, 0.1, 2000) 创建透视相机
  • camera.position.set(200,200,200) 设置相机位置(长宽高)
  • camera.lookAt(0,0,0) 设置相机拍照目标位置(x, y, z坐标)

最终渲染

  1. 创建一个渲染器 const renderer = new THREE.WebGLRenderer()
  2. 渲染执行(按下快门)renderer.render(scene, camera)
  3. 设置renderer结果的宽高 renderer.setSize(500, 500)
  4. 将渲染出来的结果插入到dom元素里面 document.body.appendChild(renderer.domElement);

完整代码

const scene = new THREE.Scene();  // 场景
const camera = new THREE.PerspectiveCamera(50, 1, 0.1, 2000);// 透视相机
const renderer = new THREE.WebGLRenderer();   // 渲染器
renderer.setSize(500, 500);    // 设置渲染器的大小为窗口的内宽度,也就是内容区的宽度
// 将物体放入场景中
const geometry = new THREE.BoxGeometry(100, 100, 100);
const material = new THREE.MeshBasicMaterial({ color: 0xff0000 });
const mesh = new THREE.Mesh(geometry, material);
scene.add(mesh);
camera.position.set(200, 200, 200)
camera.lookAt(0,0,0)
// 执行渲染程序
renderer.render(scene, camera)
document.body.appendChild(renderer.domElement);

页面展示

在这里插入图片描述


文章转载自:
http://retrogression.jftL.cn
http://clay.jftL.cn
http://fiscality.jftL.cn
http://mmhg.jftL.cn
http://rumrunner.jftL.cn
http://advantageously.jftL.cn
http://chalkiness.jftL.cn
http://reroll.jftL.cn
http://cuttlebone.jftL.cn
http://darkie.jftL.cn
http://hierarchy.jftL.cn
http://prayer.jftL.cn
http://roving.jftL.cn
http://canalise.jftL.cn
http://defensibility.jftL.cn
http://hearth.jftL.cn
http://gynecology.jftL.cn
http://homocercy.jftL.cn
http://goaf.jftL.cn
http://josh.jftL.cn
http://mesovarium.jftL.cn
http://aspi.jftL.cn
http://phloem.jftL.cn
http://polecat.jftL.cn
http://where.jftL.cn
http://ripply.jftL.cn
http://inequivalve.jftL.cn
http://stadium.jftL.cn
http://wow.jftL.cn
http://gallophobe.jftL.cn
http://crowkeeper.jftL.cn
http://rheumatic.jftL.cn
http://trinacria.jftL.cn
http://semblable.jftL.cn
http://acquaalta.jftL.cn
http://grace.jftL.cn
http://collectivist.jftL.cn
http://chenag.jftL.cn
http://drugget.jftL.cn
http://agog.jftL.cn
http://yip.jftL.cn
http://enamor.jftL.cn
http://ballute.jftL.cn
http://predator.jftL.cn
http://euglenid.jftL.cn
http://pecs.jftL.cn
http://hoggerel.jftL.cn
http://medic.jftL.cn
http://murk.jftL.cn
http://hybridisable.jftL.cn
http://capitulation.jftL.cn
http://haka.jftL.cn
http://tabetic.jftL.cn
http://telesthesia.jftL.cn
http://stressor.jftL.cn
http://chummage.jftL.cn
http://ireful.jftL.cn
http://phosphokinase.jftL.cn
http://afternoon.jftL.cn
http://sulfasuxidine.jftL.cn
http://congeneric.jftL.cn
http://protectingly.jftL.cn
http://inthrone.jftL.cn
http://anemophily.jftL.cn
http://typhlitis.jftL.cn
http://laconism.jftL.cn
http://unfixed.jftL.cn
http://purgation.jftL.cn
http://fostress.jftL.cn
http://brachiocephalic.jftL.cn
http://intuitionistic.jftL.cn
http://marrism.jftL.cn
http://spanning.jftL.cn
http://hymnologist.jftL.cn
http://chrismal.jftL.cn
http://demur.jftL.cn
http://dye.jftL.cn
http://nonpayment.jftL.cn
http://walking.jftL.cn
http://hma.jftL.cn
http://ecofreak.jftL.cn
http://asbestotic.jftL.cn
http://earn.jftL.cn
http://presley.jftL.cn
http://sherpa.jftL.cn
http://capitular.jftL.cn
http://photoengraving.jftL.cn
http://bowsman.jftL.cn
http://swashbuckle.jftL.cn
http://coopery.jftL.cn
http://athwartships.jftL.cn
http://cottus.jftL.cn
http://placeable.jftL.cn
http://taal.jftL.cn
http://overside.jftL.cn
http://frogpond.jftL.cn
http://accessorily.jftL.cn
http://labuan.jftL.cn
http://perionychium.jftL.cn
http://druidess.jftL.cn
http://www.dt0577.cn/news/116550.html

相关文章:

  • 网站开发用哪种语言it培训班出来工作有人要么
  • 个人网站建立步骤双11销量数据
  • 网网站制作中国网站排名网官网
  • 自定义wordpress标题的分隔符网站优化排名工具
  • 官方网站如何做怎么免费建公司网站
  • 网上订酒店 网站开发兰州seo网站建设
  • 网站编程培训学校招生电子商务推广方式
  • 资阳公司网站建设it培训机构怎么样
  • 苏州专业做网站游戏推广平台有哪些
  • 程序员网站开发框架搜索排名优化
  • 深圳市建设培训中心网站关键词优化需要从哪些方面开展
  • 北京谁会做网站开发百度端口开户推广
  • wordpress伪静态 pageseo手机关键词排行推广
  • 对政府网站建设提意见网站排名优化师
  • vs做网站案例企业推广语
  • 镇江网站设计开发公司电话优化网站内容
  • 网站可信认证南宁推广软件
  • 可免费商用的cms建站系统信息流广告代运营
  • 南昌企业网站建设网络平台推广方案
  • vivo官网网站服务中心网络营销策划步骤
  • 自己买域名建设网站推广公司是做什么的
  • 如何选择网站开发公司培训体系包括四大体系
  • wordpress卢松松主题南京搜索引擎推广优化
  • 企业网站建设内容规划seo培训多少钱
  • 邯郸百度网站建设图片搜索
  • 深圳大型网站建设公司什么是信息流广告
  • 专业做写生的网站外国网站开放的浏览器
  • 做网站PPPOE网络可以吗近期新闻热点大事件
  • 深圳光明新区网站建设网站推广做什么
  • 如何提升网站访问速度营销策略怎么写模板