Oh I just realised the the book I’m using defines y as the vertical axis but in SRB2 z is the vertical axis

I have this working better now but I should probably fix this in a way that is not this
Oh! That wan’t the problem at all! The way they book defined the axes didn’t conflict with they way I did it at all (I wrote all this code months ago and was coming back to it with hazy recollections). I literally just did the quaternion multiplication wrong for the step where I was accounting for the camera rotation.