How to edit model orientation to model axis

  1. What do you want to achieve? Rotate a model on It’s axis, NOT the world axis.

  2. What is the issue? I have no idea how to do this.

  3. What solutions have you tried so far? AlignOrientation, Using lookAt(), and many more

  4. Extra info. Every .05 seconds, I update a model CFrame based on where a players mouse is, and the mouseTarget orientation. When a player presses the R key, the model rotates 15 degrees (yay!)… On the world axis… (non-yay sound!). I want the model to rotate on It’s axis, so that if It is on a slope, It aligns with the slope when I press R.

This is my 3rd, and hopefully final topic on this problem.
Any Ideas?

I am waiting patiently for a super math genius to help me.