New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
OpenDDL/OpenGEX importer #44
Comments
Yes! I'd love that too. The current Collada importer is in bad state, Collada support in 3D editors (e.g. Blender) isn't advancing much further, the format is underspecified and parsing all that cross-referenced XML mess isn't anything I would particularly enjoy :-) In fact I planned to start implementing this as soon as the Blender exporter is done to have something to test with (I don't have Maya or Max). Also Eric Lengyel promised that he will release reference OpenDDL parser at some time, which could be eventually built upon. |
I own a license to the C4 Engine which has the code in place as is, but the code is under NDA. So given some time on my hands I want to write a test suite to compare parsing implementations to see if my code's behavior conforms to the reference implementation. No ETA on the Blender exporter yet, though is apparently in the works. |
That would be great. On the engine side I need to "invent" missing APIs for animation, lighting, camera properties etc., currently there is only rudimentary support for meshes, materials and scene hierarchy, which isn't nearly enough for serious usage. The APIs will be part of the core library, but I think it would be best to include the importer only as a plugin (similarly to ColladaImporter) to keep the core library as small as possible. |
That sounds logical. I was thinking OpenDDL could form a general purpose format for serialising user configuration and such (via plugin) |
The Blender exporter is due to come out after GDC2014. My parser is nearing the alpha milestone and definitely hackable if that's your thing. |
Thanks for the info! |
The OpenDDL parser library now has the features required to build an importer on top of it. |
Update: Blender OpenGEX exporter is now in beta, I'm slowly starting importer plugin implementation. There is template code on the official website, but it does not fit my API decisions, so I need to write the parser from scratch. |
You may be interested in my project which at the moment provides a fairly low level Lexer front end. https://github.com/stoneware/oddl |
Hi, I wondered where all the code went... :) I already have fairly complete OpenDDL parsing code, just need to write tests for everything. Thanks though. |
I finally published first OpenDDL parser implementation. You can watch the progress in the
After all these boxes are ticked, the OpenGEX parser will be able to replace and deprecate COLLADA importer, closing this issue. More functionality will be added afterwards. |
Uhh, I totally finally did it. The last bit (documentation) is in mosra/magnum-plugins@0dacf34, documentation upload is currently in progress. It took me only 13 months to close this issue, yay! |
I'd love to see support for this standard (OpenDDL/OpenGEX) made as a first class citizen within the library. I have an implementation (https://github.com/dysfictional/openddl) in progress that I'd be happy to have included at which time we're both happy with it.
The text was updated successfully, but these errors were encountered: