Координаты в изометрии
Вложений: 1
Собсно, сабж.
Просидел над этой фигней полдня. Идея простая - спроецировать координаты из нашей прямоугольной системы на оси изометрической. И формулу даже получил, но видно где-то ошибся. Не работает :( И гугль молчит. Прошу помочь :) ЗЫ. Острый угол ромба, если что 2*arctg(.5) ~ 53 градуса |
Ответ: Координаты в изометрии
Вот написал программу за 30 минут:
Там найдёшь разные формулы Для наклона плоскости крути колёсико мышы Код:
SuperStrict |
Ответ: Координаты в изометрии
Честно говоря, не слишком вкурил все это, но все равно спасибо.
А ответ (в моем случае) такой: y'=(x+2*y)/2/Cos(alpha) x'=(x-2*y)/2/Cos(alpha) alpha=2*arctg(1/2) Аффинные преобразования и матрицы рулят :) |
Ответ: Координаты в изометрии
А зачем синусы и косинусы, они вообще не нужны?
Я всё сделал как надо? или не то сделал? |
Ответ: Координаты в изометрии
Да, у тебя было как надо, но, повторяю, не очень я понял программу. 16 однообразных переменных без комментариев - это тяжко))
Пришлось вспоминать лекции по аналиту :) |
Ответ: Координаты в изометрии
Вложений: 1
|
Ответ: Координаты в изометрии
Ок, понятно.
|
Ответ: Координаты в изометрии
Вложений: 2
Вот новая версия:
Более удобно сделано, и теперь можно изменять как хочешь точки pxy[0]-pxy[3] все вершины теперь прономерованы так pxy[0]-pxy[7]=pxy1-pxy8 Вложение 5315 можно даже скручивать поле можно так добиться красивого эффекта появления карты Вложение 5314 Код:
SuperStrict |
Часовой пояс GMT +4, время: 06:12. |
vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot