three.js学习笔记 dat.gui.js和stats.js
2016-06-29 10:41
656 查看
Three.js创建的3D场景中常用到的插件包括dat.gui.js和stats.js。
dat.gui.js用于创建菜单栏,可以用来控制场景中的各个参数来调试场景。
stats.js用于对JavaScript进行性能检测。
dat.gui.js
1.定义要控制的参数,以相机的位置为例
cx、cy、cz为相机的x、y、z轴坐标。初始值为前面场景初始化定义相机的位置。
redraw是当参数变化时的重绘函数。
2.创建面板
往菜单中添加cx、cy、cz三个参数。
定义参数变化范围是 -100 ~100 。
定义参数变化时调用redraw()函数。
stats.js
1.实例化一个stats对象
setMode()函数 0:fps,1:ms
2.更新
调用update()函数实时更新。
fork me on github blog: https://chenjy1225.github.io/
dat.gui.js用于创建菜单栏,可以用来控制场景中的各个参数来调试场景。
stats.js用于对JavaScript进行性能检测。
dat.gui.js
1.定义要控制的参数,以相机的位置为例
var controls = new function() { this.cx = 0; this.cy = 0; this.cz = 0; this.redraw = function() { camera.position.set(controls.cx, controls.cy, controls.cz); } }
cx、cy、cz为相机的x、y、z轴坐标。初始值为前面场景初始化定义相机的位置。
redraw是当参数变化时的重绘函数。
2.创建面板
var gui = new dat.GUI(); gui.add(controls, 'cx', -100, 100).onChange(controls.redraw); gui.add(controls, 'cy', -100, 100).onChange(controls.redraw); gui.add(controls, 'cz', -100, 100).onChange(controls.redraw)
往菜单中添加cx、cy、cz三个参数。
定义参数变化范围是 -100 ~100 。
定义参数变化时调用redraw()函数。
stats.js
1.实例化一个stats对象
var stats = new Stats(); stats.setMode(0); stats.domElement.style.position = 'absolute'; stats.domElement.style.left = '0px'; stats.domElement.style.top = '0px'; document.body.appendChild(stats.domElement);
setMode()函数 0:fps,1:ms
2.更新
function render() { requestAnimationFrame(render); renderer.render(scene, camera); stats.update(); }
调用update()函数实时更新。
fork me on github blog: https://chenjy1225.github.io/
相关文章推荐
- JQuery1——基础($对象,选择器,对象转换)
- Android学习笔记(二九):嵌入浏览器
- Android java 与 javascript互访(相互调用)的方法例子
- JavaScript演示排序算法
- javascript实现10进制转为N进制数
- 最后一次说说闭包
- Ajax
- 2019年开发人员应该学习的8个JavaScript框架
- HTML中的script标签研究
- 对一个分号引发的错误研究
- 异步流程控制:7 行代码学会 co 模块
- ES6 走马观花(ECMAScript2015 新特性)
- JavaScript拆分字符串时产生空字符的原因
- Canvas 在高清屏下绘制图片变模糊的解决方法
- Redux系列02:一个炒鸡简单的react+redux例子
- JavaScript 各种遍历方式详解
- call/apply/bind 的理解与实例分享