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

Материал из Common History development
Перейти к навигации Перейти к поиску
(по лучам)
 
(не показаны 4 промежуточные версии этого же участника)
Строка 6: Строка 6:
 
S_q.SignedDistanceTo(toBasin.Q3)
 
S_q.SignedDistanceTo(toBasin.Q3)
 
= по лучам =
 
= по лучам =
 +
== Middle ==
 +
Лучи равны биссектрисам RadiusRay соседей.
 +
 +
Более плавное сглаживание и меньше ошибок округлений, чем у [[#MeanEdge]] и чем у [[#RadiusIntersection]].
 
== MeanEdge ==
 
== MeanEdge ==
 
S_q.IntersectionWith(MeanEdges[to]).DistanceTo(O3)
 
S_q.IntersectionWith(MeanEdges[to]).DistanceTo(O3)
Строка 12: Строка 16:
  
 
MeanEdge не зависит от toBasin, но по скорости SignedDistance может быть быстрее MeanEdge.
 
MeanEdge не зависит от toBasin, но по скорости SignedDistance может быть быстрее MeanEdge.
== IntersectionRay ==
+
== RadiusIntersection ==
Если лучи [[#MeanEdge]] поменять на лучи, что проходят через точки пересечения верхушек соседних тазиков, то для [[Тазик#по долготе|крайних тазиков по долготе]] такое пересечение будет не точкой, а прямой.
+
Луч - это RadiusRay соседа: S_q.IntersectionWith(toBasin.RadiusRay).DistanceTo(toBasin.Q3)
  
== Edge ==
+
похоже на [[#SignedDistance]]
Пусть лучи проходят через вершины тазика, а объём перетекания считается от арифметичкого среднего.
 
  
== RadiusIntersection ==
 
Луч - это RadiusRay соседа: S_q.IntersectionWith(toBasin.RadiusRay).DistanceTo(toBasin.Q3)
 
  
== HEALPixaS ==
+
== Edge ==
Лучи равны биссектрисам RadiusRay соседей.
+
Пусть лучи проходят через вершины соседних ребер, а объём перетекания считается от арифметичкого среднего.
  
Более плавное сглаживание и меньше ошибок округлений, чем у [[#MeanEdge]].
+
== IntersectionRay ==
 +
Если лучи [[#MeanEdge]] поменять на лучи, что проходят через точки пересечения соседних ребер, то для [[Тазик#по долготе|крайних тазиков по долготе]] такое пересечение будет не точкой, а прямой.

Текущая версия на 14:03, 5 сентября 2019

Метрики перетекания по поверхности сферы

SignedDistance[править]

S_q.SignedDistanceTo(toBasin.Q3)

по лучам[править]

Middle[править]

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

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

MeanEdge[править]

S_q.IntersectionWith(MeanEdges[to]).DistanceTo(O3)

MeanEdge сходится ровно, а #SignedDistance из HtoBase может вильнуть Water Axis17 SignedDistance wag.png (позже понял, что вилять могут все метрики).

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

RadiusIntersection[править]

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

похоже на #SignedDistance


Edge[править]

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

IntersectionRay[править]

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