Last Update - March 3, 2024
This is a plugin that adds new adornments, gizmos, and visualizers to Studio, and offers options to change some default Studio behavior. See below for a summary of features.
Inspired by the removal of hinges, which people used to see the orientation of part faces.
Features
Remember to disable the hotkey hint once you know how to open this menu.
Selection origin
Face labels
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 this thread so these visualizers can be more efficient:
And this thread so they can support the ShowWelds and Scale options:
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:
This is a hack and you should read more below to see limitations and notes.
âť— Important notes
Requirements
- 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.
Considerations
- 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.
This makes it much easier to see what you’re doing when working with small parts.
Note that some recent Studio improvements have partially made this feature unnecessary, but there may still be niche use-cases for it, the decal selection box in particular.
Hover box dynamic size
This feature is deprecated and no longer seems to have any effect, it will be removed after I’ve confirmed it no longer serves a purpose.
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.
Inspired by @AstroCode’s plugin.
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.
Current settings:
- Anchored
- CastShadow
- CanTouch
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.
Disable the UI editor overlay
Disables the yellow overlays for the UI Editor that can sometimes block small UI details, but not the resize handles nor dragging function.
Known issues
- Reloading (e.g. updating) the plugin sometimes doesn’t re-enable the UI Editor if it was disabled.
Usage Notes
-
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.