Метрика перетекания: различия между версиями
(→IntersectionRay) |
|||
Строка 5: | Строка 5: | ||
= SignedDistance = | = SignedDistance = | ||
S_q.SignedDistanceTo(toBasin.Q3) | S_q.SignedDistanceTo(toBasin.Q3) | ||
− | = | + | = по лучам = |
− | + | == MeanEdge == | |
− | |||
− | = MeanEdge = | ||
S_q.IntersectionWith(MeanEdges[to]).DistanceTo(O3) | S_q.IntersectionWith(MeanEdges[to]).DistanceTo(O3) | ||
− | MeanEdge сходится ровно, а SignedDistance из HtoBase может вильнуть [[file:Water_Axis17_SignedDistance_wag.png]] (позже понял, что вилять могут все метрики). | + | MeanEdge сходится ровно, а [[#SignedDistance]] из HtoBase может вильнуть [[file:Water_Axis17_SignedDistance_wag.png]] (позже понял, что вилять могут все метрики). |
MeanEdge не зависит от toBasin, но по скорости SignedDistance может быть быстрее MeanEdge. | MeanEdge не зависит от toBasin, но по скорости SignedDistance может быть быстрее MeanEdge. | ||
− | = IntersectionRay = | + | == IntersectionRay == |
Если лучи [[#MeanEdge]] поменять на лучи, что проходят через точки пересечения верхушек соседних тазиков, то для [[Тазик#по долготе|крайних тазиков по долготе]] такое пересечение будет не точкой, а прямой. | Если лучи [[#MeanEdge]] поменять на лучи, что проходят через точки пересечения верхушек соседних тазиков, то для [[Тазик#по долготе|крайних тазиков по долготе]] такое пересечение будет не точкой, а прямой. | ||
− | = Edge = | + | == Edge == |
Пусть лучи проходят через вершины тазика, а объём перетекания считается от арифметичкого среднего. | Пусть лучи проходят через вершины тазика, а объём перетекания считается от арифметичкого среднего. | ||
+ | |||
+ | == RadiusIntersection == | ||
+ | Луч - это RadiusRay соседа: S_q.IntersectionWith(toBasin.RadiusRay).DistanceTo(toBasin.Q3) | ||
+ | |||
+ | == HEALPixaS == | ||
+ | Лучи равны биссектрисам RadiusRay соседей. | ||
+ | |||
+ | Более плавное сглаживание и меньше ошибок округлений, чем у [[#MeanEdge]]. |
Версия 13:33, 22 августа 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)
HEALPixaS[править]
Лучи равны биссектрисам RadiusRay соседей.
Более плавное сглаживание и меньше ошибок округлений, чем у #MeanEdge.