In beiden Fällen ist es das wichtigste, dass bei FPS die Waffe ein Child der Kamera ist bzw bei letzterem die Kamera ein Child des Spielers ist, d.h. wenn das übergeordnete Objekt gedreht wird, das andere mitgedreht wird.
Die Waffe erscheint dann neben der Kamera, wenn du ihr eine Position wie (1, 0, 1) relativ zur Kamera gibst.
Du kannst einen FPS-CameraSceneNode nehmen, wahrscheinlich ist es aber in Hinsicht auf Physik und ähnliches besser, die Kamera selber zu bewegen.
Zitat:
Könnte mir jemand ein gutes C++ Buch empfehlen?
Zu C++ selbst: "C/C++ - Kompendium" von MuT
Ansonsten gibts hier nen Thread mit massenweise Büchern, einfach mal danach suchen.
(Zum Anfang sind imho aber Online-Tutorials am Besten)