Crates.io | bevy_copperfield |
lib.rs | bevy_copperfield |
version | 0.2.1 |
source | src |
created_at | 2024-10-17 13:36:42.47786 |
updated_at | 2024-11-06 15:48:31.272896 |
description | Procedural mesh editor, based on Half-Edge-Mesh datastructure |
homepage | |
repository | https://github.com/Hexorg/bevy_copperfield |
max_upload_size | |
id | 1413154 |
size | 3,535,293 |
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.