[Opensim-dev] Reducing the plugin mechanisms

Diva Canto diva at metaverseink.com
Tue Sep 1 01:08:32 UTC 2015


FYI there's now a branch called physmodules that has this work.We'll 
have it under testing for some more time, and if no major issues arise, 
we'll merge it.

Essentially, all new server-side physics should now be provided as a 
region module (INonSharedRegionModule) that also extends PhysicsScene. 
See all OpenSim.Region.PhysicsModule.* sub-projects for how to do it. As 
region modules, the corresponding dlls need the mono addin declarations 
usually placed in AssemblyInfo.cs.

On 8/16/2015 6:44 PM, Diva Canto wrote:
> We had this conversation today in the IRC about the several plugin 
> mechanisms currently being used by assorted parts of OpenSim. A couple 
> of years ago, we made a big push towards the [new] Region Modules 
> mechanism, and that placed about 95% of simulator plugins in that 
> bandwagon. However, a couple of them are still using their own raw 
> "pluginning," and that makes them hard to (1) explain and (2) 
> distribute as 3rd party packages. They were left behind.
>
> One of them is Physics, the other is the client implementations. I 
> would like to propose that we move these last 2 renegades to the 
> Region Module plugin mechanism, so to reduce entropy and to make them 
> easier to package. From our conversation, moving the Physics plugins 
> to region modules is peaceful. I haven't looked at the client dll yet, 
> but I've been told that people experimenting with other client 
> protocols are using region modules anyway.
>
> This affects the MOSES group developing the PhysX plugin, but it 
> should be straightforward to adjust and it has advantages. Once we 
> move the existing physics plugins to this new mechanism, you should be 
> able to do exactly the same to yours -- the changes aren't that big, 
> and it doesn't affect the Physics interface at all; it's just the way 
> of connecting the physics implementation to the interface. Plus it 
> will make it somewhat easier for you to make your physics plugin 
> available for external testers at intermediate (early) times, if you 
> want.
>
> Any objections?
>
> _______________________________________________
> Opensim-dev mailing list
> Opensim-dev at opensimulator.org
> http://opensimulator.org/cgi-bin/mailman/listinfo/opensim-dev
>
>



More information about the Opensim-dev mailing list