I'm back learning camera stuff, studying Grayman's tutorial. While he did stationary and moving cameras, and also stationary cameras following a moving target, I can't find a case where a moving camera follows stationary object. It seems like using target_null doesn't work, i.e. it sets the initial orientation, but the camera doesn't stick to it, as it moves along the spline. I tried using Grayman's method of following the guard with stationary camera, i.e. using the target_setkeyval to update the camera to use target_null every frame, but I get an error at the line where the thread for camera update is used, the error says "unknown value update_cam1": void cs_cam1() { sys.println("Roll1 running"); // debug $player1.bind($mover1); $cam1.activate($player1); // Switch view thread update_cam1(); // Call the function update_cam1() as a thread so it can run in parallel $mover1.time(15); // How many seconds it will take to move along the spline $mover1.accelTime(1); // How long it takes to accelerate $mover1.decelTime(1); // How long it takes to slow down // $mover1.disableSplineAngles(); // Allow the camera to point in different directions as it follows the spline $mover1.startSpline($spline1); // Start the func_mover $mover1 moving sys.waitFor($mover1); // Wait for $mover1 to finish its movement $player1.unbind(); sys.killthread("aim_loop1"); // Kill the thread "aim_loop1" $cam1.activate($player1); // Return control to the player } void update_cam1() { sys.threadname("aim_loop1"); // Gives this thread the name "aim_loop1" so it can be killed later. while (1) { sys.trigger($target_setkeyval_1); // keep cam1 pointed at target_null_1 sys.waitFrame(); // wait a frame before continuing } }