Changing geometry vertices using dat.GUI

Nevermind, I just figured it out thanks to this post.

Updated dat.gui code

// GUI
  const params = new function() {
    this.rotationX = 0
    this.rotationY = 0
    this.noise = noise
  }

  gui = new dat.GUI({
    height : 5 * 32 - 1
  });
  gui.add(params, 'rotationX', 0, 10).onChange( function() {
    item.rotation.x = (params.rotationX);
  });
  gui.add(params, 'rotationY', 0, 10).onChange( function() {
    item.rotation.y = (params.rotationY);
  });
  gui.add(params, 'noise', -25, 25).onChange( function() {
    for(var i = 0, l = geometry.vertices.length; i < l; i++) {
      var v = geometry.vertices[i];
      v.z = simplex.noise2D(v.x / params.noise, v.y / params.noise) * 20;
    }
  });
1 Like