Метрика перетекания: различия между версиями
(→RadiusIntersection) |
(→HEALPixaS) |
||
Строка 23: | Строка 23: | ||
похоже на [[#SignedDistance]] | похоже на [[#SignedDistance]] | ||
− | == | + | == Middle == |
Лучи равны биссектрисам RadiusRay соседей. | Лучи равны биссектрисам RadiusRay соседей. | ||
− | Более плавное сглаживание и меньше ошибок округлений, чем у [[#MeanEdge]]. | + | Более плавное сглаживание и меньше ошибок округлений, чем у [[#MeanEdge]] и чем у [[#RadiusIntersection]]. |
Версия 13:56, 30 августа 2019
Метрики перетекания по поверхности сферы
Содержание
SignedDistance[править]
S_q.SignedDistanceTo(toBasin.Q3)
по лучам[править]
MeanEdge[править]
S_q.IntersectionWith(MeanEdges[to]).DistanceTo(O3)
MeanEdge сходится ровно, а #SignedDistance из HtoBase может вильнуть (позже понял, что вилять могут все метрики).
MeanEdge не зависит от toBasin, но по скорости SignedDistance может быть быстрее MeanEdge.
IntersectionRay[править]
Если лучи #MeanEdge поменять на лучи, что проходят через точки пересечения соседних ребер, то для крайних тазиков по долготе такое пересечение будет не точкой, а прямой.
Edge[править]
Пусть лучи проходят через вершины соседних ребер, а объём перетекания считается от арифметичкого среднего.
RadiusIntersection[править]
Луч - это RadiusRay соседа: S_q.IntersectionWith(toBasin.RadiusRay).DistanceTo(toBasin.Q3)
похоже на #SignedDistance
Middle[править]
Лучи равны биссектрисам RadiusRay соседей.
Более плавное сглаживание и меньше ошибок округлений, чем у #MeanEdge и чем у #RadiusIntersection.