Метрика перетекания: различия между версиями

Материал из Common History development
Перейти к навигации Перейти к поиску
(IntersectionRay)
Строка 5: Строка 5:
 
= SignedDistance =
 
= SignedDistance =
 
S_q.SignedDistanceTo(toBasin.Q3)
 
S_q.SignedDistanceTo(toBasin.Q3)
= RadiusIntersection =
+
= по лучам =
S_q.IntersectionWith(toBasin.RadiusRay).DistanceTo(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 может вильнуть Water Axis17 SignedDistance wag.png (позже понял, что вилять могут все метрики).

MeanEdge не зависит от toBasin, но по скорости SignedDistance может быть быстрее MeanEdge.

IntersectionRay[править]

Если лучи #MeanEdge поменять на лучи, что проходят через точки пересечения верхушек соседних тазиков, то для крайних тазиков по долготе такое пересечение будет не точкой, а прямой.

Edge[править]

Пусть лучи проходят через вершины тазика, а объём перетекания считается от арифметичкого среднего.

RadiusIntersection[править]

Луч - это RadiusRay соседа: S_q.IntersectionWith(toBasin.RadiusRay).DistanceTo(toBasin.Q3)

HEALPixaS[править]

Лучи равны биссектрисам RadiusRay соседей.

Более плавное сглаживание и меньше ошибок округлений, чем у #MeanEdge.