Cámara va a saltos

Buenos días, llevo desde ayer intentando programar una cámara para mí videojuego en Blitz3D y la verdad es que me está costando más de lo que esperaba, pero no porque sea difícil ingeniarmelas para hacerla (que ya lo he hecho) si no porque Blitz3D parece no interpretar las coordenadas bien y el funcionamiento de la cámara es impreciso.

Lo que he hecho ha sido:
– Crear un pivote y asociarlo al personaje para qué la cámara lo siga con la mirada y lo hace correctamente.
– Después he programado por medio de un IF que cuando el personaje se aleje de la cámara más de una cantidad determinada la cámara comience a avanzar para que lo siga y lo hace bien también.

El problema está cuando la cámara a la vez que lo sigue con la mirada necesita avanzar porque el personaje está girando y al mismo tiempo alejándose de la cámara, que lo que hace es seguirlo y todo correctamente, pero dando saltitos como si primero esperase a que el personaje se desplazase y acto seguido buscase la coordenada y recolocar la cámara en su posición, pero de una forma qué se aprecia demasiado al ojo humano, como un continuo movimiento de cámara qué parece como si la cámara vibrase.

Si muevo lateralmente la cámara a un lado o a otro para qué rote alrededor del personaje también hace cosas raras. En cuanto se mueve la cámara pierde un poco el eje que es el pivote del personaje y, aunque gira alrededor de el, ya no queda el personaje centrado en la pantalla.
¿Alguien sabe porque ocurre esto?
Un saludo y gracias de antemano.

Ver más sobre el tema y los comentarios en el foro