three.js的Gui面板使用方法

简介: three.js的Gui面板使用方法

在页面添加模型后,如果需要页面中的模型展现出不同的位置、形态或颜色,初学者可能只会去一行一行的修改对应的属性和代码,这样工作效率不仅低,对于初学者来说学习效率也不高,所以今天介绍一下three.js中内置的Gui面板,以方便初学者进行开发和学习。

一、首先导入lil.gui

import { GUI } from "three/examples/jsm/libs/lil-gui.module.min.js";

可在node_modules中找到

二、创建GUI

// 创建GUI
const gui = new GUI();

三、创建事件对象

let eventObj = {
    Fullscreen: function(){
         // 全屏
        document.body.requestFullscreen();
        console.log("全屏");
    },
    ExitFullscreen: function(){
         // 退出全屏
        document.exitFullscreen();
        console.log("退出全屏");
    }
}

这里我定义了两个按钮事件,分别是全屏和退出全屏

四、为GUI添加按钮(事件)

ui.add(eventObj,"Fullscreen").name("全屏")
gui.add(eventObj,"ExitFullscreen").name("退出全屏")

效果如下:

除此之外,如果想将其打包进下拉列表中,可以使用addFolder

let folder = gui.addFolder("立方体位置")
// gui.add(cube.position,"x", -5,5).name("x轴")
folder.add(cube.position,"x").min(-10).max(10).step(0.5).name("x轴的位置").onChange((val)=>{//onChange类似事件监听,这是一个回调
    console.log("x轴的位置:", val);
})
folder.add(cube.position,"y").min(-10).max(10).step(0.5).name("y轴的位置").onFinishChange((val)=>{//onFinshChang为出触发完毕后触发回调
    console.log("y轴的位置", val);
})
folder.add(cube.position,"z").min(-10).max(10).step(0.5).name("z轴的位置")

效果如下:

以上就是使用three.js的GUI面板的方法 o(*≧▽≦)ツ┏━┓

目录
相关文章
|
6月前
|
移动开发 JSON JavaScript
全网最详细教写可视化面板(js、css3、html5)
全网最详细教写可视化面板(js、css3、html5)
43 0
|
6月前
|
JavaScript 前端开发
Node.js中的EventEmitter模块:基本概念、使用方法和常见应用场景
Node.js中的EventEmitter模块:基本概念、使用方法和常见应用场景
128 0
|
25天前
|
存储 JavaScript 前端开发
decimal.js库的安装和使用方法
【10月更文挑战第24天】decimal.js 是一个非常实用的高精度计算库,通过合理的安装和使用,可以在 JavaScript 中实现精确的数值计算和处理。你可以根据具体的需求和项目情况,灵活运用该库来解决数字精度丢失的问题。
|
1月前
|
缓存 JavaScript 前端开发
Node.js模块化的基本概念和分类及使用方法
Node.js模块化的基本概念和分类及使用方法
34 0
|
1月前
|
JavaScript 前端开发 容器
js之弹性布局使用方法
js之弹性布局使用方法
30 0
|
3月前
|
JavaScript 前端开发
JavaScript 中 this 的使用方法详解
JavaScript 中 this 的使用方法详解
45 1
|
3月前
|
JavaScript 前端开发 容器
js之弹性布局使用方法
js之弹性布局使用方法
51 0
|
4月前
|
前端开发 JavaScript 定位技术
JavaScript 等待异步请求数据返回值后,继续执行代码 —— async await Promise的使用方法
JavaScript 等待异步请求数据返回值后,继续执行代码 —— async await Promise的使用方法
63 1
|
5月前
|
移动开发 JavaScript 前端开发
rem的适配方案,css文件和js文件的引入方式,特色小边框的制作,DS-Digital.ttf数字展示屏的使用方法:,自适应图片 background-size,jQuery爆bug,a和盒子居中,
rem的适配方案,css文件和js文件的引入方式,特色小边框的制作,DS-Digital.ttf数字展示屏的使用方法:,自适应图片 background-size,jQuery爆bug,a和盒子居中,
|
JavaScript 前端开发
js正则表达式的作用及使用方法
js正则表达式的作用及使用方法
105 1