Thanks Sukender, changes now merged (and fixed as per suggestion ;-)
and checked into svn/trunk.  Cheers, Robert.

On Thu, Mar 11, 2010 at 10:55 AM, Sukender <[email protected]> wrote:
> Hi Robert,
>
> I had some conflicts when updating but they seem resolved now. Attached files 
> (four files) are against rev. 11200. Changelog:
> - Replaced exceptions with assert() or OSG_NOTIFY
> - Replaced osg::notify() with OSG_NOTIFY
> - Changed braces and tabs to fit OSG coding convention
> - Cleaned a few things in code (names, added deallocations upon error)
>
> Cheers,
>
> Sukender
> PVLE - Lightweight cross-platform game engine - http://pvle.sourceforge.net/
>
> ----- "Sukender" <[email protected]> a écrit :
>
>> Sure. I'll send you the whole (including last fix about 65k faces)
>> with throw replaced.
>>
>> Sukender
>> PVLE - Lightweight cross-platform game engine -
>> http://pvle.sourceforge.net/
>>
>> ----- "Robert Osfield" <[email protected]> a écrit :
>>
>> > Thanks Sukender, I've now merged these changes and checked them into
>> > svn/trunk.
>> >
>> > One thing I'd like to clear up is the use of throw, as embedded
>> > systems developers can prefer to disable exceptions, and on the OSG
>> > side I've been replacing use of throw/catch where possible.
>> > Introducing new throw/catch code will mean that associated
>> > plugins/examples will need to be disabled when building with
>> > exceptions enabled.
>> >
>> > Would it be possible to review the plugin and replace the use of
>> > throw?
>> >
>> > Robert.
>> >
>> >
>> > On Wed, Mar 10, 2010 at 4:02 PM, Sukender < [email protected] >
>> wrote:
>> >
>> >
>> > Hi again Robert,
>> >
>> > I've detected and fixed another bug in 3DS writer: support for
>> > automatic splitting of meshes having >65k faces/points was buggy
>> (was
>> > deleting faces).
>> > Here is my four 3DS modified files (in a ZIP), against rev. 11193,
>> > including previous fixes AND Stephan's fix about relative filenames.
>> >
>> >
>> >
>> > Cheers,
>> >
>> > Sukender
>> > PVLE - Lightweight cross-platform game engine -
>> > http://pvle.sourceforge.net/
>> >
>> > ----- "Sukender" < [email protected] > a écrit :
>> >
>> > > Hi Robert,
>> > >
>> > > I've fixed positions for 3DS writer. Points in 3DS must be in
>> world
>> > > coordinates and I added what was missing.
>> > > And by refactoring a bit of code, I may have fixed some StateSets
>> > > related bugs (was ignoring StateSets for osg::Groups).
>> > > I also added support for Billboard's points, so now "osgconv
>> lz.osg
>> > > lz.3ds" has an acceptable output. However, there is no rotation
>> > > depending on billboards' axis, hence the notice "Warning: 3DS
>> writer
>> > > is incomplete for Billboards (rotation not implemented).". You may
>> > > want to remove this notice (or lower the notify severity) if you
>> > feel
>> > > 3DS doesn't have to handle such rotations.
>> > > The attached archive contains 3 files from 3DS plugin, against
>> rev.
>> > > 11162.
>> > >
>> > > Please note there is still the textures issue for cow.osg. I guess
>> > > it's because it's not a "flat, dummy and standard" texture in slot
>> > > 0... That is to say the only thing the writer can handle at the
>> > > moment. I guess I won't address this soon.
>> > >
>> > > Cheers,
>> > >
>> > > Sukender
>> > > PVLE - Lightweight cross-platform game engine -
>> > > http://pvle.sourceforge.net/
>> > >
>> > > ----- "Sukender" < [email protected] > a écrit :
>> > >
>> > > > Going to address that. I don't know when but I'll try to make it
>> > > work
>> > > > to make next release.
>> > > >
>> > > > --
>> > > > Sukender
>> > > > PVLE - Lightweight cross-platform game engine -
>> > > > http://pvle.sourceforge.net/
>> > > >
>> > > >
>> > > > Le Fri, 26 Feb 2010 10:36:56 +0100, Robert Osfield
>> > > > < [email protected] > a écrit:
>> > > >
>> > > > > Hi Sukender,
>> > > > >
>> > > > > I've merged your change and now I don't get the hangs and
>> > cow.3ds
>> > > > and lz.3ds
>> > > > > are generated, but alas with the same artifacts that you are
>> > > seeing.
>> > > > The
>> > > > > trees look like an issue of how to handle billboards in 3ds,
>> and
>> > > the
>> > > > black
>> > > > > textures? Don't know, an error in the material colour or model
>> > > > colour?
>> > > > > Since the changes are another little step forward I've checked
>> > > them
>> > > > in.
>> > > > > It'd be cool to have the artifacts addressed though, as end
>> > users
>> > > > are almost
>> > > > > certainly going to trip up when then try the 3ds export.
>> > > > >
>> > > > > Cheers,
>> > > > > Robert.
>> > > > >
>> > > > > On Fri, Feb 19, 2010 at 2:05 PM, Sukender < [email protected] >
>> > > wrote:
>> > > > >
>> > > > >> Hi Robert,
>> > > > >>
>> > > > >> Sorry I didn't answer sooner.
>> > > > >> I tried a tiny change in is83() function and had no crash
>> > (under
>> > > > Windows).
>> > > > >> "osgconv cow.osg cow.3ds" exports a black cow and "osgconv
>> > > lz.osg
>> > > > lz.3ds"
>> > > > >> exports tree(s) at (0,0,0)... I guess there are still things
>> to
>> > > do
>> > > > about
>> > > > >> non-zero-index textures and multiple instanciation of a node,
>> > > but
>> > > > at least
>> > > > >> it doesn't crash.
>> > > > >>
>> > > > >> Attached is my file at rev. 11083.
>> > > > >>
>> > > > >> Cheers,
>> > > > >>
>> > > > >> Sukender
>> > > > >> PVLE - Lightweight cross-platform game engine -
>> > > > >> http://pvle.sourceforge.net/
>> > > > >>
>> > > > >> ----- "Robert Osfield" < [email protected] > a écrit :
>> > > > >>
>> > > > >> > Hi Sukender,
>> > > > >> >
>> > > > >> > I've now reviewed and merged your changes to keep the ball
>> > > > rolling.
>> > > > >> >
>> > > > >> > There are still problems with writing out scene graphs
>> > though.
>> > > > >> >
>> > > > >> > osgconv cow.osg cow.3ds
>> > > > >> >
>> > > > >> > and
>> > > > >> >
>> > > > >> > osgconv lz.osg lz.3ds
>> > > > >> >
>> > > > >> > both hang, the both hangs at around:
>> > > > >> >
>> > > > >> >
>> > > > >> > #0 0x00007f0619676750 in std::string::find_first_of () from
>> > > > >> > /usr/lib/libstdc++.so.6
>> > > > >> > #1 0x00007f061772d4c4 in is83 () from
>> > > > >> >
>> /home/robert/OpenSceneGraph/lib/osgPlugins-2.9.7/osgdb_3ds.so
>> > > > >> > #2 0x00007f061772d95a in is3DSpath () from
>> > > > >> >
>> /home/robert/OpenSceneGraph/lib/osgPlugins-2.9.7/osgdb_3ds.so
>> > > > >> > #3 0x00007f0617733162 in WriterNodeVisitor::writeMaterials
>> ()
>> > > > from
>> > > > >> >
>> /home/robert/OpenSceneGraph/lib/osgPlugins-2.9.7/osgdb_3ds.so
>> > > > >> > #4 0x00007f0617726503 in ReaderWriter3DS::createFileObject
>> ()
>> > > > from
>> > > > >> >
>> /home/robert/OpenSceneGraph/lib/osgPlugins-2.9.7/osgdb_3ds.so
>> > > > >> > #5 0x00007f061772670b in ReaderWriter3DS::doWriteNode ()
>> from
>> > > > >> >
>> /home/robert/OpenSceneGraph/lib/osgPlugins-2.9.7/osgdb_3ds.so
>> > > > >> > #6 0x00007f0617725e08 in ReaderWriter3DS::writeNode () from
>> > > > >> >
>> /home/robert/OpenSceneGraph/lib/osgPlugins-2.9.7/osgdb_3ds.so
>> > > > >> > #7 0x00007f061bac4c2a in
>> > > > osgDB::Registry::writeNodeImplementation ()
>> > > > >> > from /home/robert/OpenSceneGraph/lib/libosgDB.so.63
>> > > > >> >
>> > > > >> >
>> > > > >> > For further work on the 3ds plugin could you do an svn
>> update
>> > > and
>> > > > use
>> > > > >> > this as the base as I've merged other fixes to the plugin
>> > that
>> > > I
>> > > > >> > don't
>> > > > >> > want to loose.
>> > > > >> >
>> > > > >> > Cheers,
>> > > > >> > Robert.
>> > > > >> > _______________________________________________
>> > > > >> > osg-submissions mailing list
>> > > > >> > [email protected]
>> > > > >> >
>> > > > >>
>> > > >
>> > >
>> >
>> http://lists.openscenegraph.org/listinfo.cgi/osg-submissions-openscenegraph.org
>> > > > >>
>> > > > >> _______________________________________________
>> > > > >> osg-submissions mailing list
>> > > > >> [email protected]
>> > > > >>
>> > > > >>
>> > > >
>> > >
>> >
>> http://lists.openscenegraph.org/listinfo.cgi/osg-submissions-openscenegraph.org
>> > > > >>
>> > > > >>
>> > > > _______________________________________________
>> > > > osg-submissions mailing list
>> > > > [email protected]
>> > > >
>> > >
>> >
>> http://lists.openscenegraph.org/listinfo.cgi/osg-submissions-openscenegraph.org
>> > >
>> > > _______________________________________________
>> > > osg-submissions mailing list
>> > > [email protected]
>> > >
>> >
>> http://lists.openscenegraph.org/listinfo.cgi/osg-submissions-openscenegraph.org
>> >
>> > _______________________________________________
>> > osg-submissions mailing list
>> > [email protected]
>> >
>> http://lists.openscenegraph.org/listinfo.cgi/osg-submissions-openscenegraph.org
>> >
>> >
>> >
>> > _______________________________________________
>> > osg-submissions mailing list
>> > [email protected]
>> >
>> http://lists.openscenegraph.org/listinfo.cgi/osg-submissions-openscenegraph.org
>> _______________________________________________
>> osg-submissions mailing list
>> [email protected]
>> http://lists.openscenegraph.org/listinfo.cgi/osg-submissions-openscenegraph.org
>
> _______________________________________________
> osg-submissions mailing list
> [email protected]
> http://lists.openscenegraph.org/listinfo.cgi/osg-submissions-openscenegraph.org
>
>
_______________________________________________
osg-submissions mailing list
[email protected]
http://lists.openscenegraph.org/listinfo.cgi/osg-submissions-openscenegraph.org

Reply via email to