{
const renderer = new THREE.WebGLRenderer({antialias: false});
renderer.setSize(width,height)
const scene = new THREE.Scene()
const fov = 75;
const aspect = width/height;
const near = 0.1;
const far = 5;
const camera = new THREE.PerspectiveCamera(fov, aspect, near, far);
camera.position.z = 2;
const ambientLight = new THREE.AmbientLight(new THREE.Color("white"), 1.0);
scene.add(ambientLight);
const geometry = new THREE.BoxGeometry(1, 1, 1)
const material = new THREE.MeshPhongMaterial({color:0xff0000, wireframe:false})
const cube = new THREE.Mesh(geometry, material)
scene.add(cube)
const animate = (time)=>{
time *= 0.0001;
cube.rotation.x = time;
cube.rotation.y = time;
renderer.render(scene, camera);
requestAnimationFrame(animate);
}
requestAnimationFrame(animate);
const controls = new OrbitControls(camera, renderer.domElement);
controls.addEventListener("change", () => renderer.render(scene, camera));
const wrapper = addGui(renderer.domElement, (event)=>{
console.log(event.property, event.value);
cube.position.x = event.value
});
return wrapper
}