aboutsummaryrefslogtreecommitdiff
path: root/features/events/index.js
diff options
context:
space:
mode:
authorSoopyboo32 <49228220+Soopyboo32@users.noreply.github.com>2022-09-10 21:30:31 +0800
committerSoopyboo32 <49228220+Soopyboo32@users.noreply.github.com>2022-09-10 21:30:31 +0800
commite833e1227ee19aa199027e2ca753c22f3f8b4c28 (patch)
treead16d05b771f4a930d599234d3e3afb2376f69c3 /features/events/index.js
parentfa3fd389d50ad5dfc9b00f485ae85da28fb96a25 (diff)
downloadSoopyV2-e833e1227ee19aa199027e2ca753c22f3f8b4c28.tar.gz
SoopyV2-e833e1227ee19aa199027e2ca753c22f3f8b4c28.tar.bz2
SoopyV2-e833e1227ee19aa199027e2ca753c22f3f8b4c28.zip
+ fix potential crash with diana guess's
Diffstat (limited to 'features/events/index.js')
-rw-r--r--features/events/index.js7
1 files changed, 6 insertions, 1 deletions
diff --git a/features/events/index.js b/features/events/index.js
index 594e56a..312a999 100644
--- a/features/events/index.js
+++ b/features/events/index.js
@@ -430,6 +430,11 @@ class Events extends Feature {
this.distance2 = Math.E / slope - Math.hypot(this.firstParticlePoint[0] - pos.getX(), this.firstParticlePoint[1] - pos.getY(), this.firstParticlePoint[2] - pos.getZ())
// console.log(this.dingIndex + " " + this.dingSlope / this.dingIndex + " " + pitch + " " + (pitch - this.lastDingPitch))
+ if (this.distance2 > 1000) {
+ this.distance2 = undefined
+ this.guessPoint = undefined
+ return
+ }
let lineDist = Math.hypot(this.lastParticlePoint2[0] - this.particlePoint[0], this.lastParticlePoint2[1] - this.particlePoint[1], this.lastParticlePoint2[2] - this.particlePoint[2])
let distance = this.distance2
@@ -530,7 +535,7 @@ class Events extends Feature {
let ySpeed = (this.locs[this.locs.length - 1][1] - this.locs[this.locs.length - 2][1]) / Math.hypot(this.locs[this.locs.length - 1][0] - this.locs[this.locs.length - 2][0], this.locs[this.locs.length - 1][2] - this.locs[this.locs.length - 2][2])
let i = start + 1
- while (distCovered < this.distance2) {
+ while (distCovered < this.distance2 && i < 10000) {
let y = b / (i + a) + c
let dist = distMultiplier * (0.06507 * i + 0.259) //This is where the inaccuracy's come from