Я только вчера прочитал эту тему. Не хотелось придумывать новые функции, так что просто взял камеру из стандартной библиотеки примеров Biltz'а (Blitz3D\Samples\Blitz 3D Samples\MAK\CASTLE\CASTLE.B

и переделал твой код под эту камеру.
Совет: Не загромождай основной цикл. Я разделил твою программы на несколько частей. Так код легче читается.
