美文网首页
Three.js学习规划

Three.js学习规划

作者: 田苗苗_7785 | 来源:发表于2021-03-03 09:43 被阅读0次

学习目标

  1. 熟悉并掌握Three.js中的基本概念,主要包括场景,摄像机,灯光,渲染器,物体对象,几何体,材质,动画,辅助对象,加载器,控制器等,要求能够实现一些简单的3D页面。
  2. 熟悉Three.js项目中的示例,要求能够把实现效果和技术点对应起来,能在示例源码的基础上做更改实现特定的效果。
  3. 熟悉技术平台Three.js的整体代码结构和主要方法,要求能够使用现有的方法,参考已有的示例,写出新的示例页面。
  4. 熟悉业务平台对技术平台Three.js部分的调用方式,要求能够满足一些基本的业务需求。

学习计划和任务c

一、第一周

  • 下载Three.js源代码 ,github链接:GitHub - mrdoob/three.js: JavaScript 3D library.
  • Three.js官网:three.js – JavaScript 3D library
  • 由于Three.js的官方资源部署在境外服务器所以打开会非常慢,这里推荐一个博客包含了Three.js的各种资源镜像和教程文档:http://www.yanhuangxueyuan.com/
  • 阅读Three.js官方文档,掌握主要包括场景,摄像机,灯光,渲染器,物体对象,几何体,材质,动画,辅助对象,加载器,控制器等基本概念
  • 查看上述基本概念模块对应的基础示例,能看懂主要代码的逻辑
    目标任务:
    1.实现一个带背景色的(scene的属性),带网格辅助对象(GridHelper)的绿色立方体,并以一定的速度旋转
    2.加载一个外部模型到three.js页面中(loader),添加两个平行光源(DirectionalLight),并实现轨道控制器(OrbitControls),鼠标左键控制平移,右键控制旋转( OrbitControls.mouseButtons

二、第二,三周

  • 参考Three.js示例,并查阅资料,考虑以下功能点如何实现,具体实现效果参考技术平台


    示例页面
  1. 实现一个随摄像机转动的天空盒
  2. 点击模型改变模型颜色
  3. 模型渐进显示
  4. 模型透明效果
  5. 说明类标签,实时数据标签

三、第四、五周

看技术平台的代码结构和主要方法,参考示例代码和业务平台中的3D页面,在vue项目中实现以下需求:

目标任务一
1.加载黑河首站的模型,添加平行光源
2.添加天空球,添加轨道控制器
3.添加模型对象说明标签
4.添加鼠标悬浮事件,当鼠标选中模型对象时,模型对象高亮,对应的说明标签显示,鼠标的样式
改为pointer
5.添加鼠标双击事件,将控制器定位到距离鼠标选中的三维坐标一定距离的位置
6.添加某个模型对象的渐进动画
7.实现地下管线高亮效果

目标任务二
1.加载管道模型
2.添加管道延长线
3.添加相应的说明标签
4.实现管道拆解和复原动画

相关文章

  • Three.js学习规划

    学习目标 熟悉并掌握Three.js中的基本概念,主要包括场景,摄像机,灯光,渲染器,物体对象,几何体,材质,动画...

  • 2020-01-31

    学习规划 1、Three.js 3D场景 40分钟 2、尝试实现简单的3d效果 3、SSM框架 3小时视频 4、J...

  • three.js学习资料整理

    最近在学three.js,特地整理偶然间碰到的学习资料分享给大家,国内除了大公司,专门学习three.js的太少了...

  • [WebAR和WebVR学习之路]从Three.js开始掌握We

    《为什么要学习Three.js》 Three.js是JavaScript编写的WebGL第三方库。提供了非常多的3...

  • 3D世界

    前言最近在学习three.js,以下是我的笔记。 相关概念了解 1.WebGL与Three.js 1.1什么是We...

  • THREE.js_的使用(例子)

    THREE.js 下载 THREE.js 官方文档 THREE.js 中文基础教程 THREE.MeshLine ...

  • 【WebGL】Three.js载入OpenCTM模型

    随着浏览器迅猛发展,WebGL一波崛起,大家都开始学习Three.js方面的姿势。Three.js是一个不错的库,...

  • Three.js

    Three.js 1. 概述 1.1 什么是Three.js Three.js是一个3D javascript库。...

  • three.js 学习

    Three.js 是一个 3D JavaScript 库首先认识下关键字 渲染器(Renderer) 场景(Sce...

  • Three.js 之初级入门

    #. 前言 Three.js[https://github.com/mrdoob/three.js] 是基于原生 ...

网友评论

      本文标题:Three.js学习规划

      本文链接:https://www.haomeiwen.com/subject/xgvhoktx.html