Fixed a couple of problems with the NodeKit support.

This commit is contained in:
Robert Osfield
2002-06-07 11:32:18 +00:00
parent f8502a076c
commit 8140035ea8
3 changed files with 6 additions and 4 deletions

View File

@@ -151,6 +151,8 @@ void Registry::addDotOsgWrapper(DotOsgWrapper* wrapper)
std::string libraryName = proto->libraryName();
std::string compositeName = libraryName + "::" + name;
_objectWrapperMap[compositeName] = wrapper;
if (wrapper->getReadWriteMode()==DotOsgWrapper::READ_AND_WRITE) _classNameWrapperMap[proto->className()] = wrapper;
if (dynamic_cast<const Image*>(proto))

View File

@@ -54,9 +54,9 @@ bool ModularEmitter_writeLocalData(const osg::Object &obj, osgDB::Output &fw)
{
const osgParticle::ModularEmitter &myobj = static_cast<const osgParticle::ModularEmitter &>(obj);
fw.writeObject(*myobj.getCounter());
fw.writeObject(*myobj.getPlacer());
fw.writeObject(*myobj.getShooter());
if (myobj.getCounter()) fw.writeObject(*myobj.getCounter());
if (myobj.getPlacer()) fw.writeObject(*myobj.getPlacer());
if (myobj.getShooter()) fw.writeObject(*myobj.getShooter());
return true;
}

View File

@@ -70,7 +70,7 @@ bool ParticleProcessor_writeLocalData(const osg::Object &obj, osgDB::Output &fw)
{
const osgParticle::ParticleProcessor &myobj = static_cast<const osgParticle::ParticleProcessor &>(obj);
fw.writeObject(*myobj.getParticleSystem());
if (myobj.getParticleSystem()) fw.writeObject(*myobj.getParticleSystem());
fw.indent() << "enabled ";
if (myobj.isEnabled())