Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- local Mouse=game.Players.LocalPlayer:GetMouse()
- local Camera=game.Workspace.CurrentCamera
- local v3=Vector3.new
- local Rotating=false
- local Part=game.Workspace.Rotate
- local MouseInitial=v3(0,0,0)
- Mouse.Button1Down:connect(function()
- local PartCFrameInitial=Part.CFrame
- local PartOrientationInitial=PartCFrameInitial-PartCFrameInitial.p
- local MouseInitial=v3(Mouse.X,-Mouse.Y,0)
- Rotating=true
- while Rotating do
- wait()
- local cmouse = v3(Mouse.X,-Mouse.Y,0)
- if cmouse ~= MouseInitial then
- local CameraCFrame=Camera.CoordinateFrame
- local CameraOrientation=CameraCFrame-CameraCFrame.p
- local v0=CameraCFrame.p-PartCFrameInitial.p
- local v1=CameraOrientation*(cmouse-MouseInitial)
- local cf=PartCFrameInitial*CFrame.fromAxisAngle(PartOrientationInitial:inverse()*v0:Cross(v1),v1.magnitude/100)
- local jcf = cf
- Part.CFrame = jcf
- print(v0)
- end
- end
- end)
- Mouse.Button1Up:connect(function() Rotating=false end)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement