Программирование → Earth

Вспомнил за одну свою программу, которую писал, наверное, лет 10 назад и пришла в голову одна идея, которую позже реализую. А пока только продукт деятельности этой программки в GIF перешлёпну.

Earth animation

Вся эта меняющаяся картина заключена в нескольких строках, откуда не очевиден результат:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
t = 0
While flt = 1
    xs = R0 * Sin(omega * t)
    ys = R0 * -Cos(omega * t)
    For x = -Rad To Rad
    For y = -Rad To Rad
        If (x * x + y * y) > Rad * Rad Then
            cv = 0
        Else
            z = Sqr(Rad * Rad - x * x - y * y)
            scp = (x * xs + z * ys) / (R0 * Rad)
            cvint = Int(255 * scp)
            If cvint >= 0 And cvint <= 255 Then
                cv = cvint
            Else
                cv = 0
            End If
        End If
        PicBox.PSet (150 + x, 105 - y), RGB(cv, cv, cv)
    Next y
    Next x
    t = t + 1
End While

Так оно, наверное, и в жизни. Смотришь на уравнения Максвелла, а за ними скрываются молнии, трансформаторы с микроволновками или радиопередачи. Или попались под руку уравнения Навье-Стокса, а ты и не догадываешься, что в них заключены солитоны и стационарные течения, звуковые волны и гриб ядерного взрыва. А может и сами мы сейчас по регистрам какого-нибудь процессора перекатываемся, не догадываясь, что симуляция к концу подходит и скоро загрузят новые входные данные.

Копия из LiveJournal: 55397.html

Комментарии

avatar
(⊙_⊙)
avatar
Комментарий удалён
ответить
avatar
morontt
avatar
Задумывалось смоделировать освещённость Земли Солнцем, т.е. в параллельных лучах (в какой то степени приближения). О том, что в машинной графике разработано дохренища разных моделей освещённости и что диаграммы направленности отражённого света могут быть различными для разных материалов, я даже и не догадывался. Придумал то, что получилось :)
ответить
avatar
masterspammer
avatar
Сам такое же люблю https://masterspammer.livejournal.com/tag/xbugs - математика, математика и ещё раз математика
ответить
avatar
morontt
avatar
Надо будет почитать, благо записей там не много :) Раньше внимания не обратил, всё по лампам лазил.

Вот так вот и сам парюсь с тегами, а мало кто заглянет.

ответить
avatar
masterspammer
avatar
вот наверно кому одномерная графика интересна будет :-)
ответить
avatar
morontt
avatar
Не понял про одномерность. Пояснишь?
ответить
avatar
masterspammer
avatar
Там было написано - кратко, это такой способ нарезать сцену на плоскости и делать из них полосы на итоговой картинке для монитора. Длиннее - нужно много формул писать. Сканер я уже нашёл, так что будут и формулы (от руки, LATEX тупо лень, тем более там и схемы).
ответить
avatar
morontt
avatar
Понятно, я уже обнаружил запись на эту тему.
ответить
avatar
Хуторная Елена
avatar
Гипнотизирующая картинка, можно смотреть и смотреть.
ответить
avatar
morontt
avatar
Бобёр, выдыхай :)
ответить
avatar
Хуторная Елена
avatar
Ага, надо ))))
ответить
avatar
morontt
avatar
А я вот эту фразу с бобром помню, а сам анекдот уже забыл :)
ответить
avatar
Хуторная Елена
avatar
А я даже не знала, что такой анекдот есть ))))
ответить
avatar
morontt
avatar
Сидит на берегу реки обезьяна и курит какую-то дурь.
Вдруг мимо проходит бобер. Обезьяна увидала бобра и кричит:
- Бобер, бобер, иди сюда
- Ну чего тебе обезьяна (подходя к ней)
- Бобер, покури дури то.
- Да нет обезьяна, чего-то не хочется мне. И вообще я не понимаю чего
Вы так с этого тащитесь. Я вон лучше конкретно водки пойду попью и
то больше удовольствия.
- Да ладно тебе, покури, тебе понравится - да ты попробуй. На вот
тебе косяк. Давай, давай дерни и задержи дыхание.
Бобер затянулся, секунд через тридцать выдохнул - и ничего, только башка
разболелась. Тогда обезьяна говорит ему:
- А ты давай, затянись и реку под водой переплыви.
Бобер затянулся, нырнул и поплыл. Вынырнул на том берегу, и как дало ему
по шарам - упал на траву и ничего вообще не соображает.
Навстречу идет бегемот, увидел бобра и говорит: - Чего ты так тащишься?
- Да ты сам плыви на тот берег, там у мартышки ТАКАЯ дурь классная,
давай, давай плыви.
Бегемот нырнул в воду, поплыл на тот берег и вынырнул перед мартышкой.
Мартышка ему: - Бобер ты че!
ВЫДЫХАЙ! ВЫДЫХАЙ!
ответить
avatar
Хуторная Елена
avatar
Отличный анекдот! Ну и даже не зная его, я, в общем, правильно все поняла ))))
ответить
avatar
morontt
avatar
Только он какой-то затянутый, что-ли. Может пересказ неудачный нашёл :)
ответить
avatar
Хуторная Елена
avatar
Ничего, главное, что смысл ясен )))) О, у тебя новый психоделический юзерпик )))))
ответить
avatar
morontt
avatar
Новейший :) Придумал, нашёл старую программку (из этого поста), а на следующий день сделал, что бы не откладывать в долгий ящик. У меня есть уже несколько тем для записей и дел, которые были именно туда отложены, а вот достать никак не получается.
ответить
avatar
blin_chick
avatar
шарман зрения или она всё-таки вертится!
ответить
avatar
morontt
avatar
Всё относительно. Либо шар стоит, а лампочка вертится, либо наоборот :)
ответить
avatar
koza_skripa4ka
avatar
+1!
недавно о похожем думала
ответить
avatar
morontt
avatar
1 + 1 = 2 :)
Куда же нам без математики?
ответить
avatar
koza_skripa4ka
avatar
ох уж эти физики!
ответить
avatar
morontt
avatar
Без неё так бы и жили при феодальном строе :)
ответить
24 комментария Написать что-нибудь
Или войдите, чтобы не заполнять форму:
Адрес электронной почты нигде не отображается, необходим только для обратной связи.
Напрограммировано на Go 1.24.2, версия движка ecff48a