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)
            }
相关推荐
咔咔库奇5 天前
【three.js】纹理贴图
开发语言·javascript·three.js·贴图·three
咔咔库奇16 天前
【three.js】模型-几何体Geometry,材质Material
three.js·three
程序员_三木1 个月前
使用 Three.js 创建圣诞树场景
开发语言·前端·javascript·ecmascript·three
六卿2 个月前
1、Three.js开端准备环境
javascript·three.js·three
六卿2 个月前
2、Three.js初步认识场景Scene、相机Camera、渲染器Renderer三要素
javascript·three.js·three
优雅永不过时·2 个月前
Three.js 原生 实现 react-three-fiber drei 的 磨砂反射的效果
前端·javascript·react.js·webgl·threejs·three
优雅永不过时·3 个月前
three.js 实现 css2d css3d效果 将 二维Dom 和 三维场景结合
前端·javascript·css3·threejs·three
优雅永不过时·3 个月前
Three.js 使用着色器 实现跳动的心
前端·javascript·webgl·threejs·three·着色器·1024程序员节
爷傲奈我何!3 个月前
Threejs 实现3D 地图(04)3d 地图的柱状图和文字显示
vue.js·3d·three
爷傲奈我何!3 个月前
Threejs 实现3D 地图(02)创建3d 地图
vue.js·3d·three