diff --git a/main/Scene-load.cc b/main/Scene-load.cc index 05aabb4..c93204f 100644 --- a/main/Scene-load.cc +++ b/main/Scene-load.cc @@ -227,7 +227,7 @@ void Scene::processCamera(refptr node) } else if ( typeid(**it) == typeid(VFOVNode) ) { - + m_vfov = (*it)->getNumber(); } } @@ -236,6 +236,23 @@ void Scene::processCamera(refptr node) void Scene::processOptions(refptr node) { + for (Node_Iterator it = node->getChildren().begin(); + it != node->getChildren().end(); + it++) + { + if ( typeid(**it) == typeid(WidthNode) ) + { + m_width = (*it)->getInteger(); + } + else if ( typeid(**it) == typeid(HeightNode) ) + { + m_height = (*it)->getInteger(); + } + else if ( typeid(**it) == typeid(MultisampleNode) ) + { + m_multisample_level = (*it)->getInteger(); + } + } } void Scene::processTransformBlock(refptr node)