...but it doesn't work yet
currently it crashes with a variety of interesting and colourful error messages
working on debugging it now, but it's gonna take a moment
We need a way of defining metaballs per-player. Our solution to this is
a custom in-memory per-player storage system. The reason for this is
because just a position (e.g. that provided by pos1/pos2) is not enough
- we need a radius as well.
Improvements oveer //dome:
- Allow customising the direction it points in
- Allow multiple pointing directions at once to give the effect of
creating multiple domes on top of each other in a single command (it's
actually implemented as an implicit union, and doesn't actually call
wea.dome more than once).
This is just the start, if my plans work out.
The eventual aim here is to implement a generic Heightmap2D class, just
like Vector3.
This will make interacting with heightmaps much easier.
First up: test that our initial basic dynamic brushes work as intended
with the //sculptlist [preview] command.
Also on the todo list: document it in the chat command reference!
We need to merge @VorTechnix's branch in first to gain access to
advanced axis parsing functions before we can complete it.
For this reason, the command registration for //copy is currently
commented out.
Together, these classes provide a way to represent a mesh of faces
generated from the Minetest world. This way, the generation of a mesh
can be abstracted away from any potential output file writers, thereby
allowing for multiple different output file formats to be supported.