while not finished do
begin
if (PeekMessage(msg, 0, 0, 0, PM_REMOVE)) then // Check if there is a message for this window
begin
if (msg.message = WM_QUIT) then // If WM_QUIT message received then we are done
finished := True
else
begin // Else translate and dispatch the message to this window
TranslateMessage(msg);
DispatchMessage(msg);
Sleep(1);
end;
end else
begin
Inc(FPSCount); // Increment FPS Counter
LastTime :=ElapsedTime;
ElapsedTime :=GetTickCount() - DemoStart; // Calculate Elapsed Time
ElapsedTime :=(LastTime + ElapsedTime) DIV 2;
if getfeedback = false then drawglscene; //here my scene is rendered
sleep(1);
if (keys[VK_ESCAPE]) then // If user pressed ESC then set finised TRUE
finished := True
else
begin
fwdVel:=0;
yaw:=0;
pitch:=0;
if keys[VK_UP] then fwdVel:=0.2;
if keys[VK_DOWN] then fwdVel:=-0.2;
if keys[VK_LEFT] then yaw:=0.8;
if keys[VK_RIGHT] then yaw:=-0.8;
if keys[VK_PRIOR] then pitch:=0.8; // page up
if keys[VK_NEXT]then pitch:=-0.8; // page down
if keys[VK_SPACE] then resetcamera:=true;
end;
end;
end;