diff options
Diffstat (limited to 'src/main/CurvedElement.h')
-rw-r--r-- | src/main/CurvedElement.h | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/src/main/CurvedElement.h b/src/main/CurvedElement.h index e65bcc5..7bbb71c 100644 --- a/src/main/CurvedElement.h +++ b/src/main/CurvedElement.h @@ -45,7 +45,8 @@ public: virtual bool isOutside(const Particle& particle) const { Vector3D x(particle.getPosition() - entryPosition); - return (x - Vector3D(x.getX(), x.getY(), 0).unit() / fabs(curvature)).norm() > sectionRadius; + if (x == Vector3D::Null) return false; + else return (x - Vector3D(x.getX(), x.getY(), 0).unit() / fabs(curvature)).norm() > sectionRadius; } virtual bool isPast(const Particle& particle) const { |