You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
More than one gizmo kind: Gizmo line width/depth bias/render layer should be configurable at call site, not just in a resource (system level: Multiple Configurations for Gizmos #10342)
multiple line width
multiple depth bias
multiple render layers
Retained gizmos: We want to give shape to invisible things such as physics collider. It would make more sense to have a retained API for this. Would supersede wireframe rendering Retained gizmos #9178
System-level gizmo registration: Automate the gizmo registration by inheriting a system-level registry assignation
Actually-immediate-mode API: no SystemParam required, just a macro/function call to draw gizmos, nothing more. No more need to modify the system signature to add gizmos, or even pass around the gizmo struct, in the style of https://github.com/nicopap/bevy-debug-text-overlay/)
Text gizmos: Draw text on screen without the bevy_text sanctimonious rituals. Just a gizmo_print!("foobar") and it would show on screen.
multiline text: Should support line returns
user-provided font
Text in 2d space: Gizmo should let print text on screen on arbitrary positions in 2D games.
log-style text: Users would not provide a position, but it would show up on screen as event in a way similar to a console message in Garry's Mod or Minecraft. Note: This is already implemented as a 3rd party plugin in https://github.com/nicopap/bevy-debug-text-overlay/
Text in 3d space: Gizmo should let print text in 3D games, may chose to keep the same size with distance or apply perspective.
Oriented text: Text that always faces a specific direction.
Non-overlapping text: There could be a toggle that allows text placed on screen through 2D or 3D API to not overlap, even if they should, given their provided position.
semitransparent filled shape gizmos: Semi-transparent this becomes apparently much more useful.
Reactive gizmos: ability to associate Gizmos to game state; accept input from gizmos and modify game state from gizmos. It probably would look like an immediate mode UI, but 3D Modular, Reactive Gizmos #9498
This issue tracks the progress on Gizmo features
Contributing
Want to check off one of those checkboxes? Nothing easier!
All related issues will be listed in this tracking issue.
The (IMO) easy ones
All features
Not sorted in any specific order:
FixedUpdategizmos: Currently gizmos do not work if used in theFixedUpdateschedule. (Contextually clearing gizmos #10973, Make Gizmos compatible with FixedUpdate #9153)SystemParamrequired, just a macro/function call to draw gizmos, nothing more. No more need to modify the system signature to add gizmos, or even pass around the gizmo struct, in the style of https://github.com/nicopap/bevy-debug-text-overlay/)bevy_textsanctimonious rituals. Just agizmo_print!("foobar")and it would show on screen.