bevy_copperfield
is a Bevy plugin for procedural modelling, inspired by Blender's geometry nodes. Currently at its infancy, but bevy_coperfield
allows you to create and edit meshes in non-destructive manner.
Example box from Cuboid:
bevy_copperfield
now supports 3 methods for automatic UV-unwrapping - Cube mapping, Sphere mapping, and Least Squares Conformal Mapping
bevy_copperfield
implements a Half-Edge Mesh data-structure which allows us to quickly navigate and edit the mesh, providing methods to extrude, subdivide, and bevel parts of the mesh. The debug eample provides a nice visualization of the internal data-structure implemented, as each drawn edge is a pointer to the next one.
bevy_copperfield
is still is its early stages of development, but its key goals is to enable seamless use in Bevy. Upon adding bevy_copperfield
to your repository, supported Bevy 3D primitives (currently just Cuboid
) will allow you to spawn editable mesh with .procgen()
. From there you will be able to chain series of edit nodes to turn primitives into objects you want. See examples for sample use.