16
0
mirror of https://github.com/MaSzyna-EU07/maszyna.git synced 2026-07-18 18:09:18 +02:00

use glm::length2 instead of glm::dot for squared length

This commit is contained in:
docentYT
2026-04-27 23:13:12 +02:00
parent d5d1825e38
commit 7d561f8443
4 changed files with 10 additions and 12 deletions

View File

@@ -59,14 +59,12 @@ double GetDistanceToEvent(TTrack const *track, basic_event const *event, double
double seg_len = scan_dir > 0 ? 0.0 : 1.0;
double const dzielnik = 1.0 / segment->GetLength();// rozdzielczosc mniej wiecej 1m
int krok = 0; // krok obliczeniowy do sprawdzania czy odwracamy
auto temp = pos_event - segment->FastGetPoint(seg_len);
len2 = glm::dot(temp, temp);
len2 = glm::length2(pos_event - segment->FastGetPoint(seg_len));
do
{
len1 = len2;
seg_len += scan_dir > 0 ? dzielnik : -dzielnik;
temp = pos_event - segment->FastGetPoint(seg_len);
len2 = glm::dot(temp, temp);
len2 = glm::length2(pos_event - segment->FastGetPoint(seg_len));
++krok;
} while ((len1 > len2) && (seg_len >= dzielnik && (seg_len <= (1.0 - dzielnik))));
//trzeba sprawdzić czy seg_len nie osiągnął skrajnych wartości, bo wtedy