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)
            }
相关推荐
天外天-亮2 个月前
ThreeJS-3D教学十二:ShaderMaterial
3d·three
顽皮宝2 个月前
邂逅Three.js探秘图形世界之美
开发语言·javascript·ecmascript·three
天外天-亮10 个月前
ThreeJS-3D教学十-有宽度的line
前端·javascript·3d·three
天外天-亮10 个月前
ThreeJS-3D教学九-line的绘制
前端·javascript·3d·three
arguments_zd10 个月前
基于threejs的3d学校示例
3d·three·学校
天外天-亮1 年前
ThreeJS-3D教学六-物体位移旋转
前端·javascript·3d·three
天外天-亮1 年前
ThreeJS-3D教学七-交互
前端·javascript·3d·交互·three
11eleven1 年前
web 3d场景构建+three.js+室内围墙,仓库,楼梯,货架模型等,第一人称进入场景案例
前端·javascript·3d·three