Another thought: What happens if you simply do this? osgconv teapot.dae out.dae
If this works and your app fails on the equivalent operation, then it is some kind of bug in your app. I know this works with cessna.osg as input... -Paul > -----Original Message----- > From: [EMAIL PROTECTED] > [mailto:[EMAIL PROTECTED] On Behalf > Of Paul Martz > Sent: Wednesday, June 04, 2008 1:27 PM > To: [EMAIL PROTECTED]; 'OpenSceneGraph Users' > Subject: Re: [osg-users] Writing to Collada files > > I can write to DAE just fine using current svn head. The fact > that your messages are coming out in the wrong order is very > strange. I suggest you use a debugger. Set breakpoints at the > DAE readNode and writeNode entry points and examine stack > traces, etc.. > -Paul > > > > > > > Hi, > > > > I'm having problems writing Collada files. This is what I'm > doing (I'm > > reading a Collada file and then try to save it again): > > > > --------- source code > > // Attempt to load file into scene. > > string fileName(arguments[1]); > > notify(INFO) << "Loading " << fileName << "...\n"; > ref_ptr<Node> scene > > = readNodeFile(fileName); > > if(scene.get()==NULL) { > > notify(FATAL) << "Loading " << fileName << " failed.\n"; > > return 1; > > } > > root.get()->addChild(scene.get()); > > notify(INFO) << fileName << " successfully loaded.\n"; > > > > // Save a Collada version of the file. > > string outCollada("test.dae"); > > writeNodeFile(*scene.get(),outCollada); > > > > notify(INFO) << "Exiting successfully.\n"; > > --------- source code > > > > This is what I'm getting: > > > > --------- output > > Loading teapot.DAE... > > Opened DynamicLibrary osgPlugins-2.5.0/mingw_osgdb_dae.dll > > ReaderWriterDAE( "teapot.DAE" ) > > URI loaded: file:///C:/test/teapot.DAE Error writing file test.dae: > > Warning: Could not find plugin to write nodes to file "test.dae". > > teapot.DAE successfully loaded. > > Exiting successfully. > > Closing DynamicLibrary osgPlugins-2.5.0/mingw_osgdb_dae.dll > > --------- output > > > > It appears it can find the Collada library for read access (and it > > loads properly, I checked it) but not for write access. It > works fine > > for other file formats (e.g. .obj). > > What could be the problem here? > > > > This is my configuration: > > http://www.openscenegraph.org/projects/osg/wiki/Support/Platfo > > rmSpecifics/MingwColladaEclipse > > > > Rick > > > > ps. Are the notify() messages buffered? That would explain why the > > error message is output before the info message. > > _______________________________________________ > > osg-users mailing list > > [email protected] > > http://lists.openscenegraph.org/listinfo.cgi/osg-users-opensce > negraph.org > > _______________________________________________ > osg-users mailing list > [email protected] > http://lists.openscenegraph.org/listinfo.cgi/osg-users-opensce negraph.org _______________________________________________ osg-users mailing list [email protected] http://lists.openscenegraph.org/listinfo.cgi/osg-users-openscenegraph.org

