I have this code right now (credit to treyreynolds) which deals with Vector3 positioning, but I need to figure out a way to convert it to using CFrames so I can "spring interpolate" angles. I can clarify further upon request. Right now, all it does is convert the Vector3 position to a CFrame without factoring in angular orientation.
dampen=0.5 speed=1 restpos=workspace.Part.Position pos=restpos vel=Vector3.new(0,0,100) while true do restpos = workspace.Part.Position local dt=wait()/speed local accel=restpos-pos-2*dampen*vel vel=vel+dt*accel pos=pos+dt*vel workspace.MovePart.CFrame = CFrame.new(pos) end