VECTOR front;
VECTOR back;
// Calculate front position
vec_set(front, vector(10, 0, 0)); // Distance 10 from model center
vec_rotate(front, vector(my.pan, 0, 0));
vec_add(front, my.x);
front.z += 100;
// Calculate back position
vec_set(back, vector(-10, 0, 0)); // Distance 10 from model center
vec_rotate(back, vector(my.pan, 0, 0));
vec_add(back, my.x);
back.z += 100;
var h1 = c_trace(back, vector(back.x, back.y, back.z - 200), IGNORE_ME | IGNORE_PASSABLE | ...);
var h2 = c_trace(front, vector(front.x, front.y, front.z - 200), IGNORE_ME | IGNORE_PASSABLE | ...);
var dist = h2 - h1;
my.tilt = atanv(dist / 20); // 20 is the distance between the front and the back vector before rotating and so