implemented vector3Extensions to make unitys operations a bit more composable and functional