Используется матричная математика;если вы делаете вещи в обратном порядке (переводите, а затем вращайте или наоборот), вы получите противоположный эффект.
Кроме того, используйте SetMatrix (null), чтобы очистить матрицу от идентичности операций;Я не уверен, что это тот беспорядок, с которым у тебя проблемы.