najak
28-09-2005 20:36:58
In the RealmForge forums, we've had considerable discussion about a shared interface/types namespace. Previously I had suggested a namespace such as "Cora" to stand for "Cegui Ogre RealmForge Axiom" which are the originating projects that would comply with it. "Cora" was nixed (you don't have to act surprised), and the a new name was settled upon: "DotNet3D".
The purpose of DotNet3D namespace is to serve as the repository for Interfaces and Types implemented and used by all of these projects, and would be encouraged for use by other 3D applications in the future. Any project that implements these interfaces would not need to be wrapped, but instead could be used directly.
The current proposal looks like this:
DotNet3D.Rendering (contains the Ogre-specific interfaces/types)
DotNet3D.Gui (contains Cegui-specific interfaces/types)
DotNet3D.Math (contains the math types)
Axiom, RealmForge, and Cegui# are all being targeted to implement these interfaces directly.
The interfaces inside DotNet3D will be tailored to matchup to nearly comply nearly 100% with the OgreNet/CeguiNet implementations (i.e. they'll already implicitly implement these interfaces, but without the interface references, they'll require a full wrapper layer).
What do I need from OgreNet/CeguiNet? Answer: Nothing.
I'm just writing this note to notify you of our plans, so that you might consider a path that will converge on an implementation of common interfaces, to make the overall picture nicer (i.e. no wrappers needed for any of our projects). Unwrapped interoperability.
Our plan is to make everything work out, using the wrapper layer for OgreNet and CeguiNet, and show that we can swap it out and use Axiom/Cegui# seamlessly. Once we get this working, we'll show you all the progress we've made, and you can make your decision later. Either way, our plan is the same. The only difference will be whether or not OgreNet/CeguiNet require a wrapper to work with projects that use Axiom/Cegui#.
I wanted to start some discussions here and now, to see what folks in this forum think about the proposal. Your opinions will likely cause us to adjust our own plans (and naming) to better suit your preferences here.
Please voice your opinions about the DotNet3D proposal on this thread.
The purpose of DotNet3D namespace is to serve as the repository for Interfaces and Types implemented and used by all of these projects, and would be encouraged for use by other 3D applications in the future. Any project that implements these interfaces would not need to be wrapped, but instead could be used directly.
The current proposal looks like this:
DotNet3D.Rendering (contains the Ogre-specific interfaces/types)
DotNet3D.Gui (contains Cegui-specific interfaces/types)
DotNet3D.Math (contains the math types)
Axiom, RealmForge, and Cegui# are all being targeted to implement these interfaces directly.
The interfaces inside DotNet3D will be tailored to matchup to nearly comply nearly 100% with the OgreNet/CeguiNet implementations (i.e. they'll already implicitly implement these interfaces, but without the interface references, they'll require a full wrapper layer).
What do I need from OgreNet/CeguiNet? Answer: Nothing.
I'm just writing this note to notify you of our plans, so that you might consider a path that will converge on an implementation of common interfaces, to make the overall picture nicer (i.e. no wrappers needed for any of our projects). Unwrapped interoperability.
Our plan is to make everything work out, using the wrapper layer for OgreNet and CeguiNet, and show that we can swap it out and use Axiom/Cegui# seamlessly. Once we get this working, we'll show you all the progress we've made, and you can make your decision later. Either way, our plan is the same. The only difference will be whether or not OgreNet/CeguiNet require a wrapper to work with projects that use Axiom/Cegui#.
I wanted to start some discussions here and now, to see what folks in this forum think about the proposal. Your opinions will likely cause us to adjust our own plans (and naming) to better suit your preferences here.
Please voice your opinions about the DotNet3D proposal on this thread.