Киньте, плиз, инвайт на клабхаус — хочу потыкаться (@galqiwi +79118125914)
Forwarded from индика
Биоинформатик - забивает в базы данных био пользователей клубхауса и находит оптимальные
Биохимик - проверяет чтобы у подписчиков происходила химия от био заказчика
Биоэкология - чтобы в био не упоминались неэкологичные товары
Биохимик - проверяет чтобы у подписчиков происходила химия от био заказчика
Биоэкология - чтобы в био не упоминались неэкологичные товары
Открытие дня:
В утилите cp есть флаг --backup, который нужен для того, чтобы во время копирования двух файлов с одинаковыми названиями в одну папку, оба файла скопирвались
В утилите cp есть флаг --backup, который нужен для того, чтобы во время копирования двух файлов с одинаковыми названиями в одну папку, оба файла скопирвались
Я тут понял, что еще не скидывал сюда этот мастерпис
https://youtu.be/djT_hBVbmGc
https://youtu.be/djT_hBVbmGc
YouTube
[SFM] G-Man - Once in a Lifetime
After 4 months of on and off production, this project is finally complete.
Thank you all for getting me this far. It means a lot.
Support more animations: https://www.patreon.com/CoreyLaddo
See more on Twitter: https://twitter.com/CoreyLaddo
Thank you all for getting me this far. It means a lot.
Support more animations: https://www.patreon.com/CoreyLaddo
See more on Twitter: https://twitter.com/CoreyLaddo
Forwarded from iCrypto
We think a lot about those black lines, forgetting that it’s all still in our hands. — Tim Urban
В старых печатных машинках иногда не делали отдельную клавишу под 1, поскольку эту цифру можно было всегда написать, используя прописную L. Но, как правило, делали клавишу под 0, поскольку для написания нормального нуля нужно было зажать шивт, чтобы получить большую O (а на некоторых машинках вообще не было шифта, но это уже другая истоия). Так вот, поэтому на печатных машинках 0 всегда стоял рядом с 9, чтобы быть в одном месте независимо от того, есть ли на клавиатуре 1. Это расположение клавиш перекочевало на современные клавиатуры, и поэтому у нас 0 стоит рядом с 9, а не с 1
Открытие дня:
В apt есть пакет python-is-python3, который делает симлинку /usr/bin/python, указывающую на интерпретатор 3 питона. Чисто для удобства
В apt есть пакет python-is-python3, который делает симлинку /usr/bin/python, указывающую на интерпретатор 3 питона. Чисто для удобства
Ray marching на чистом numpy
На днях я понял, что numpy (библиотека для быстрой работы с многомерными массивами на питоне) идеально подходит для того, чтобы написать на ней ray marcher.
Если кто не знает -- ray marching это техника рендеринга сцен, в которой лучи итеративно "прощупывают" сцену с помощью лишь функции расстояния до ближайшего объекта. Если алгоритм рассматривает луч в какой-то точке и знает расстояние до сцены, то это значит, что можно пройти это расстояние в направлении луча и ничего не задеть. Алгоритм проходит ровно это расстояние, и приступает к следующей итерации.
Моя идея заключается в том, чтобы numpy оперировал со всеми лучами одновременно (с точки зрения питона). Это значит, что "прощупывание" сцены будет происходить с помощью всего одной строчки в цикле.
На днях я понял, что numpy (библиотека для быстрой работы с многомерными массивами на питоне) идеально подходит для того, чтобы написать на ней ray marcher.
Если кто не знает -- ray marching это техника рендеринга сцен, в которой лучи итеративно "прощупывают" сцену с помощью лишь функции расстояния до ближайшего объекта. Если алгоритм рассматривает луч в какой-то точке и знает расстояние до сцены, то это значит, что можно пройти это расстояние в направлении луча и ничего не задеть. Алгоритм проходит ровно это расстояние, и приступает к следующей итерации.
Моя идея заключается в том, чтобы numpy оперировал со всеми лучами одновременно (с точки зрения питона). Это значит, что "прощупывание" сцены будет происходить с помощью всего одной строчки в цикле.
position += dist(position) * rays #псевдокодЯ набросал демку и выложил в общий доступ сюда. Сейчас пытаюсь прикрутить какую-нибудь крутую функцию расстояния до фрактала к этому, буду держать в курсе.