I think maybe you are using the command incorrectly ? It works for me, here is the code I used, it turns the camera around and around, over and over, if you get it to display the cam angle, you will see.....
// whenever using Dark GDK you must ensure you include the header file
#include "DarkGDK.h"
// the main entry point for the application is this function
void DarkGDK ( void )
{
// turn on sync rate and set maximum rate to 60 fps
dbSyncOn ( );
dbSyncRate ( 60 );
dbMakeObjectSphere(1, 2, 12, 12);
// our main loop
while ( LoopGDK ( ) )
{
dbTurnCameraRight(0, 2.0);
// update the screen
dbSync ( );
}
// return back to windows
return;
}
The function dbTurnCameraRight() is an overloaded function, its def is as follows :
void dbTurnCameraRight(float fAngle);
void dbTurnCameraRight(int iID, float fAngle);
The way its used it to either pass it the camera to turn(or it will affect the current default camera otherwise, usually cam 0), and then pass it the angle that you want it to turn....
In my above code, each loop, im asking camera 0 to turn 2 deg to the right, over and over, and it does, so im not sure what you did wrong in your code...
EDIT : All of the "dbTurnCameraXXX" command work in a similar manner
If it ain't broke.... DONT FIX IT !!!