Vector3f "add" function

I’m trying to add two vector3fs together. Is there any specific reason why the below shouldn’t be happening? My result is (0.0f, 1.0f, 0.0f). Why?..

…//the usual

private Vector3f a = new Vector3f(0.0f, -1.0f, 0.0f);

private Vector3f b = new Vector3f(0.0f, -1.0f, 0.0f);

private void onePlusOne(){




… //end class

And the resulting printout reading:

(0.0f, -2.0f, 0.0f)

Any help appreciated!

I’m sorry, what do you mean by your result being 0,1,0?

(-1) + (-1) should be (-2), so the print out would be correct if you used the addLocal method or printed out the returned value. Surely you could impossibly get 0,1,0 however.

Edit: Fixed answer as I misread what variable was actually printed out.

1 Like

-1 + -1 = -2

also vectorA.add(b) returns the result, it does not store it in the vector ‘a’. So you will just get the starting value. Use vectorA.addLocal(b)


Thanks guys, I did try addLocal before but it didn’t work, but probably for some other reason (read: fault riddled code :D)

Thanks a tonne, addLocal does indeed store, which is what I needed!