3 个版本 (重大变更)

0.3.0 2024 年 7 月 7 日
0.2.0 2024 年 6 月 9 日
0.1.0 2024 年 4 月 6 日
0.0.0 2024 年 2 月 3 日

#467 in 游戏开发

Download history 79/week @ 2024-04-28 62/week @ 2024-05-05 74/week @ 2024-05-12 58/week @ 2024-05-19 60/week @ 2024-05-26 162/week @ 2024-06-02 541/week @ 2024-06-09 442/week @ 2024-06-16 571/week @ 2024-06-23 431/week @ 2024-06-30 477/week @ 2024-07-07 281/week @ 2024-07-14 160/week @ 2024-07-21 389/week @ 2024-07-28 296/week @ 2024-08-04 578/week @ 2024-08-11

1,473 每月下载量
5 个crate中使用 (直接使用2个)

MIT/Apache

105KB
2.5K SLoC

transform-gizmo

Latest version Documentation MIT Apache

transform-gizmo 是一个框架无关的 Rust crate,它提供了一个功能丰富且可定制的 3D 变换工具,用于操纵 3D 实体的位置、旋转和缩放。

在网页演示中试用

All modes

使用方法

Bevy

transform-gizmo-bevyBevy 引擎 提供了一个插件,方便集成。

Egui

transform-gizmo-egui 允许你在 Egui 使用的任何地方使用 Gizmo。

其他

为了与 gizmo 交互,你需要做的是向 Gizmo::update 提供足够关于用户交互的信息,形式为 GizmoInteraction

为了渲染 gizmo,Gizmo::draw 提供了视口坐标中的顶点,这些顶点可以很容易地使用你喜欢的图形 API 进行渲染。

其他

该 gizmo 将数学类型公开为 mint 类型,这意味着它很容易与来自各种 crate 的类型(如 nalgebraglamcgmath)一起使用。根据数学库,你可能需要启用 mint 功能。

许可证

此 crate 在 MIT 和 Apache 2.0 下双重授权。

贡献

欢迎贡献!请参阅 CONTRIBUTING.md

依赖

~7–12MB
~168K SLoC