I can confirm that this didn’t work, I have already tried it. It turns 361 181 into -359 -179, which then makes it rotate the opposite direction.
…what do you mean? It literally does not do that. What formula did you apply?
I already got rid of the script a while ago. I was tweening. I tried doing 720, it stayed in place. I remember this cause it was yesterday. Test it in studio, I do not know why it does this.
Edit: clarification, math.rad(720). I printed an outrageous number and it didn’t round it so it had to be the tween.
This is strange and potentially unexpected behaviour. Unless the angular CFrame is clamped to a certain value, it should be making a full rotation. I very vividly recall making full-rotation tweens so I don’t know why this is the case. I’m going to have a look into it.
Tweening orientation has been more forgiving. Also, I meant to say that EasingStyle should be In. For my specific example, I’m going to use InOut.
But I’m a bit confused as to why you want to avoid this scenario though.
For example, if I were to solve this problem with tweens, I’d do something like this:
for i=1,10 do
Angle = i * math.pi/5
Tween = TweenService:Create( .... --Not doing the exact code for this here
Tween:Play()
Tween.Completed:Wait()
end
I’m talking about the bad scenario in your post (Just writing everything out). Not about the suggestion you gave.