File tree Expand file tree Collapse file tree 2 files changed +44
-0
lines changed Expand file tree Collapse file tree 2 files changed +44
-0
lines changed Original file line number Diff line number Diff line change
1
+ # Bevy Voxel Plot
2
+
3
+ [ ![ crates.io] ( https://img.shields.io/crates/v/bevy_voxel_plot.svg )] ( https://crates.io/crates/bevy_voxel_plot )
4
+ [ ![ Docs] ( https://docs.rs/bevy_voxel_plot/badge.svg )] ( https://docs.rs/bevy_voxel_plot )
5
+ [ ![ Rust] ( https://github.com/hacknus/bevy_voxel_plot/actions/workflows/rust.yml/badge.svg )] ( https://github.com/hacknus/bevy_voxel_plot/actions/workflows/rust.yml )
6
+
7
+ A simple and efficient Voxel Plot for [ Bevy] ( https://bevyengine.org ) .
8
+ Developed for data visualisation purposes (e.g. pointclouds/voxelplots of 3D structures).
9
+
10
+ It uses instancing and is an adaptation of the
11
+ ` custom_shader_instancing.rs ` [ example of bevy] ( https://github.com/bevyengine/bevy/blob/main/examples/shader/custom_shader_instancing.rs )
12
+ which also supports opacity control.
13
+
14
+ Able to plot 2 million voxels on an M2Pro Macbook Pro.
15
+
16
+ ![ screenshot] ( screenshot.png )
17
+
18
+ ## Examples:
19
+
20
+ ``` shell
21
+ cargo run --release --examples bevy_egui
22
+ ```
23
+
24
+ - Bevy Pan Orbit Camera
25
+
26
+ Simple implementation of the Voxel Plot along with the ` bevy_panorbit_camera ` crate.
27
+
28
+ - Bevy Egui
29
+
30
+ More advanced implementation of the Voxel Plot along with the ` bevy_panorbit_camera ` crate inside an ` egui ` image
31
+ texture, implemented with the ` bevy_egui ` crate.
32
+
33
+ ## Version Compatibility
34
+
35
+ | bevy | bevy_voxel_plot |
36
+ | ------| -----------------|
37
+ | 0.16 | TBD |
38
+ | 0.15 | 0.1 |
39
+
40
+ ## Credits
41
+
42
+ - [ Bevy] ( https://bevyengine.org )
43
+ - [ bevy_egui] ( https://github.com/vladbat00/bevy_egui )
44
+ - [ bevy_panorbit_camera] ( https://github.com/Plonq/bevy_panorbit_camera )
You can’t perform that action at this time.
0 commit comments