Added 3d position and allowed 2d position to be updated by it

y-up coordinates (three uses that)