Umm...I'm not sure what you're doing but aren't these equivalent: name.move -r x y z; vs. name.translateX += x; name.translateY += y; name.translateZ += z; Sorry if I'm just confusing you. I still haven't woken up completely I'm not even sure if you can write "+=" but practically this is the same: name.translateX = name.translateX + x; name.translateY = name.translateY + y; name.translateZ = name.translateZ + z;