Du brauchst eine Variante von folgendem:
var pos_distance = 100;
vec_for_angle(temp, my.pan);//übersetzt den Blickwinkel in einen Punkt um 1 Quant vom Nullpunkt der Welt in Blickrichtung
vec_scale(temp, pos_distance);//versetzt diesen Punkt um einen Abstand von pos_distance vom Nullpunkt entfernt
vec_add(temp, my.x);//versetzt diesen "Versatz" um den Ort der my-Entity
Wenn Du aber jetzt nicht einen Punkt vor der Entity brauchst, sondern hinter ihr. z.B. damit die Kamera von dort über die Schulter schaut,
dann fügst Du nach vec_for_angle(temp, my.pan); diesen Winkel hinzu:
temp.pan += 180;// so schaut die Kamera in den Nacken der my-Entity
temp.pan += 110;// so über die eine Schulter
usw.