While I was looking at the Profiler in the Unity Editor, I noticed that this asset generates a LOT of garbage per frame. Would you be able to fix this?
I ended up decompiling the plugin dll to fix this in my own project. The main thing I found is that all the Quaternion, Vector3, AerodynamicLoad classes need to be turned into structs. Also, avoid calling new/creating new instances on theses objects that could just be a member and re-used.
Thanks for the insights! I seem to remember there being an issue with using structs but I can't remember what that was. I'll have a look at why we ended up using classes and see if I can better optimise this.