Crates.io | bevy_blender_utils |
lib.rs | bevy_blender_utils |
version | 0.2.0 |
source | src |
created_at | 2023-03-16 23:30:18.982684 |
updated_at | 2023-07-28 17:41:05.494319 |
description | Bevy companion plugin for bevy_blender_utils Blender addon |
homepage | https://github.com/kulkalkul/bevy_blender_utils.git |
repository | https://github.com/kulkalkul/bevy_blender_utils.git |
max_upload_size | |
id | 812159 |
size | 118,141 |
This is influenced by both bevy-scene-hook and blender_bevy_toolkit.
This is a proof-of-concept at this point. I need to dogfood this, but my project is still on 0.9.
BBU (Blender Bevy Utils) consist of two parts;
This repo includes both source codes.
The Aim of BBU is to allow prefab-like workflow while still maintaining the code-first approach of editor-less Bevy. BBU only provides simple primitives like f32, Vec3 or Cuboid; while instantiating components with it is done through code. While this still requires some work to be done manually using code, it provides visual feedback using Blender as an editor and a clear asset workflow to follow. I prefer this because (my opinionated thoughts);
So, this is more like bevy-scene-hook
's approach; and can be used with it without this companion crate. I don't
know if it is possible to do the hot-reload with my approach.
You can clone the repository, zip bevy_blender_utils and import it as a Blender addon.
Usage is user-dependent, but the workflow I prefer can be found on examples. In short, it is like this:
snake_case
deserializer with id
being the tag.Addon can be used with library override, which is awesome. Please open an issue if you need documentation on it!
Bevy Version | Crate Version | Plugin Version |
---|---|---|
0.11 |
0.2 |
0.1 |
0.10 |
0.1 |
0.1 |
Minimum Blender version: 3.4.0
Id
for basic usage.Licensed under either of
at your option.
Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in the work by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.