BulletSim: move selection of the unmanaged Bullet DLL from BSPlugin
into the unmanaged Bullet interface class.0.7.5-pf-bulletsim
parent
9d840fd2ee
commit
b14b65ea95
|
@ -31,6 +31,8 @@ using System.Runtime.InteropServices;
|
||||||
using System.Security;
|
using System.Security;
|
||||||
using System.Text;
|
using System.Text;
|
||||||
|
|
||||||
|
using OpenSim.Framework;
|
||||||
|
|
||||||
using OpenMetaverse;
|
using OpenMetaverse;
|
||||||
|
|
||||||
namespace OpenSim.Region.Physics.BulletSPlugin
|
namespace OpenSim.Region.Physics.BulletSPlugin
|
||||||
|
@ -141,8 +143,14 @@ public override string BulletEngineVersion { get; protected set; }
|
||||||
public BSAPIUnman(string paramName, BSScene physScene)
|
public BSAPIUnman(string paramName, BSScene physScene)
|
||||||
{
|
{
|
||||||
PhysicsScene = physScene;
|
PhysicsScene = physScene;
|
||||||
|
|
||||||
// Do something fancy with the paramName to get the right DLL implementation
|
// Do something fancy with the paramName to get the right DLL implementation
|
||||||
// like "Bullet-2.80-OpenCL-Intel" loading the version for Intel based OpenCL implementation, etc.
|
// like "Bullet-2.80-OpenCL-Intel" loading the version for Intel based OpenCL implementation, etc.
|
||||||
|
if (Util.IsWindows())
|
||||||
|
Util.LoadArchSpecificWindowsDll("BulletSim.dll");
|
||||||
|
// If not Windows, loading is performed by the
|
||||||
|
// Mono loader as specified in
|
||||||
|
// "bin/Physics/OpenSim.Region.Physics.BulletSPlugin.dll.config".
|
||||||
}
|
}
|
||||||
|
|
||||||
// Initialization and simulation
|
// Initialization and simulation
|
||||||
|
|
|
@ -59,12 +59,6 @@ public class BSPlugin : IPhysicsPlugin
|
||||||
{
|
{
|
||||||
if (_mScene == null)
|
if (_mScene == null)
|
||||||
{
|
{
|
||||||
if (Util.IsWindows())
|
|
||||||
Util.LoadArchSpecificWindowsDll("BulletSim.dll");
|
|
||||||
// If not Windows, loading is performed by the
|
|
||||||
// Mono loader as specified in
|
|
||||||
// "bin/Physics/OpenSim.Region.Physics.BulletSPlugin.dll.config".
|
|
||||||
|
|
||||||
_mScene = new BSScene(sceneIdentifier);
|
_mScene = new BSScene(sceneIdentifier);
|
||||||
}
|
}
|
||||||
return (_mScene);
|
return (_mScene);
|
||||||
|
|
Loading…
Reference in New Issue