前言:


随这5g时代的到来,虚拟现实,物联网,智慧城市,人工智能,智慧家具,自动驾驶等离我们的平民百姓的生活越来越近。对前端而言在上面的多个领域都可以占有一席之地,个人猜想前端webGL人员需求在未来肯定有一段供不应求的时机。趁此机会去学习了一下three.js(选择它作为学习的库主要是因为它文档齐全有中文版的,需求又不依赖gis,如果有需要依赖gis为背景的项目可以参考cesium) 并做了个demo。这篇文章纯粹是为方便以后自己巩固知识点,和再次加深对three理解。如果也可以帮助到他人那就更棒了~

three配套插件

就像react拥有react-router,redux等一样,three也有自己的一些插件可以让我们在开发时大大的提高自己的开发效率。以下是我本次用到且觉很方便的一些插件:

  1. three-orbitcontrols(threejs本身就是一个3d引擎,而这个插件可以使threejs开发的场景实现自由拖动,缩放,角度控制等功能可以说是有threejs的地方就会有它)
  2. @tweenjs/tween.js (一个简单的补间动画库,有点类似css3的transition属性,在做一些过滤效果的时候非常方便)
  3. stats-js (监控three性能插件,如果对性能方面没有要求可以忽略)
  4. Earcut (因为three提供的几何体并不能满足我们平时的开发,所有我们要自定义一些几何体这时你就会发现贴图效果跟自己想的有很大差距,这是你就要自定义面和uv映射,而它就可以帮我们快速的构建几何面)

整体效果

gif图太大不能上传就只能看图片 。

万事开头难

此次开发难处比比皆是,刚开始就被设计所绊脚了。因为缺少设计人员只能跟另外一个前端同事两个人瞎琢磨。那种看着自己做得东西丑,但是你去修改一下发挥自己审美就变更丑的感觉真的是无力啊。最后我们放弃了那该死的美观(深深发现设计师的重要性,好想回到设计师的怀抱

利用three建立一个3d园区相关推荐

  1. android开发上下翻转动画,怎么在android中利用FlipAnimation实现一个3D垂直翻转动画...

    怎么在android中利用FlipAnimation实现一个3D垂直翻转动画 发布时间:2021-02-20 17:08:30 来源:亿速云 阅读:122 作者:Leah 这期内容当中小编将会给大家带 ...

  2. 利用photoshop创建一个3D绚丽的文…

    本photoshop教程转载于10steps.sg,by Johnson Koh on 11-11-2008,(原创翻译,转载请注明出处,标注链接,多谢) 简介:我们将会运用到illustrate的3 ...

  3. 利用html做一个3D 图片动态效果

    今天分享一个3D图片动态效果 不多废话上代码 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://w ...

  4. 新手如何利用wordpress建立一个自己的网站

    Wordpress是国内外都很知名的建站系统,世界范围内有30%的网站都是由wordpress搭建而成.很多人对wordpress都不够了解,以为它只是个人博客建站程序.但是,其实wordpress可 ...

  5. 利用WPF建立自己的3d gis软件(非axhost方式)(五)在鼠标点击的位置增加UI

    原文:利用WPF建立自己的3d gis软件(非axhost方式)(五)在鼠标点击的位置增加UI 先下载SDK:https://pan.baidu.com/s/1M9kBS6ouUwLfrt0zV0bP ...

  6. 利用WPF建立自己的3d gis软件(非axhost方式)(二)基础状态切换

    利用WPF建立自己的3d gis软件(非axhost方式)(二)基础状态切换 原文:利用WPF建立自己的3d gis软件(非axhost方式)(二)基础状态切换 先下载SDK:https://pan. ...

  7. 利用WPF建立自己的3d gis软件(非axhost方式)(十)SDK中一些自带的展示面板应用...

    利用WPF建立自己的3d gis软件(非axhost方式)(十)SDK中一些自带的展示面板应用 原文:利用WPF建立自己的3d gis软件(非axhost方式)(十)SDK中一些自带的展示面板应用 先 ...

  8. 三维虚拟电子沙盘开发教程第一课 利用WPF建立3d gis数字地球(非axhost方式)

    三维虚拟电子沙盘开发教程第一课 利用WPF建立3d gis数字地球(非axhost方式) 下一步新建一个wpf工程.然后引用SDK中的gislib.dll,NewGisBiao.dll如下图: 下面上 ...

  9. 利用WPF建立自己的3d gis软件(非axhost方式)(九)SDK自带部分面板的调用

    原文:利用WPF建立自己的3d gis软件(非axhost方式)(九)SDK自带部分面板的调用 先下载SDK:https://pan.baidu.com/s/1M9kBS6ouUwLfrt0zV0bP ...

最新文章

  1. 如何通过结构化智能体完成物理构造任务?| 技术头条
  2. Hadoop开发环境配置2-eclipse集成maven插件
  3. 米哈游蔚来领投“人造太阳”项目!首轮融资4亿,北大物理系校友初创企业:走高温超导路线...
  4. QT中文显示乱码解决
  5. (三) LtRecyclerView v2.x (自定义上拉和下拉刷新View)
  6. 架空输电线路运行规程_架空输电线路通道与环境隐患、缺陷及故障图文初识
  7. jquery --- 使用when方法等待2个异步事件结束后执行某一个函数.
  8. Java 高级类(下) —— 内部类和匿名类
  9. (2021) 22 [持久化] 1-Bit的存储
  10. c语言随机漫步,基于最短路径的随机游走算法研究与应用
  11. 暑期训练日志----2018.8.3
  12. Cracer8-模块和正则表达式
  13. xcode 自定义Eclipse里边常用的快捷键
  14. 发两本经典的C/C++教材电子版
  15. C语言经典回文数三种求法
  16. 音乐节拍自动标记插件 BeatEdit 2 for Pr
  17. Excel表格快捷键的另类用法。
  18. 淘宝标品运营技巧,标品如何实现小单量爆搜索
  19. 金融业--贝塔系数、夏普比率、简森指数、特雷诺指数的含义和应用
  20. bing搜索php,必应bing网页搜索小偷php程序 v1.0PHP小偷采集源码下载-华软网

热门文章

  1. 速通AOSP,成功编译调试Android源码
  2. html相同数据合并单元格合并单元格,Javascript合并表格中具有相同内容单元格示例...
  3. 抖音变现模式?80%的人都不知道的秘密,三类更适合玩私域的产品
  4. 解决uniapp手机浏览器视频封面不显示问题
  5. 在经历了6个月的学习后,我终于上架了自己的第一款APP---酷课堂iOS群问答精华整理(201807期)
  6. java上传文件夹到oss
  7. 【Linux】gcc/g++
  8. Summer School实验
  9. 一个劣质24V电源引发的悲剧:主板南桥烧了
  10. 2U 4节点Xeon SP服务器 (上):PowerEdge C6420更受重视