我的threejs学习笔记(四)——dat.gui函数
来源:互联网 发布:系统重置后数据能恢复 编辑:程序博客网 时间:2024/06/07 15:58
写在前面
dat.gui 不仅提供了参数的调节,还有类似于按钮的功能(即将其参数写为函数的形式),可以看作是gui对象的一个属性。
定义按钮属性
var controls=new function () { this.gravity=-0.005; this.speedY=0; this.posY=2; this.numberOfObjects = scene.children.length; this.addCube=function () { var cubeSize=Math.ceil((Math.random()*3)); var cubeGeo=new THREE.CubeGeometry(cubeSize,cubeSize,cubeSize); var cubeMat=new THREE.MeshLambertMaterial({color:Math.random()*0xffffff}); var cube=new THREE.Mesh(cubeGeo,cubeMat); cube.position.x=Math.random()*3; cube.position.y=Math.random()*3; scene.add(cube); this.numberOfObjects = scene.children.length; }; };
addCube即将原来的参数化为了函数,并定义了其功能。
加入到控制器中
var gui=new dat.GUI();gui.add(controls,"gravity",-0.01,0);gui.add(controls,'addCube');gui.add(controls, 'numberOfObjects').listen();
像添加参数一样将其添加到控制器中即可。
最后一句实时将控制器的属性进行监听。
总结
dat.gui的函数控制功能还是非常好用的,跟添加参数的道理是一样的。
0 0
- 我的threejs学习笔记(四)——dat.gui函数
- 我的threejs学习笔记(二)——dat.gui使用
- 我的threejs学习笔记(七)——spotLight
- 我的threejs学习笔记(一)
- 我的threejs学习笔记(三)——相机旋转
- 我的threejs学习笔记(五)——点光源属性控制
- 我的threejs学习笔记(六)——3D弹性球
- 我的threejs学习笔记(八)——向场景添加颜色监听
- 我的threejs学习笔记(九)---平行光
- 我的MYSQL学习笔记(四)——函数
- ThreeJS学习笔记(7)- 程序的性能
- three.js学习笔记 dat.gui.js和stats.js
- Qt之GUI学习笔记(四)——创建对话框
- C++ GUI Qt4学习笔记(四)
- ThreeJS学习笔记(1)-基本了解
- ThreeJS学习笔记(2)-场景创建
- ThreeJS学习笔记(3)-简单画线
- ThreeJS学习笔记(5)-绘制网格
- Java为移动端写接口
- 测试淘宝站内的搜索系统,请问你能想到哪些方法来进行测试?
- Sublime Text 3 快捷键【ctrl+`】无法打开控制台
- 删除链表中倒数第n个节点
- static 在下列代码中的作用
- 我的threejs学习笔记(四)——dat.gui函数
- Mysql的日期时间函数
- MinGW安装及使用
- 计算机视觉基础5——本质矩阵与基本矩阵(Essential and Fundamental Matrices)
- 开闭原则
- 链表实现
- 怎么找到自己热爱的事业?
- ubuntu下Keras中神经网络可视化模块keras.utils.visualize_util安装配置方法
- 机器学习笔记(2)----“没有免费的午餐”定理