Three.js中文网 Three.js中文网
首页
Three.js电子书
WebGL电子书 (opens new window)
免费视频 (opens new window)
3D案例 (opens new window)
系统课程 (opens new window)
案例课程 (opens new window)
threejs中文文档 (opens new window)
首页
Three.js电子书
WebGL电子书 (opens new window)
免费视频 (opens new window)
3D案例 (opens new window)
系统课程 (opens new window)
案例课程 (opens new window)
threejs中文文档 (opens new window)
Web3D系统课程视频
  • 0.学前说明

  • 1.Three.js快速入门

    • 1. threejs文件包下载和目录简介
    • 2. 学习环境-编辑器和静态服务器
    • 3. 开发和学习环境,引入threejs
    • 4. 第一个3D案例—创建3D场景
    • 5. 第一个3D案例—透视投影相机
    • 6. 第一个3D案例—渲染器
    • 7. 三维坐标系-加强三维空间认识
    • 8. 光源对物体表面影响
    • 9. 相机控件OrbitControls
    • 10. 平行光与环境光
    • 11. 动画渲染循环
    • 12. Canvas画布布局和全屏
    • 13. stats查看threejs渲染帧率
    • 14. 阵列立方体和相机适配体验
    • 15. Threejs常见几何体简介
    • 16. 高光网格材质Phong
    • 17. WebGL渲染器设置(锯齿模糊)
    • 18. gui.js库(可视化改变三维场景)
    • 19. gui调试界面2-颜色命名等
      • 20. gui调试3-下拉菜单、单选框
      • 21. gui.js库(分组)
      • 22. examples和文档(辅助开发)
      • 23. threejs语法总结
    • 2.几何体BufferGeometry

    • 3.模型对象、材质

    • 4.层级模型

    • 5.顶点UV坐标、纹理贴图

    • 6.加载外部三维模型(gltf)

    • 7.PBR材质与纹理贴图

    • 8.持续更新中

    • Three.js教程
    • 1.Three.js快速入门
    郭隆邦
    2023-01-20
    目录

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

    # gui.js库(颜色、命名、步长、事件)

    本节课结合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);
    });
    
    18. gui.js库(可视化改变三维场景)
    20. gui调试3-下拉菜单、单选框

    ← 18. gui.js库(可视化改变三维场景) 20. gui调试3-下拉菜单、单选框→

    Theme by Vdoing | Copyright © 2016-2023 郭隆邦 | 引用请注明网站链接
    • 跟随系统
    • 浅色模式
    • 深色模式
    • 阅读模式