26 lines
819 B
Markdown
26 lines
819 B
Markdown
# Dioxus3d: declarative framework for using the `Canvas`
|
|
|
|
Declarative wrapper over wgpu for creating interactive gpu-enabled visualizations in the browser with Dioxus. This crate's analog is ThreeJS and react-three-fiber. Here, we expose a set of hooks for using the `Canvas` imperatively, and then provide a set of components that interact with this canvas context. From there, declaring scenes is as easy as:
|
|
|
|
```rust
|
|
use dioxus3d::{Canvas};
|
|
use dioxus::prelude::*;
|
|
|
|
static HelloWorld = |ctx, props| {
|
|
ctx.render(rsx! {
|
|
Canvas {
|
|
Text {
|
|
"Hello world"
|
|
rel_pos: (0,0,1)
|
|
size: (1,1,1)
|
|
}
|
|
Cube {
|
|
size: (1,1,1)
|
|
}
|
|
}
|
|
})
|
|
};
|
|
```
|
|
|
|
// dioxus bevy: wrap a bevy instance with reactive controls.
|