Моделирование воды для веб-браузеров: различия между версиями
Перейти к навигации
Перейти к поиску
Строка 5: | Строка 5: | ||
# [[Gradient and height crosses]] | # [[Gradient and height crosses]] | ||
− | #: на | + | #* на входе: вектор RadiusOfGeoid, {{sym|градиент|строка=скобки}} и {{sym|тазик#высота|fine=,|строка=скобки}} (0 вначале) |
− | #: на выходе: {{sym|letter=h_{to}|строка=скобки}} | + | #*: расчет плоскости тазика: D считать из {{sym|тазик#высота|строка=нет}} |
+ | #* на выходе: {{sym|тазик#плоскость|fine=,|строка=скобки}} | ||
+ | #*: [[Метрика перетекания#RadiusIntersection]]. Не Middle, чтобы не хранить-считать биссектрису RadiusRay соседей. | ||
+ | #* на выходе: {{sym|letter=h_{to}|строка=скобки}} | ||
# перелить воду | # перелить воду | ||
#* рассчитываются {{sym|тазик#объёмы_перетекания|fine=,|строка=скобки}}, которые нужно перелить через каждое общее ребро | #* рассчитываются {{sym|тазик#объёмы_перетекания|fine=,|строка=скобки}}, которые нужно перелить через каждое общее ребро | ||
#* на выходе: {{sym|тазик#высота|строка=нет}} | #* на выходе: {{sym|тазик#высота|строка=нет}} | ||
− | |||
− | |||
− | |||
# идти на п.1 | # идти на п.1 |
Версия 09:52, 5 марта 2020
aw:Shader на GPU
- Gradient and height crosses
- на входе: вектор RadiusOfGeoid, [math]\nabla{g}[/math] (градиент) и [math]h_{OQ}[/math] (тазик, высота) (0 вначале)
- расчет плоскости тазика: D считать из [math]h_{OQ}[/math]
- на выходе: [math]S_{q}[/math] (тазик, плоскость)
- Метрика перетекания#RadiusIntersection. Не Middle, чтобы не хранить-считать биссектрису RadiusRay соседей.
- на выходе: [math]h_{to}[/math] (Волна соседям)
- на входе: вектор RadiusOfGeoid, [math]\nabla{g}[/math] (градиент) и [math]h_{OQ}[/math] (тазик, высота) (0 вначале)
- перелить воду
- рассчитываются [math]V_{to}[/math] (тазик, объёмы перетекания), которые нужно перелить через каждое общее ребро
- на выходе: [math]h_{OQ}[/math]
- идти на п.1