This media is not supported in your browser
VIEW IN TELEGRAM
Существует фундаментальный математический алгоритм 18 века, преобразование Фурье, с помощью которого аналог преобразуется в цифру,и наоборот, так же этим алгоритмом интересно анализируют данные.
Если эти данные это звук, FT вычисляет доминирующие гармоники.
Готовое FFT есть во множестве сторонних библиотек , но так как, мне так и не удалось, заставить работать в TF с# НИ ОДНУ кастомную сборку, которых существует совершенно безумное ко-во, со различными алгоритмами и функциями, в том числе с ИИ. Пришлось на основе алгоритмов из интернета,и кода, который конечно сходу не работал, написать FFT самому.
Теперь для чего это может пригодиться, помните я делал роботов играющих на гитаре, в такт музыке, там анализировались пики звуковой дорожки, и в этот момент риг дергал рукой. Теперь можно это все сильно усложнить,и сделать так, что бы роботы руки переставляли, анализируя сигнал не только по амплитудной, но и по частотной составляющей.
Если эти данные это звук, FT вычисляет доминирующие гармоники.
Готовое FFT есть во множестве сторонних библиотек , но так как, мне так и не удалось, заставить работать в TF с# НИ ОДНУ кастомную сборку, которых существует совершенно безумное ко-во, со различными алгоритмами и функциями, в том числе с ИИ. Пришлось на основе алгоритмов из интернета,и кода, который конечно сходу не работал, написать FFT самому.
Теперь для чего это может пригодиться, помните я делал роботов играющих на гитаре, в такт музыке, там анализировались пики звуковой дорожки, и в этот момент риг дергал рукой. Теперь можно это все сильно усложнить,и сделать так, что бы роботы руки переставляли, анализируя сигнал не только по амплитудной, но и по частотной составляющей.
Media is too big
VIEW IN TELEGRAM
Простейший саундбар, парсинг, вся обработка, проигрывание wav файла -все внутри c# оператора.
This media is not supported in your browser
VIEW IN TELEGRAM
Друзья я дарю вам 3д модель из меша электронных часов, которые всегда правильно идут, пхах...
Значит я беру системное время, сопоставляю его текущее значение с номерами шейпов и динамически меняю скриптом шейп. Скачать проект.
Значит я беру системное время, сопоставляю его текущее значение с номерами шейпов и динамически меняю скриптом шейп. Скачать проект.
This media is not supported in your browser
VIEW IN TELEGRAM
То же самое, только в меш преобразуется текущий номер фрейма (или любые данные). Скачать
This media is not supported in your browser
VIEW IN TELEGRAM
Логическое продолжение вот этого, чистый ВДБ-пайплайн, т.е без симуляции.
This media is not supported in your browser
VIEW IN TELEGRAM
Если не нравится, что следы заплывают, то конечно можно и вот так)
This media is not supported in your browser
VIEW IN TELEGRAM
Я беру хелпер, ищу ближайшую к нему точку поверхности и ставлю туда частицу+вычисляю нормаль поверхности для ориентации частицы.
И простейшее применение этого сетапа для сценки с машинкой.
Сцена с бубликом, сцена с машинкой.
И простейшее применение этого сетапа для сценки с машинкой.
Сцена с бубликом, сцена с машинкой.
This media is not supported in your browser
VIEW IN TELEGRAM
Как образуются сосульки #референс
Dot продукт это величина дающяя представление о направлении векторов,
если они сонаправлены dot>0 , разнонаправлены dot<0 , перпендикулярны dot=0, дот используется для - алгоритма определения находится ли точка внутри треугольника, рефлекта, вычисления коллизии, трассировки луча...
Да да весь этот прекрасный мир состоит из двух операций с векторами, cross и dot)
float dot=Point3.Dot(vec1, vec2);
если они сонаправлены dot>0 , разнонаправлены dot<0 , перпендикулярны dot=0, дот используется для - алгоритма определения находится ли точка внутри треугольника, рефлекта, вычисления коллизии, трассировки луча...
Да да весь этот прекрасный мир состоит из двух операций с векторами, cross и dot)
float dot=Point3.Dot(vec1, vec2);
отличие от предыдущих версий, а я вяло ковыряю это уже полгода)), то что теперь, мазки правильно скейлятся и ориентируются.