WHS.Parametric generates a geometry representing Parametric surface

It is usually used to develop different kinds of highfields or visualize a math function.

Example will create heightfield-like geometry. u and v are like x and y in shape, but their values are always from 0 to 1.
We use them in THREE.Vector3 like x and z and Math.random() * 5 for y.

const createParametric = (u, v) => {
  return new THREE.Vector3(u * 30, Math.random() * 5, v * 30);
}

const parametric = new WHS.Parametric({
  geometry: {
    func: createParametric
  },

  material: new THREE.MeshLambertMaterial({
    color: 0xffffff,
    side: THREE.DoubleSide
  }),

  position: [0, 100, -100]
});

parametric.addTo(world);