Fixed crash when no CameraManipulator is assigned to the viewer

This commit is contained in:
Robert Osfield
2012-11-30 20:03:31 +00:00
parent d831f1b538
commit 3e32d9c8af
2 changed files with 29 additions and 18 deletions

View File

@@ -402,19 +402,20 @@ bool ReaderWriterP3DXML::getKeyProperty(osgDB::XmlNode*cur, const char* token, i
{
std::istringstream iss(itr->second);
iss>>std::hex>>value;
OSG_NOTICE<<"ReaderWriterP3DXML::getKeyProperty() hex result = "<<value<<std::endl;
return true;
}
else if (itr->second.size()>1 && (itr->second[0]>='0' && itr->second[0]<='9'))
{
std::istringstream iss(itr->second);
iss>>value;
OSG_NOTICE<<" numeric result = "<<value<<std::endl;
OSG_NOTICE<<"ReaderWriterP3DXML::getKeyProperty() numeric result = "<<value<<std::endl;
return true;
}
else
{
value = itr->second[0];
OSG_NOTICE<<" alphanumeric result = "<<value<<std::endl;
OSG_NOTICE<<"ReaderWriterP3DXML::getKeyProperty() alphanumeric result = "<<value<<std::endl;
return true;
}
}
@@ -1533,6 +1534,10 @@ void ReaderWriterP3DXML::parseLayer(osgPresentation::SlideShowConstructor& const
constructor.keyEventOperation(osgPresentation::SlideShowConstructor::CURRENT_LAYER, key, osgPresentation::JUMP, jumpData);
}
else
{
OSG_NOTICE<<"key_to_jump failed."<<std::endl;
}
}
else if (cur->name == "newline")