dat.GUI
dat.GUI 是一个轻量级的图形用户界面库(GUI 组件),使用这个库可以很容易地创建出能够改变代码变量的界面组件。
- GitHub 主页:https://github.com/dataarts/dat.gui
使用步骤
- 首先在页面的 标签中添加这个库。
1 | <script type="text/javascript" src="../libs/dat.gui.js"></script> |
- 定义一个 JavaScript 对象(这里假设叫做 controls),该对象将保存希望通过 dat.GUI 改变的属性。
1 2 3 4 | var controls = new function () {<!-- --> this.rotationSpeed = 0.02; //...... }; |
- 接下来需要将这个 JavaScript 对象传递给 dat.gui 对象,并设置各个属性的取值范围。
1 2 3 | var gui = new dat.GUI(); gui.add(controls, 'rotationSpeed', 0, 0.5); //...... |
- 最后当用户对 dat.GUI 控件进行操作时,controls 里的属性值也会同步修改。我们在程序中直接引用这个属性值就好了。
上述原文出自:www.hangge.com 原文链接:https://www.hangge.com/blog/cache/detail_1785.html
dat
GUI
属性
方法
添加控制器
添加颜色控制器
添加文件夹
关闭
删除
获取根节点
隐藏
打开
移除控制器
移除文件夹
显示
更新显示内容
controllers
- Controller: ? Controller(object, property)
- BooleanController: ? BooleanController(object, property)
- ColorController: ? ColorController(object, property)
- FunctionController: ? FunctionController(object, property, text)
- NumberController: ? NumberController(object, property, params)
- NumberControllerBox: ? NumberControllerBox(object, property, params)
- NumberControllerSlider: ? NumberControllerSlider(object, property, min, max, step)
- OptionController: ? OptionController(object, property, opts)
- StringController: ? StringController(object, property)
Controller
属性
方法