In package org.lwjgl.vector, the abstract class Vector defines:
public final Vector normalize();
Each child then defines:
public Vectorf normalise(Vectorf dest);
I understand the difference (one normalizes itself, while the other puts the result in a different object), but the naming difference is dreadful. Trying to remember that one is with an ‘s’ and the other with a ‘z’ is just silly. Couldn’t we perhaps change the name of the second version to createNormal or generateNormal? This would not only allow the methods to co-exist by having differnt names, but would clearly identify what the second method is doing.
Paul



