3 个版本 (重大变更)
0.3.0 | 2024 年 7 月 7 日 |
---|---|
0.2.0 | 2024 年 6 月 9 日 |
0.1.0 | 2024 年 4 月 6 日 |
0.0.0 |
|
#467 in 游戏开发
1,473 每月下载量
在 5 个crate中使用 (直接使用2个)
105KB
2.5K SLoC
transform-gizmo
transform-gizmo
是一个框架无关的 Rust crate,它提供了一个功能丰富且可定制的 3D 变换工具,用于操纵 3D 实体的位置、旋转和缩放。
使用方法
Bevy
transform-gizmo-bevy
为 Bevy 引擎 提供了一个插件,方便集成。
Egui
transform-gizmo-egui
允许你在 Egui 使用的任何地方使用 Gizmo。
其他
为了与 gizmo 交互,你需要做的是向 Gizmo::update
提供足够关于用户交互的信息,形式为 GizmoInteraction
。
为了渲染 gizmo,Gizmo::draw
提供了视口坐标中的顶点,这些顶点可以很容易地使用你喜欢的图形 API 进行渲染。
其他
该 gizmo 将数学类型公开为 mint 类型,这意味着它很容易与来自各种 crate 的类型(如 nalgebra、glam 和 cgmath)一起使用。根据数学库,你可能需要启用 mint
功能。
许可证
此 crate 在 MIT 和 Apache 2.0 下双重授权。
贡献
欢迎贡献!请参阅 CONTRIBUTING.md
依赖
~7–12MB
~168K SLoC