A package which create THREE.js controls on lil-gui
First install the npm package
npm install --save https://github.com/drinkspiller/three-lil-gui/tarball/master
Or with yarn
yarn add --save https://github.com/drinkspiller/three-lil-gui/tarball/master
Let's create a simple THREE.js example which display a gui controller for our THREE.MeshStandardMaterial
import * as LilGui from 'lil-gui';
import init from 'three-lil-gui'; // Import initialization method
init(LilGui);
/*
... init scene, renderer & camera
*/
var gui = new LilGui.GUI();
var geometry = new THREE.BoxGeometry(1, 1, 1);
var material = new MeshStandardMaterial();
var mesh = new THREE.Mesh(geometry, material);
scene.add(mesh);
gui.addMaterial('standard_material', material);
You can add quickly many kind of THREE.js objects.
THREE.Material
withgui.addMaterial("name", material)
THREE.Light
withgui.addLight("name", light)
THREE.Vector
withgui.addVector("name", vector)
THREE.Scene
withgui.addScene("name", scene)
THREE.Object3D
withgui.addObject3D("name", object)
THREE.Mesh
withgui.addMesh("name", mesh)
THREE.Fog
withgui.addFog("name", fog)
THREE.FogExp2
withgui.addFogExp2("name", fog)
- Add helpers on
THREE.Object3D
- Refactoring
- Climate