From Pjotr Svetachov, "We had a small problem converting skeleton animations from fbx to osgt

format. Turned out that the serializer didn't handle bone names with
spaces very well (the 3ds studio max biped for instance has spaces by
default). Here is a small fix for the problem."
This commit is contained in:
Robert Osfield
2014-04-08 11:17:55 +00:00
parent a3288ea19a
commit 8c0413e293

View File

@@ -8,8 +8,8 @@
static void readChannel( osgDB::InputStream& is, osgAnimation::Channel* ch )
{
std::string name, targetName;
is >> is.PROPERTY("Name") >> name;
is >> is.PROPERTY("TargetName") >> targetName;
is >> is.PROPERTY("Name"); is.readWrappedString(name);
is >> is.PROPERTY("TargetName"); is.readWrappedString(targetName);
ch->setName( name );
ch->setTargetName( targetName );
}
@@ -80,8 +80,8 @@ static void readContainer2( osgDB::InputStream& is, ContainerType* container )
static void writeChannel( osgDB::OutputStream& os, osgAnimation::Channel* ch )
{
os << os.PROPERTY("Name") << ch->getName() << std::endl;
os << os.PROPERTY("TargetName") << ch->getTargetName() << std::endl;
os << os.PROPERTY("Name"); os.writeWrappedString(ch->getName()); os << std::endl;
os << os.PROPERTY("TargetName");os.writeWrappedString(ch->getTargetName()); os << std::endl;
}
template <typename ContainerType>