Важная информация

User Tag List

Страница 9 из 10 ПерваяПервая ... 5678910 ПоследняяПоследняя
Показано с 81 по 90 из 92

Тема: Вращение спрайта на произвольный угол

  1. #81
    Master
    Регистрация
    18.01.2005
    Адрес
    Ростов-на-Дону
    Сообщений
    577
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    8
    Поблагодарили
    7 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Sayman Посмотреть сообщение
    Но сейчас возвращаюсь к теме изометрии.
    Если изометрия, то тогда в любом случае спрайты нельзя вращать. Только отрисовка кадров.

  2. #82
    Guru Аватар для jerri
    Регистрация
    01.03.2005
    Адрес
    Samara
    Сообщений
    4,746
    Спасибо Благодарностей отдано 
    256
    Спасибо Благодарностей получено 
    265
    Поблагодарили
    199 сообщений
    Mentioned
    12 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Ну вот что я имел ввиду
    под вращением в реалтайме

    спрайт размером 64х48
    максимально быстрое вращение
    потому и артефакты.
    ~120 000 тактов.
    Вложения Вложения
    • Тип файла: zip output.zip (28.8 Кб, Просмотров: 66)
    С уважением,
    Jerri / Red Triangle.

  3. #83
    Guru Аватар для Sayman
    Регистрация
    16.02.2006
    Адрес
    Новосибирск
    Сообщений
    3,277
    Спасибо Благодарностей отдано 
    17
    Спасибо Благодарностей получено 
    91
    Поблагодарили
    54 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Ну вот что я имел ввиду
    под вращением в реалтайме
    а можно спросить - под какую конфу написано? под тс или baseconf (atm3)?
    и если можно, исходник?
    0A заповедей:
    I. Не удаляй каталог свой.
    II. Не удаляй до времени ни одного файла.
    III. Не кради файлы.
    IV. Не желай программы ближнего своего.
    V. Почитай BDOS и BIOS как родителей своих ...
    ---
    Sprinter resurrect:
    Telegram
    Discord
    Repo
    Forum

  4. #84
    Guru Аватар для jerri
    Регистрация
    01.03.2005
    Адрес
    Samara
    Сообщений
    4,746
    Спасибо Благодарностей отдано 
    256
    Спасибо Благодарностей получено 
    265
    Поблагодарили
    199 сообщений
    Mentioned
    12 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Sayman Посмотреть сообщение
    а можно спросить - под какую конфу написано? под тс или baseconf (atm3)?
    и если можно, исходник?
    TSconf разумеется.
    исходник можно но он не очень читабельный
    Вложения Вложения
    С уважением,
    Jerri / Red Triangle.

  5. #85
    Guru Аватар для Sayman
    Регистрация
    16.02.2006
    Адрес
    Новосибирск
    Сообщений
    3,277
    Спасибо Благодарностей отдано 
    17
    Спасибо Благодарностей получено 
    91
    Поблагодарили
    54 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    jerri, по какому алгоритму делаешь там вращение?
    0A заповедей:
    I. Не удаляй каталог свой.
    II. Не удаляй до времени ни одного файла.
    III. Не кради файлы.
    IV. Не желай программы ближнего своего.
    V. Почитай BDOS и BIOS как родителей своих ...
    ---
    Sprinter resurrect:
    Telegram
    Discord
    Repo
    Forum

  6. #86
    Guru Аватар для jerri
    Регистрация
    01.03.2005
    Адрес
    Samara
    Сообщений
    4,746
    Спасибо Благодарностей отдано 
    256
    Спасибо Благодарностей получено 
    265
    Поблагодарили
    199 сообщений
    Mentioned
    12 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Sayman Посмотреть сообщение
    jerri, по какому алгоритму делаешь там вращение?
    предрассчитанные координаты для 224 позиций

    беру 3 точки на круге

    и рисую тектурированные линии.
    алгоритм линии самый быстрый
    С уважением,
    Jerri / Red Triangle.

  7. #87
    Veteran
    Регистрация
    26.11.2013
    Адрес
    г. Новосибирск
    Сообщений
    1,041
    Спасибо Благодарностей отдано 
    931
    Спасибо Благодарностей получено 
    224
    Поблагодарили
    121 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    Post

    Цитата Сообщение от Titus Посмотреть сообщение
    Не уверен, что это хорошая идея) По этому принципу работает chaos zoomer (классический амижный эффект). При этом:
    1) Пиксели теряются
    2) Нет возможности поворачивать на произвольный угол, только на некоторые фиксированные достаточно грубые углы.
    Ну, это-же хаос
    А если этот принцип применить для вращения, то:
    1) Пиксели не теряются.
    2) Можно поворачивать на любой угол.

    Немножко математики


    Матрица поворота(c,s),(-s,c)), где: c==cos(alpha), s==sin(alpha)
    Матрица сдвига по x(1,k),(0,1))
    Матрица сдвига по y(1,0),(k,1)), где: k - коэффициент сдвига, он-же тангенс угла сдвига.
    Три матрицы сдвига, которые обеспечивают поворот на угол:
    ((1,0) , (k1,1))*
    ((1,k2) , (0,1))*
    ((1,0) , (k1,1)), где k1==(c-1)/s, k2==s
    Звёздочки - матричное умножение , перемножьте эти 3 матрицы, и получите матрицу поворота.

    Ну а сдвиг-то сделать легко, и пиксели никуда не теряются и ниоткуда не берутся (размер для пикселей обеспечить надо). Просто сдвигаем столбики/строчки.

    Это только математика, вариантов её применения - масса.
    [свернуть]

  8. #88
    Banned
    Регистрация
    12.02.2014
    Адрес
    г. Арзамас
    Сообщений
    6,123
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    1
    Поблагодарили
    1 сообщение
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    chaos zoomer основан на другом алгоритме и он неуместен к повороту спрайта.

  9. #89
    Veteran Аватар для ZXMAK
    Регистрация
    30.01.2006
    Адрес
    Харьков
    Сообщений
    1,404
    Спасибо Благодарностей отдано 
    2
    Спасибо Благодарностей получено 
    18
    Поблагодарили
    12 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    В 3д играх на пц используются матричные преобразования, а для вращения используются кватернионы. С помощью них можно удобно складывать углы вращения и потом одним кватернионом производить сразу все повороты.
    ZXMAK2 - Виртуальная Машина ZX Spectrum https://github.com/zxmak/ZXMAK2 (старая ссылка http://zxmak2.codeplex.com)
    ZXMAK.NET - спектрум на C# http://sourceforge.net/projects/zxmak-dotnet

  10. #90
    Guru Аватар для jerri
    Регистрация
    01.03.2005
    Адрес
    Samara
    Сообщений
    4,746
    Спасибо Благодарностей отдано 
    256
    Спасибо Благодарностей получено 
    265
    Поблагодарили
    199 сообщений
    Mentioned
    12 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    ZXMAK, ты это... пальцем покажи.
    С уважением,
    Jerri / Red Triangle.

Страница 9 из 10 ПерваяПервая ... 5678910 ПоследняяПоследняя

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Похожие темы

  1. Вывод спрайта по X,Y
    от drbars в разделе Программирование
    Ответов: 7
    Последнее: 20.03.2022, 10:43
  2. Поворот спрайта
    от Soplik в разделе Программирование
    Ответов: 22
    Последнее: 03.10.2011, 21:53
  3. Ответов: 13
    Последнее: 29.12.2010, 21:51
  4. Быстрое вращение в 3Д
    от TmK в разделе Программирование
    Ответов: 26
    Последнее: 24.05.2009, 04:01
  5. Поворот спрайта
    от acidrain в разделе Графика
    Ответов: 9
    Последнее: 06.12.2008, 14:27

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •