This week's book giveaways are in the Jython/Python and Object-Oriented programming forums. We're giving away four copies each of Machine Learning for Business: Using Amazon SageMaker and Jupyter and Object Design Style Guide and have the authors on-line! See this thread and this one for details.
First of all, always reduce your problem to just the basic steps and nothing more. The Triangle class, spinMethod() are all unnecessary details that do not demonstrate the actual problem you are facing.
Yes, the issue lies with your second while loop condition. In plain english it says :Increase the value of bodyWidth till it reaches zero.
What it should say is : Increase the value of bodyWidth till it reaches the original width value.
Does it work after your changes ? At this point I'd suggest you need to look at how loops and variables work. Merely guessing wont help you. I'd suggest keeping off animating stuff and studying the basics of core java first. Here's a good link to begin with : https://docs.oracle.com/javase/tutorial/