Dentro de la definición del struct camara, ponemos explícitamente que
punto3d y vector3d son structs, para que no haya posibles conflictos con
tipos primitivos.
Muchos cambios.