В общем, есть такой вот кусок кода. По сути это 3D куб в пространстве. Писал по статьям для С, java и другим языкам, в которых не разбираюсь. Так что передавал идеи тем, что было под рукой: Tkinter и Pillow. Сейчас есть сама модель, привязанная к своей системе координат, и светотень.
Чтобы куб появился, надо кликнуть по полю. Для вращения используются ЛКМ, Шифт + ЛКМ, Контрол + ЛКМ.
Вопросы:
Текстура. Есть идея загрузить плоское изображение и просто деформировать его вместе с полигоном. Однако в Pillow и Tkinter я не нашел прямого способа это сделать. Transform в Pillow описан уж слишком мудрено. Есть вариант считать попиксельно изображение с текстурой и наложить их на полигоны, но боюсь мой процессор не выдержит такого издевательства.
Перспектива. В принципе, я знаю об основных законах перспективы, о линиях горизонта и точках схода. Проблема в том, как их рассчитать, с минимальными затратами ресурсов.
Оси. Сейчас объект изменяется относительно своего центра масс - своей локальной системы координат. Так уж вышло. Есть мысля добавить глобальную систему координат, которая будет передвигать системы координат объектов.
Информация. Собственно, догадываюсь я, что выбор Тк для этого дела не лучший. Но Тк простой и делает то, что я прописываю, без лишней головной боли, что очень удобно, когда начинаешь изучать предмет с нуля. Можно ли как перекинуть расчеты на видеокарту. Чем предложите воспользоваться для продолжения эксперементов? Какие статьи, книги посоветуете по теме написания 3D пространства. Очень интересует математическая часть. В принципе, я ознакомился со многими аспектами 3D моделирования, но хотелось бы больше понимания происходящего за кулисами. На С++ + DirectX я поломался недавно - даже запустить не смог.