So I already know using Orientation you can rotate an element via script but the thing is it is very snappy. How would I achieve this smoothly? Linear Algebra?
✓ ANSWER ACCEPTED
How to smoothly orientate?
1 answer
✓ Accepted answer
This is one-way:
local part = script.Parent
local speed = 3 -- Speed at which the part will rotate.
while true do
part.Orientation = part.Orientation + Vector3.new(0, speed, 0) -- Set the rotation every 0.01 seconds.
wait(0.01)
end
1 comment
0
Thanks
This discussion is preserved as it was. New answers, comments, and votes are closed.

5 comments
CFrame.Angles()
Don’t use orientation as it accounts for collisions with the part. You need to directly change the part’s CFrame. To make it smooth, you might want to try TweenService.
You don't need to use CFrame. You can still rotate it smoothly without it.
Read the first answer. https://scriptinghelpers.org/questions/20257/how-would-i-use-cframe-lerp
CFrame is just one way. You can also use BodyAngularVelocity.