It’s straight forward enough to use. The module returns a function that when called with some depth, a BillboardGui will be created that far in-front of the camera.
This code for example puts my Gui 30 studs in-front of the camera
local gui3d = require(script:WaitForChild'Gui3D')
local threeDee = gui3d(30)
local frame = script.Parent:WaitForChild'ScreenGui':WaitForChild'Frame'
frame.Parent = threeDee
You can find the source on my GitHub, just insert it into a module script and get started!
*I am looking to convert this to accept ScreenGuis instead, maybe when I’m not so tired.
*I will switch it to respect the inset eventually…
So this module does not position models/parts but instead allows you to place a GUI at some depth from the camera. This means you can layer them with the 3D view allowing certain models to render Infront of them while others behind.