This is a plugin that adds new adornments, gizmos, and visualizers to Studio, and offers options to change some frustrating default Studio behavior. See below for a summary of features.
Formerly Extra Dragger Gizmos.
Inspired by the removal of hinges, which people used to see the orientation of part faces.
Remember to disable the hotkey hint overlay once you know how to open this menu.
In a verbose style, and a simplified style: cylinders correspond to positive direction, and cones correspond to negative direction.
Visualize Welds and other JointInstances
WeldConstraints can be visualized using the ShowDetails + ShowWelds options in the ribbonbar. However, there is no such option for normal Welds. This adds nearly functionally identical visualizers for Welds and other JointInstances that obey the ShowDetails and DrawOnTop ribbonbar settings.
These visualizers also work for joints such as Motor6Ds.
Support these threads so these visualizers can be more efficient (GetPropertyChangedSignal does not work for StudioService ShowConstraintDetails or DrawConstraintsOnTop), and support the ShowWelds and Scale options as well (API to get ConstraintScale and ShowWelds via StudioService).
Selection box override
This replaces the default selection box for both parts / models, and decals / textures with less obstructive versions. The outline thickness for parts/models is distance-controlled.
Due to how stupidly massive the selection box for decals / textures is, the replacement is very far off the surface of the part. Please support this feature request: Make texture/decal selection box thinner / transparent
This is a hack and you should read more below to see limitations and notes.
❗ Important notes
- You must have your graphics quality in edit mode set high enough for this effect to work. The plugin will attempt to set your graphics quality to at least 16 if it is too low.
- The selection box replacement option is a hack.
- This adds a collision group to your game if you enable this option. If you leave it disabled, you don’t have to worry about this extra group. You can delete this group safely, but it will come back if you use the replacement selection box.
- Since this is a hack using the quirk of transparent glass where it hides some effects, using this selection box replacement will cause transparent parts to turn fully invisible when dragging them, and cause other adornments on parts to turn invisible temporarily.
- This feature is optional and easy to toggle on and off.
How it works
- This option creates a glass part around your selection to force the default collision box to disappear.
- This part is in a collision group that does not collide with the default group, causing all Studio tools to ignore it. You cannot interact with it.
Wow, now you can see what you are doing.
Hover box dynamic size
When you are closer to the model/part you’re hovering the mouse over, the hover box (not the selection box) will become thinner and more transparent to be less obstructive.
Change default instance properties
If a part is added under workspace and it matches Studio’s default properties for that part’s class, it will have its default properties adjusted as configured.
Part reselection on undo
Disable reselecting parts and models when undoing a delete
If you prefer Studio to never reselect anything you deleted when you undo, you can disable this entirely.
Do not select every descendant when undoing a delete
By default Studio will attempt to reselect every descendant of deleted models and parts when you undo. This can cause the explorer to frantically expand every single instance which in certain cases can take ages to finish.
This feature (disabled by default) will attempt to make smarter reselections, and will select only the parent instance if all of its children were reselected. This is not perfect when folders and other instances are involved, and with some edge-cases can still cause a frantic tree expansion, but it should be much better in most cases.
Here is an example of what is selected after I delete some deeply nested instances and undo with this feature enabled. The result is not as tidy as I would like because folders are used here, which behave differently from models, but it keeps the expansion manageable.
Without this plugin, Studio would select every single descendant and I would be stuck waiting for the explorer to expand every single instance, but with this plugin instead it does its best to minimize tree expansion (albeit with some awkward behavior for non-model/part instances such as folders), while preserving convenient reselection behavior.
Here is an example of what the original behavior is like…
- Does not prevent reselection on redo, only undo. This is simply an oversight.
Disable UI Editor features
Disable the UI editor
Disables the resize handles and overlays for the UI Editor. Dragging UI elements still works; this cannot be prevented.
It turns out you can just turn the ScreenGuis off. Did nobody try this?
Disable the UI editor overlay
Disables the yellow overlays for the UI Editor that always get in your way, but not the resize handles nor dragging function. This is perhaps the most usable state for the UI Editor.
- Reloading (e.g. updating) the plugin sometimes doesn’t re-enable the UI Editor if it was disabled.
Press P to open the settings context menu . You can create a hotkey for this by searching “tweaks”.
By default, the extra adornments will not apply to selections larger than 50 parts to prevent significant performance impact. You can disable this safety feature if you want. There are still some optimizations I can do with this (e.g. object pooling).
All features can be enabled or disabled independently.
New adornments work on both part and model selections.
All behavior changes and new adornments only work in edit-mode, not run or play mode.
Please let me know if you manage to break it and how, or if it gets in your way. If you have unacceptable performance problems, send me a microprofiler dump.
As usual, use with caution.
Please also let me know if there are other features you’d like to see.