Математика в ЦГ и не только
Здесь собран набор заметок и ссылок на ресуры, связанные с математикой, применимо к компьютерной графике
Обучающие материалы:
- immersive math - отличный интерактивный ресурс по базовым темам.
- visualgo - сайт с набором визуальных объяснений простейшим
структурам данных и алгоритмам
также более продвинутые ресурсы по этой теме:
algorithm-visualizer - интерактивные видео, дающие понять примерный смысл работы с кватернионами
Визуализация кватерниона - scratch a pixel - большая продвинутая книжка по вступлению в компьютерную графику, более ориентирована на программистов
Заметки:
-
Кватернионы
Поясняю перевод из академических статей в контекст гудини:
Кватернион
w + i*x + y*j + z*k
из видео выше - это{x, y, z, w}
в гудиниquaternion(ang, axis)
cоздает кватернион{ axis.x*sin(ang/2), axis.y*sin(ang/2), axis.z*sin(ang/2), cos(ang/2) }
в гудини, что в видео, соответственно,cos(ang/2) + sin(ang/2)*(i*axis.x + j*axis.y + k*axis.z)
q^-1
- этоqinvert(q)
в гудиниобозначение
q*v*q^-1
- это НЕ произведение векторов поэлементно - это два произведения 3-комплексных чисел((q*v) * q^-1)
, в гудини эта операция эквивалентнаqrotate(q, v)
© 2024 Illithid Collective
•
Theme forked from Moonwalk