Ah jetzt habe ich es verstanden, dass bedeutet, dass die Kameraposition geändert werden muss. Ist ganz einfach, entweder einen zweiten Pivot einfügen, oder das Schiff als Pivot nutzen.
Hier mal das Beispiel aus dem ersten Post modifiziert, dass es denke ich deine Anforderungen erfüllt:
LOCAL Cam, Pivot, Axis, Cuboid// Locale Variablen
Cam = EntityCreateCamera() // Erstelle eine Kamera
EntitySetCameraRange(Cam, 1, 1000) // Setze Sichtweite
Pivot = EntityCreatePivot() // Erstelle einen Drehpunkt
Cuboid = EntityCreateCuboid(3,2,6) // Quader erstellen ( zum angucken :D )
EntityParent(Cam,Pivot) // Die Cam an den Drehpunkt "heften"
EntitySetPosition(Cam,0,30,30,FALSE) // Die Kamera weg vom Drehpunkt bewegen
EntityAlignTowards(Cam,Pivot) // Kamera schaut immer in Richtung der Drehachse
EntityParent(Pivot,Cuboid) // Den Drehpunkt an den Quader "heften"
// Ein paar Achsen Zeichen und die Bewegung sichtbar zu machen
FOR x = 0 TO 2
FOR z = 0 TO 10
LOCAL A
A = EntityCreateAxes(2) // erstelle eine Achse mit 2 Einheiten grösse
EntitySetPosition(A,x*20-20, 0, z*20-100 ) // Setze Position
NEXT
NEXT
WHILE TRUE
EntityRotate(Cuboid,0,-MOUSEAXIS(0)/5,0) // Drehen mit der Maus in X-Richtung um die Y-Achse
EntityRotate(Pivot, MOUSEAXIS(1)/5,0,0)
IF KEY(200) THEN EntityMove(Pivot,0,0,-1) // Bei Pfeiltaste HOCH, gehe vorwaerts
IF KEY(208) THEN EntityMove(Pivot,0,0,1) // Bei Pfeiltaste RUNTER, gehe rückwaerts
EntityDrawSystem() // Zeichne alles !
SHOWSCREEN
WEND
END
Ist es damit getan?