Перейти к содержимому

Донат
На хостинг
ISK за переводы
до 75kk за 1000зн.
Хроники EVE
Сборник
Новичкам
Полезная информация
Фотография

Погрешность приварпа


  • Авторизуйтесь для ответа в теме
82 ответов в теме

#81
Утреннее Дерево

Утреннее Дерево

    ПЯТНИЦА каждый день!

  • Tech III Pilots
  • PipPipPipPipPipPip
  • 4806 сообщений
1470
  • Client:Eng

Нет. Чем ближе точка приварпа к солнцу (и не только приварпа, а что угодно) - тем точнее позиционирование. Но точности дабл-флоата, в общем-то, хватает для того, чтобы покрыть все с точностью до метра на много тысяч ау, так что врядли это связано именно с этим.

from the star... это оригинальное решение! :troll:
  • 0
«История учит тому, что она ничему не учит, но жестоко наказывает тех, кто ее не знает».

#82
СтарыйПепелац

СтарыйПепелац

    Clone Grade Ksi

  • Tech III Pilots
  • PipPipPipPipPipPipPipPipPip
  • 12436 сообщений
2911
  • Client:Eng

Как-то так


Ну, а теперь мое решение. (Зарание извиняюсь за красоту рисунка, художник из меня еще тот (: )

Изображение

1.(рис. 1). Вокруг координат объекта находится рандомальная точка, лежащая на рандомальной сфере с рандомальным радиусом 0 < rаnd < 2500. (формула все та же :mp_gy: )

x1 = x0 + rаnd × sin(α) × cos(β)
y1 = y0 + rаnd × sin(α) × sin(β)
z1 = z0 + rаnd × cos(α)

2. к этой точке строится вектор от места отварпа(рис. 2). Жирными линиями на рисунке показан конус с радиусом основания rand, в котором будут лежать все возможные векторы.

3. Ищется точка пересечения построенного вектора со сферой диаметром R = R1+R2+rand (R1 - радиус сферы объекта, R2 - радиус шипа ). Это и есть "абсолютная" точка приварпа(синим цветом на рис. 3). Красным показаны все возможные точки пересечения с этой сферой.

Как легко заметить, к большому объекту всегда приварп будет с одной и той же стороны (чем меньше объект, тем больше разброс, в силу геометрических причин), а вот к точечному - с разных, т.к. точки пересечения со сферой радиусом 0 нет, то приварп будет в точку из пункта 1.

Вот как-то так. Абсолютно универсально, и включает в себя объект и шип любого размера.

П.С. да, действительно, во второй строчке должен быть синус. Исправил.

Сообщение отредактировал СтарыйПепелац: 30 March 2012 - 12:10

  • 0

#83
Hlad

Hlad

    победив дракона, сам становишься драконом

  • EVE-RU Team
  • 35039 сообщений
13653
  • EVE Ingame:Mdaemon
  • Corp:Very Industrial Corp
  • Ally:X.I.X
  • Client:Eng

Но точности дабл-флоата, в общем-то, хватает для того, чтобы покрыть все с точностью до метра на много тысяч ау, так что врядли это связано именно с этим.

Возможно, там много вычислений. Ошибки имеют свойство накапливаться
  • 0




1 посетителей читают тему

0 members, 1 guests, 0 anonymous users