19. gui调试界面2-颜色命名等

结合threejs,给大家介绍gui.js库更多的方法。

.name()方法

.add()创建的交互界面,会默认显示所改变属性的名字,为了通过交互界面更好理解你改变的某个对象属性,你可以通过.name()方法改变gui生成交互界面显示的内容。

const gui = new GUI();//创建GUI对象 
gui.add(ambient, 'intensity', 0, 2.0).name('环境光强度');
gui.add(directionalLight, 'intensity', 0, 2.0).name('平行光强度');

步长.step()方法

步长.step()方法可以设置交互界面每次改变属性值间隔是多少。

gui.add(ambient, 'intensity', 0, 2.0).name('环境光强度').step(0.1);

.onChange()方法

当gui界面某个值的时候,.onChange()方法就会执行,这时候你可以根据需要通过.onChange()执行某些代码。

const obj = {
    x: 30,
};
// 当obj的x属性变化的时候,就把此时obj.x的值value赋值给mesh的x坐标
gui.add(obj, 'x', 0, 180).onChange(function(value){
    mesh.position.x = value;
	// 你可以写任何你想跟着obj.x同步变化的代码
	// 比如mesh.position.y = value;
});

.addColor()颜色值改变

.addColor()生成颜色值改变的交互界面

const obj = {
    color:0x00ffff,
};
// .addColor()生成颜色值改变的交互界面
gui.addColor(obj, 'color').onChange(function(value){
    mesh.material.color.set(value);
});
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
根据你提供的分类思路,以下是扩展的各个子分类,每个分类有20条扩展内容: 显象: 1. 直接调用的类名 2. 直接调用的文件名 3. 直接调用的函数名 4. 直接调用的模块名 5. 直接调用的库名 6. 直接调用的变量名 7. 直接调用的常量名 8. 直接调用的宏定义 9. 直接调用的数据结构名 10. 直接调用的枚举类型名 11. 直接调用的命令行参数 12. 直接调用的配置文件名 13. 直接调用的网络地址 14. 直接调用的数据库表名 15. 直接调用的外部API名 16. 直接调用的系统调用名 17. 直接调用的GUI组件名 18. 直接调用的UI界面元素名 19. 直接调用的web服务端点名 20. 直接调用的第三方库函数名 真象: 1. 隐含调用的类名 2. 隐含调用的文件名 3. 隐含调用的函数名 4. 隐含调用的模块名 5. 隐含调用的库名 6. 隐含调用的变量名 7. 隐含调用的常量名 8. 隐含调用的宏定义 9. 隐含调用的数据结构名 10. 隐含调用的枚举类型名 11. 隐含调用的命令行参数 12. 隐含调用的配置文件名 13. 隐含调用的网络地址 14. 隐含调用的数据库表名 15. 隐含调用的外部API名 16. 隐含调用的系统调用名 17. 隐含调用的GUI组件名 18. 隐含调用的UI界面元素名 19. 隐含调用的web服务端点名 20. 隐含调用的第三方库函数名 特征: 1. 属性名 2. 方法名 3. 类对象名 4. 类型声明 5. 访问修饰符 6. 类型限定符 7. 类型别名 8. 类型大小 9. 类型对齐方式 10. 类型精度 11. 类型范围 12. 类型默认值 13. 类型初始化方式 14. 类型错误处理机制 15. 类型运算符重载方式 16. 类型继承关系 17. 类型多态性 18. 类型封装性 19. 类型抽象性 20. 类型安全性 现象: 1. 输入参数 2. 返回参数 3. 打印信息 4. 异常信息 5. 文件输入输出 6. 网络请求参数 7. 数据库查询参数 8. 用户界面输入 9. 用户界面输出 10. 日志记录信息 11. 调试信息 12. 性能指标 13. 错误码 14. 事件触发条件 15. 中断信号 16. 线程同步机制 17. 进程间通信方式 18. 内存分配方式 19. 文件权限设置 20. 时间戳记录 变化: 1. 函数体 2. 算法实现 3. 数据结构 4. 注释内容 5. 变量命名规范 6. 函数调用顺序 7. 算法时间复杂度 8. 算法空间复杂度 9. 数据结构存储方式 10. 数据结构操作接口 11. 数据结构访问方式 12. 数据结构迭代遍历方式 13. 注释风格规范 14. 变量作用域范围 15. 变量生命周期 16. 函数参数传递方式 17. 函数返回值类型 18. 函数异常处理方式 19. 函数递归调用深度 20. 变量数据类型
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值