Today I have released my new, tiny plugin, BetterSnap.
This is a smart tool to snap parts, models, attachments etc. together while you build your experience in Studio.
BetterSnap is your helping hand to snap objects in your game workspace.
No GUI comes with the plugin, simply turn it on/off in the ‘Plugins’ ribbon page.
BetterSnap adds some control points to the selected object (part, model, attachment) in a way like this:
See on YouTube:
When another part/model/attachment is in nearby, you can simply click on BetterSnap’s snapping arrow to snap (move) the selected object to the target object.
The plugin marks the best matching points with orange.
The plugin will automatically select the controlpoints.
on the selected object: the point closest to the camera
on the target object: the point closest to the selected object’s best control point
Both points must be on the screen (or the plugin tries to find new points as above mentioned).
I hope you’ll like this smart tool!
The plugin is free until 31/08/2022.
Features to be added later:
control lines (so objects can be arranged in line without snapping them together)
GUI to change some parameters (if users tell it is important)
Very interesting project and plugin. I can see loads of builders buying this. Maybe adding a feature to rotate the part along a specific corner would be cool.
(While I wanted to answer your question I have found a small bug (control points were not positioned properly while resizing). I fixed it, pls update the plugin!)
And about the corners: I use SphereHandleAdornment objects that have CFrame property. When CFrame is 0,0,0 it is in the middle of the object, while 1,0,0 is one step on the X axis (locally) and so on. The math is quite simple in this way to grab all the points.
The world position of the control points are simply object.CFrame * controlPoint.CFrame
(A bit different for attachments, but the same logic).
Points have to be re-positioned when you resize the object, but they move automatically with the object, so no need to calculate too much while editing the workspace.
The only problem is that if I want to split each side by 10 control points, it would generate 10x10x10 points in one object, that is too much and very laggy. I had to decide to keep it on corners and 1/2 points of the sides only.
After dozens of free installations, BetterSnap plugin becomes a paid solution soon.
Please note that the plugin is free until 31/08/2022.
From 1st of September it will cost 100 Robux (the minimum price of any paid plugin).
BetterSnap plugin is on the 2nd page of the Roblox Plugins Marketplace, TY for it!
A service announcement:
May you experience any flickering shadow when a part is selected when using BetterSnap plugin, just go to File/Studio settings/Rendering/ and select “Editor Quality Level” mode anything but ‘Automatic’ (e.g. any level from 1…21)
I don’t know why this bug may occure (a recent issue can be) or if you meet this bug at all. I’ve found this workaround - as I’m affected
Hey Apafey! Amazing plugin, It would be awesome if you could include Snapping for model, which would roughly place the nodes over the entire model instead of parts inside the model this would make it very useful!
BetterSnap became one of my most popular plugin (it is in the top 5 of my plugins) so it deserves some upgrade.
Good news! BetterSnap will be a part of the new ‘NAAP Plus’ plugin and will have some bugfix and feature updates. It will have a final update as a standalone solution and after that it will be a part of NAAP Plus plugin - BetterSnap will be a great tool beside 8-10 other cool tools. Of course, you can work with the standalone BetterSnap plugin as long as you want, no worry!
I will bring you news soon!
My suggestion is to choose NAAP Plus and you’ll get much more value for your R.
This is a plan right now, I’m open to your suggestions or comments.
I appreciate your amazing support with this plugin! Your work truly deserves recognition. I’ve been relying on this plugin for several months, and it has become an essential tool. I am considering NAAP Plus. Thank you again!
Good news… BetterSnap plugin has been updated, now it works with unions as well
Anyway, I suggest you to check out my NAAP+ (NAAP Plus) plugin as it contains an even more evolved version of BetterSnap (with a SNAP! GUI button, doing the same as the arrow-click) and many more cool features!