From 75faf07a5454e76c14ad14d41e13180b91c31bce Mon Sep 17 00:00:00 2001 From: Caspian Rychlik-Prince Date: Sun, 22 Dec 2002 19:53:41 +0000 Subject: [PATCH] Now throws an assertion error if you try to normalise a zero length vector --- src/java/org/lwjgl/vector/Vector.java | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/src/java/org/lwjgl/vector/Vector.java b/src/java/org/lwjgl/vector/Vector.java index 28487445..cf5aecfc 100644 --- a/src/java/org/lwjgl/vector/Vector.java +++ b/src/java/org/lwjgl/vector/Vector.java @@ -1,5 +1,5 @@ /* - * Copyright (c) 2002 Lightweight Java Game Library Project + * Copyright (c) 2002 Light Weight Java Game Library Project * All rights reserved. * * Redistribution and use in source and binary forms, with or without @@ -84,8 +84,14 @@ public abstract class Vector { * @return this */ public final Vector normalize() { - float l = 1.0f / length(); - return scale(l); + float len = length(); + if (len != 0.0f) { + float l = 1.0f / len; + return scale(l); + } else { + assert false; + return this; + } }