It can be done in 3DGS but you have to write
some codes instead of a single command.
Code:
entity* someObject
var cbabe_dist = 100; // play with it
var cbabe_angle = 0;
// assign this action to cbabe, for example.
action cbabe_turn
{
while(my != NULL)
{
my.x = someObject.x + cbabe_dist * cos(cbabe_angle.pan);
my.y = someObject.y + cbabe_dist * sin(cbabe_angle.pan);
my.z = someObject.z;
cbabe_angle += 1 * time;
vec_set (temp.x, someObject.x);
vec_sub (temp.x, my.x);
vec_to_angle (my.pan, temp); // face the object
wait(1);
}
}
// assign action to some object
action someObject_act
{
someObject = my;
while(my != NULL)
{
my.y += (key_cul - key_cur) * 5 * time; // move your object around
my.x += (key_cuu - key_cud) * 5 * time;
wait(1);
}
}