//////////////////////////////////////////////////////////////////////////////////////////////
void CAMERA_calculate()
{
VECTOR vecOffset;
while(1)
{
vecOffset.x = 0;
vecOffset.y = 30;
vecOffset.z = 5;
vec_rotate(vecOffset.x,cameraContainer.eulerPan);
cameraContainer.currentDistance = (cos(cameraContainer.eulerTilt) * cameraContainer.totalDistance);
camera.x = (cameraContainer.pivotX - cos(cameraContainer.eulerPan) * cameraContainer.currentDistance);
camera.y = (cameraContainer.pivotY - sin(cameraContainer.eulerPan) * cameraContainer.currentDistance);
camera.z = (cameraContainer.pivotZ + sin(cameraContainer.eulerTilt) * cameraContainer.totalDistance);
vec_add(camera.x,vecOffset.x);
camera.pan = cameraContainer.eulerPan;
camera.tilt = -(cameraContainer.eulerTilt);
camera.roll = 0;
wait(1);
}
}
//////////////////////////////////////////////////////////////////////////////////////////////