1 Answer
1

Add your bullets to the bulletHolder at the position of the first_person_controller.

// Instead of:
b.position.fromArray(fz).mult(3);
// Do:
b.position.fromArray(first_person_controller.position);
// Or, if you want the bullet to start a few units in front of the player:
b.position = v3.add(first_person_controller.position, fz.mul(3));

And don't move your bulletHolder around in draw(). Remove these lines: