threejs的dat.gui辅助工具的使用

threejs的dat.gui辅助工具的使用

安装

npm i dat.gui -S

使用

c 复制代码
import dat from 'dat.gui'
const controlData = {
    rotationSpeed: 0.01,
    color: '#66ccff',
    wireframe: false
}
const gui = new dat.GUI()
const f = gui.addFolder('配置')
f.add(controlData, 'rotationSpeed', 0.01, 0.1, 0.01)
f.addColor(controlData, 'color')
f.add(controlData, 'wireframe')
f.domElement.id = 'gui'
f.open()//open开启
...省略中间代码
//记住一定要在3d渲染前添加否则无效
dom.appendChild(f.domElement) //添加3d中
dom.appendChild(renderer.domElement)


//将gui与3d相关联起来controlData是gui的自定义对象属性

  function animate() {
                requestAnimationFrame(animate)
                cube.rotation.x += controlData.rotationSpeed
                // cube.rotation.x += 0.01
                cube.material.color = new THREE.Color(controlData.color)
                material.wireframe = controlData.wireframe
                controls.update()
                renderer.render(scene, camera)
            }
相关推荐
军军君0110 天前
Three.js基础功能学习四:摄像机与阴影
开发语言·前端·javascript·3d·typescript·three·三维
军军君0111 天前
Three.js基础功能学习五:雾与渲染目标
开发语言·前端·javascript·学习·3d·前端框架·three
军军君0112 天前
Three.js基础功能学习三:纹理与光照
前端·javascript·3d·前端框架·three·三维·三维框架
军军君0114 天前
Three.js基础功能学习二:场景图与材质
前端·javascript·学习·3d·材质·three·三维
百锦再4 个月前
每天两小时学习three.js
开发语言·javascript·学习·3d·three·2d·gbl
Tiffany_Ho7 个月前
【threejs】每天一个小案例讲解:创建基本的3D场景
3d·three
美食制作家9 个月前
【无标题】Threejs第一个3D场景
javascript·three
优雅永不过时·1 年前
Three.js编辑器百度搜索 Top 1
前端·javascript·学习·编辑器·three
咔咔库奇1 年前
【three.js】纹理贴图
开发语言·javascript·three.js·贴图·three
咔咔库奇1 年前
【three.js】模型-几何体Geometry,材质Material
three.js·three