у тебя ошибка в конструкторе (наверное ты уже и сам догадался)
my_Cam(Scene *sc){
s=sc;
Camera *cam = s->AddCamera(); //создает локальную переменную cam, а в my_Cam::cam - мусор
}
должно быть:
my_Cam(Scene *sc){
s=sc;
cam = s->AddCamera();
}
так работает.
ошибки можно поститью сюда, на официальный сайт, или ,если есть желание заняться всерьез - я могу добавить тебя в проект на ассембле в качестве наблюдателя. там можно будет сразу делать таски с багом. это было бы удобнее мне и другим людям из команды.