Functiongraph3D

Functiongraph3D creates a function on the 3D board it takes a function as the first parameter and then an array for the range of X and then an array for the range of Y. For example [f:, [xMin, xMax], [yMin, yMax]] can use both x and y as variables in the function.

```graph
bounds: [-10, 10, 10, -10]
bounds3d: [[-5,5], [-5,5], [-5,5]]
axis: false
keepAspectRatio: true
elements: [
	{type: functiongraph3d, def: [f:sin(x*y/4), [-5,5], [-5,5]]}
]
```

functiongraph3d