THREE.js 支持两种形式的漫游,第一人称漫游(First Person) 和 飞行(Fly),可以分别参考 example 下的 “misc_fps.html” 和 “misc_controls_fly.html”。

一. 第一人称漫游

例子中的效果是这样的,通过 【ASDW】控制平移,通过【←↑↓→】控制朝向(try 一下)。

漫游主要是通过 camera 的参数调整来进行控制,请参考代码!

二. Fly

Fly模式提供了一个飞行控制器(FlyControls.js),参考漫游器设置代码:

    // 漫游器设置  controls = new THREE.FlyControls( camera );controls.movementSpeed = 0.1;controls.domElement = container;controls.rollSpeed = Math.PI / 24;controls.autoForward = false;controls.dragToLook = false;

通过 controls 的 update 完成控制更新:

    controls.update( delta );

THREE.js 封装的漫游器基本上能满足大多数情况下的使用,建议在其基础上进行修改以满足个性化设置,当然如果不想仅停留在用的阶段的话,可以写一个自己的控制器。这更能加深熟练应用!

Threes.js入门篇之6 - 场景漫游相关推荐

  1. Threes.js入门篇之7 - 场景光照

    Three.js 主要支持四种光源模式,分别是 环境光.点光源.平行光 和 聚光灯.另外有半球光源.面光源等,本节暂不涉及. 一. 环境光  Ambient Light:所有对象的整体光照模型,控制整 ...

  2. Threes.js入门篇之3 - 场景与相机

    • Three.js 的场景 THREE.Scene 执行场景树管理,场景的创建只需要一句话: var scene = new THREE.Scene(); 场景常用操作包含: 1.scene.add ...

  3. Threes.js入门篇之5 - 场景操纵器Trackball

    Three.js 提供了很多操纵器,example下也给了一些操纵器(也叫控制器)的例子,引用 js 可以参考 examples/js/controls/TrackballControls.js . ...

  4. Threes.js入门篇之2 - Hello World

    与OpenGL一样,Three.js 符合右手坐标系,X轴向右,Y轴向上,Z轴朝外: Three.js 的绘制流程可以描述为: 1. 生成 渲染器 - THREE.WebGLRenderer,并绑定C ...

  5. Threes.js入门篇之4 - World View Projection

    在三维世界,一个模型要想最终呈现到一个照片上,需要经过三次矩阵变换,这三个矩阵分别是: 模型矩阵(World) - 视图矩阵(View)- 投影矩阵(Projection) 一. 模型矩阵 将 局部坐 ...

  6. Threes.js入门篇之9 - 全景图

    全景图是一个当下非常流行的展示方式,在 VR | AR领域有广泛应用. 在三维内的 全景图 通常是根据 鼠标事件调整摄像机位置(在包围球内旋转),其基本思路一致,包围球可以通过 球面.立方体来实现,在 ...

  7. Threes.js入门篇之8 - 材质与纹理

    材质是指几何对应的 颜色信息,想让一个对象最终呈现出你所希望的样子,其中最重要的一个因素就是材质. 来看一下例子 "canvas_material.html" [html] vie ...

  8. Three.js 入门篇-制作3D 动漫角色欣赏

    Three.js 入门篇-制作3D 动漫角色欣赏 前言 一.与卡通相关又与前端相关的主题及制作思路 二.Three.js加载3D模型代码一般思路 三.源码及关键注释 参考引用 交流与学习 作者最新发布 ...

  9. js入门篇--制作简单闪烁图片

    js入门篇–制作闪烁图片 刚刚学习,大神勿喷,还请多多指点... <body "soccerOnload()" topmargin="0"> //o ...

最新文章

  1. js的全部替换函数replaceAll
  2. C语言 枚举,进制,原码,反码,补码,移码,结构体
  3. 大众点评app 数据解密和反序列化
  4. 安卓APP_ 控件(5)—— ProgressBar
  5. DataPipeline | PayPal庞姬桦:大数据在小微企业贷款上的运用
  6. 图论算法 最短路程_图论与图学习(二):图算法
  7. 三分钟带你了解移动通讯办公软件
  8. 苦逼IT男必然生女?
  9. 人工智能知识全面讲解: RBF神经网络
  10. iOS逆向之某茅台App抓包
  11. 笔记暂记15:陪集,商集
  12. 偷得假期半日闲,只羡鸳鸯不羡仙
  13. 事半功倍追求卓越:人生找位的“TONS法则”
  14. Java实现PDF打印的解决方案
  15. 网络相册(只能本地)
  16. 业务流水号(交易号)生成方法
  17. vs2017 无法打开源文件afx.h
  18. 无人机多任务寻径仿真软件与实验平台(一)
  19. Nginx的一些配置项,Nginx调优
  20. lyse - Errors and Processes

热门文章

  1. 求圈地的方块数java_[玩家教程]如何用Residence插件圈地及进行其他操作
  2. chatGPT真有那么神吗?
  3. html页面设置平滑字体,HTML5之CSS-网页文本美化-字体样式
  4. 手把手教你用R语言读取CSV文件
  5. Golang学生管理系统(函数+结构体版)
  6. Android APK 反编译的基本工具和步骤
  7. 美女请25个国家的大神PS自己 你喜欢哪个国家的?
  8. java识别节奏,Flutter AudioPlayers 或节拍器滞后
  9. STemWin的移植
  10. 高中信息技术初知计算机网络教案,高中信息技术选修3教案-1.1 初识计算机网络-浙教版...