Surface Tool is an open-source plugin which resurrects the Surface Tool; removed from Studio in version 478.
Like Surface Tool? Check out Codify!
Codify converts your existing models and UI to code, so you can seamlessly drop them into your scripts and Roact/Fusion components.
To use Surface Tool, head to your plugins tab, select the Surface Tool plugin icon. From there you can select the surface type, and click on the surface of any unlocked part to apply it, just like the original.
Made a mistake? Never fear! Surface Tool supports undo/redo!
You should see keybinds in the top-left of the viewport while the plugin’s active—Hold those keys down and watch the magic happen!
Motivation
You may have noticed that Roblox removed the Surface Tool from the models tab, as of Studio version 478. This plugin was built using Roact to return the Surface Tool back to your Studio experience™.
While it’s not recommended to use deprecated APIs, such as part surfaces, this plugin is built for those Studio users who would like to keep the functionality for just a bit longer!
Bind to Keyboard Shortcut
As of v0.0.3, Resurface supports assigning a custom keyboard shortcut to activate the plugin under your current cursor position. To assign a custom shortcut, go to File → Advanced → Customize Shortcuts... and assign a shortcut via the “Surface Tool (Action)” result.
It’s certainly doable. Perhaps the best way to go about that would be to use modifier keys, such as hold SHIFT to keep tool active after application and CTRL to apply to all sides?
The only thing I would suggest is to make it so that the plugin does not deselect itself after one use - so you can keep it on to apply surfaces multiple times without selecting the plugin every time. It would replicate the similarity of this plugin to the original surface tool, plus it will make it easier to use!
I was not aware that the original tool didn’t deselect after using. I will look into adding that functionality, as well as the “apply all surfaces” option suggested by @Crazedbrick1!
Update (0.0.2): Surface Tool now support continuous application and “apply all surfaces” to make applying surfaces even easier, as requested by @Crazedbrick1 and @Mad_Scientist99.
You will now be shown a list of keybinds in the top left of the viewport while the plugin is active.
N.B. Due to implications with Roblox plugins, you’ll first need to focus the viewport before you’ll see any physical representation that keybinds are active. You can do this by moving your camera/clicking within the viewport with the right mouse button.
Update via the Plugin Manager to receive the new features.
I don’t seem to be having any issues with the tool in Studio. What exactly happens? Are you getting any errors in the output window relating to Surface Tool?
Update (0.0.3):@dukzae thanks for the bug report. Possibly due to loading order*, it was previously impossible to assign a keyboard shortcut to Resurface without the shortcut being cleared at the end of a Studio session.
v0.0.3 introduces a new PluginAction to enable assignment of a custom keyboard shortcut to the tool, which will persist across sessions. You can assign custom keyboard shortcuts via the File → Advanced → Customize Shortcuts... menu, and binding a shortcut the the “Surface Tool (Action)” action.
i think you should be able to add additional mechanics like using the plugin on a model which surfaces every part in the model to make it more easier to redecorate and provide more usefulness than what surface tool had in mind
do you think it should follow the same controls as the existing studio dragger tools, where models are selected by default and ALT allows diving into individual parts?