|
|
|||||
Регистрация: Apr 2009
Сообщений: 409
|
Поворот в изометрии
Здравствуйте, возникла необходимость в создании изометрической карты. Для скорости решил делать пересчет координат мира в экран без использования матриц. y=y/2; Вопрос возник в выводе объектов имеющих поворот, можно ли и здесь как то обойтись без матричных преобразований и дополнительных точек? чтоб функция на вход получала радианы мира, а выводила экрана. и наоборот
|
|
|||||
Регистрация: Oct 2006
Сообщений: 2,281
|
Поворачивать в обычной проекции и потом применять твою формулу y/2
Добавлено через 2 минуты Естественно такой подход только для лучей/векторов подходит. |
|
|||||
Регистрация: Apr 2009
Сообщений: 409
|
это понятно, но тут нету векторов. Например строится кривая пути в координатах мира. каждый сегмент имеет нормаль в радианах на которую поворачивается объект привязанный к безье. вот этот объект и нужно визуализировать. но повороты все в нормальных градусах, а не изо
|
|
|||||
Регистрация: Mar 2012
Адрес: г.Новосибирск
Сообщений: 381
|
минималистичный пример бы, или картинку что должно быть без поворота и что хотите получить после поворота
|
|
|||||
Регистрация: Oct 2006
Сообщений: 2,281
|
А что поворачиваемый объект из себя представляет?Он плоский? Если да, тогда можно крутить его обычным свойством rotation и после применять деформацию y/2 хотя наверно еще деформация сдвига потребуется.Если объект не плоский - то это задача уже в 3D.
|
|
|||||
Регистрация: Apr 2009
Сообщений: 409
|
объекты разные. сам путь нарисован из штрихов. перемещаемые модели - отрендеренные секвенции, получающие на вход угол. Если безье сразу рисовать по изометрическим точкам - повороты штрихов правильные. но все равно нужна синхронизация с моделями.
Isfet, вот пример лучше отображающий проблему. я знаю что в координатах мира зеленая линия повернута на 135 градусов. но в координатах экрана - это 0. Этого преобразования яи пытаюсь добиться. Добавлено через 28 часов 46 минут Пока видится только считать через арктангенс , но мне кажется есть варианты лучше Последний раз редактировалось faraday; 24.10.2015 в 20:00. |
Часовой пояс GMT +4, время: 16:00. |
|
« Предыдущая тема | Следующая тема » |
|
|