当前位置:网站首页>dat.GUI
dat.GUI
2022-07-01 22:27:00 【yzhSWJ】
dat.GUI 是一个轻量级的图形用户界面库(GUI 组件),使用这个库可以很容易地创建出能够改变代码变量的界面组件。
使用步骤
(1)首先在页面的 <head> 标签中添加这个库。
<script type="text/javascript" src="../libs/dat.gui.js"></script>
(2)定义一个 JavaScript 对象(这里假设叫做 controls),该对象将保存希望通过 dat.GUI 改变的属性。
var controls = new function () { this.rotationSpeed = 0.02; //...... };
(3)接下来需要将这个 JavaScript 对象传递给 dat.gui 对象,并设置各个属性的取值范围。
var gui = new dat.GUI(); gui.add(controls, 'rotationSpeed', 0, 0.5); //......
(4)最后当用户对 dat.GUI 控件进行操作时,controls 里的属性值也会同步修改。我们在程序中直接引用这个属性值就好了。
demo
//+++++++++++++++++++++++++++++++++++++++++++++++++++++++初始化gui++++++++++++++++++++++++++++++++++++++++++++
var gui = new dat.GUI();
gui.add(cube.position, "x")
.min(0)
.max(5)
.step(0.01)
.name("移动x轴坐标")
.onChange(value => {
console.log('被修改后的值:', value)
})
.onFinishChange(value => {
console.log('完全停下出发', value)
})
//+++++++++++++++++修改物体颜色++++++++++++++
const params = {
color: '#ffff00',
fn: () => {
//让物体运动起来
gsap.to(cube.position, { x: 5, duration: 5, yoyo: true, repeat: -1 })
}
}
gui.addColor(params, "color")
.onChange(value => {
console.log('被修改后的值:', value)
cube.material.color.set(value)
})
//+++++++++++++++++++++是否显示 选项框++++++++++++++++
gui.add(cube, "visible").name('是否显示')
//+++++++++++设置按钮触发事件++++++++++++++++++++++++++
gui.add(params, 'fn').name('点击立方体运动')
//+++++++++++++++++把配置放在某一个文件夹下+++++++++++++++++++++
var folder = gui.addFolder("设置立方体")//文件夹名
//把设置都放在文件夹下面
folder.add(cube.material, 'wireframe')//只显示线框
边栏推荐
猜你喜欢
tcpdump命令使用详解
众昂矿业:发展以氟化工为主的特色化工产业具有先天优势
思科--WAN 的概念考试外部工具
思科--高可用和高可靠网络考试
Jielizhi Bluetooth headset quality control and production skills [chapter]
Cutefishos system~
Map container
思科考试--路由的概念和配置考试
[kotlin third party] coil koltin collaboration picture loading library coil glide like picture loading third party
Stimulate new kinetic energy and promote digital economy in multiple places
随机推荐
What are the benefits of third party acceptance testing? Recommended by professional third-party software testing institutions
Cisco -- highly available and reliable network examination
思科考试--路由的概念和配置考试
OpenVINO 模型性能评估工具—DL Workbench
Business visualization - make your flowchart'run'up
【Kotlin 第三方 】coil koltin协程图片加载库Coil类似Glide的图片加载第三方
Using securecrtportable to remotely connect virtual machines
Turn -- use setjmp and longjmp in C language to realize exception capture and collaboration
Pytorch nn.functional.unfold()的简单理解与用法
Simple interactive operation of electron learning (III)
微服务服务稳定性治理
【嵌入式系统课设】单个按键控制LED灯
正则系列之量词(Quantifiers)
Use 3DMAX to make a chess piece
Jerry's records are powered by Vbat with a power supply voltage of 4.2V [chapter]
AAAI22 | 结构标记和交互建模:用于图分类的“SLIM”网络
Little red book scheme jumps to the specified page
下班前几分钟,我弄清了v-model与.sync的区别
Jielizhi, production line assembly link [chapter]
SAP intelligent robot process automation (IRPA) solution sharing