Maybe I could do with that example.
Everything works positionally (the settings are for 1024x768, but when I apply local rotation at the desired position, the local offset appears to be somewhere else that expected.
mx#=-512.0
my#=384.0*0.75
SetObjectPosition(Planes[0].ObjID,GetCameraX(1),GetCameraY(1),GetCameraZ(1))
RotateObjectLocalX(Planes[0].ObjID,0.1)
MoveObjectLocalZ(Planes[0].ObjID,696.0)
MoveObjectLocalX(Planes[0].ObjID,mx#+Planes[0].xPos#)
MoveObjectLocalY(Planes[0].ObjID,my#-(Planes[0].yPos#*0.75))
It's like the origin / rotation point isn't updating after the movelocal commands...