Three.js中文网 Three.js中文网
首页
免费视频
系统课 (opens new window)
  • Three.js基础课程
  • Vue3+Threejs 3D可视化
  • Threejs进阶课程
  • 展厅3D预览漫游
  • Threejs Shader
  • Blender建模基础
  • Three.js基础课程(旧版本) (opens new window)
  • 文章
WebGPU教程
  • WebGL教程
  • WebGL教程(旧版本) (opens new window)
3D案例
  • 本站部署(打开快) (opens new window)
  • 原英文官网文档 (opens new window)
首页
免费视频
系统课 (opens new window)
  • Three.js基础课程
  • Vue3+Threejs 3D可视化
  • Threejs进阶课程
  • 展厅3D预览漫游
  • Threejs Shader
  • Blender建模基础
  • Three.js基础课程(旧版本) (opens new window)
  • 文章
WebGPU教程
  • WebGL教程
  • WebGL教程(旧版本) (opens new window)
3D案例
  • 本站部署(打开快) (opens new window)
  • 原英文官网文档 (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语法总结
      • 【选修】Vue+Threejs开发环境
      • 【选修】React+Three.js开发环境
    • 2.几何体BufferGeometry

    • 3.模型对象、材质

    • 4.层级模型

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

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

    • 7.PBR材质与纹理贴图

    • 8.渲染器和前端UI界面

    • 9.生成曲线、几何体

    • 10.相机基础

    • 11.光源和阴影

    • 12.精灵模型Sprite

    • 13.后处理EffectComposer

    • 14.射线拾取模型

    • 15.场景标注标签信息

    • 16.关键帧动画

    • 17.动画库tween.js

    • 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-2025 豫ICP备16004767号-2
    • 跟随系统
    • 浅色模式
    • 深色模式
    • 阅读模式