У меня есть относительно простая проблема, которая ведет меня к стене.
Проблема:
Мне нужен алгоритм для вычисления координат кадра на листе спрайта.
У меня есть текстуры, которые могут быть 128x128 или 256x256 или 512x512 (пикселей). Они могут иметь кадры 32 или 64. При загрузке текстуры я сообщаю своей игре, какой будет размер кадров, поэтому я могу разделить размер кадра на ширину / высоту текстуры и получить количество строк и столбцов. И если необходимо, я могу умножить их, чтобы найти общее количество кадров в текстуре.
Пример:
У меня есть загруженная текстура размером 256x256 с рамкой 64. У меня четыре строки и четыре столбца. Мне нужно нарисовать кадр 12 на экране, поэтому моя программа должна найти координаты сетки на текстуре, (0, 3).
Я надеюсь, что это изображение проясняет, что я имею в виду:
http://i.stack.imgur.com/sF6GJ.png
Меня раздражает, насколько простым должен быть алгоритм, но я полагаю, вот что мешает мне найти правильный ответ, любая помощь очень ценится.