public void Initialize() { // Loading ODEPlugin cbt = new OdePlugin(); // Loading Zero Mesher imp = new ZeroMesherPlugin(); // Getting Physics Scene ps = cbt.GetScene("test"); // Initializing Physics Scene. ps.Initialise(imp.GetMesher(), null); float[] _heightmap = new float[256 * 256]; for (int i = 0; i < (256 * 256); i++) { _heightmap[i] = 21f; } ps.SetTerrain(_heightmap); }
public void Initialize() { // Loading ODEPlugin cbt = new OdePlugin(); // Loading Zero Mesher imp = new ZeroMesherPlugin(); // Getting Physics Scene ps = cbt.GetScene("test"); // Initializing Physics Scene. ps.Initialise(imp.GetMesher(),null); float[] _heightmap = new float[(int)Constants.RegionSize * (int)Constants.RegionSize]; for (int i = 0; i < ((int)Constants.RegionSize * (int)Constants.RegionSize); i++) { _heightmap[i] = 21f; } ps.SetTerrain(_heightmap); }
public void Initialize() { IConfigSource TopConfig = new IniConfigSource(); IConfig config = TopConfig.AddConfig("Startup"); config.Set("DecodedSculptMapPath","j2kDecodeCache"); // Loading ODEPlugin cbt = new OdePlugin(); // Loading Zero Mesher imp = new ZeroMesherPlugin(); // Getting Physics Scene ps = cbt.GetScene("test"); // Initializing Physics Scene. ps.Initialise(imp.GetMesher(TopConfig),null); float[] _heightmap = new float[(int)Constants.RegionSize * (int)Constants.RegionSize]; for (int i = 0; i < ((int)Constants.RegionSize * (int)Constants.RegionSize); i++) { _heightmap[i] = 21f; } ps.SetTerrain(_heightmap); }
/// <summary> /// Get a physics scene for the given physics engine and mesher. /// </summary> /// <param name = "physEngineName"></param> /// <param name = "meshEngineName"></param> /// <param name = "config"></param> /// <returns></returns> public PhysicsScene GetPhysicsScene(string physEngineName, string meshEngineName, IConfigSource config, RegionInfo region, IRegistryCore registry) { if (String.IsNullOrEmpty(physEngineName)) { return(new NullPhysicsScene()); } if (String.IsNullOrEmpty(meshEngineName)) { return(new NullPhysicsScene()); } IMesher meshEngine = null; if (_MeshPlugins.ContainsKey(meshEngineName)) { MainConsole.Instance.Debug("[Physics]: Loading meshing engine: " + meshEngineName); meshEngine = _MeshPlugins[meshEngineName].GetMesher(config); } else { MainConsole.Instance.WarnFormat("[Physics]: Couldn't find meshing engine: {0}", meshEngineName); throw new ArgumentException(String.Format("couldn't find meshing engine: {0}", meshEngineName)); } if (_PhysPlugins.ContainsKey(physEngineName)) { MainConsole.Instance.Debug("[Physics]: Loading physics engine: " + physEngineName); PhysicsScene result = _PhysPlugins[physEngineName].GetScene(region.RegionName); result.Initialise(meshEngine, region, registry); result.PostInitialise(config); return(result); } else { MainConsole.Instance.WarnFormat("[Physics]: Couldn't find physics engine: {0}", physEngineName); throw new ArgumentException(String.Format("couldn't find physics engine: {0}", physEngineName)); } }
public void Initialize() { IConfigSource TopConfig = new IniConfigSource(); IConfig config = TopConfig.AddConfig("Startup"); config.Set("DecodedSculptMapPath", "j2kDecodeCache"); // Loading ODEPlugin cbt = new OdePlugin(); // Loading Zero Mesher imp = new ZeroMesherPlugin(); // Getting Physics Scene ps = cbt.GetScene("test"); // Initializing Physics Scene. ps.Initialise(imp.GetMesher(TopConfig), null); float[] _heightmap = new float[(int)Constants.RegionSize * (int)Constants.RegionSize]; for (int i = 0; i < ((int)Constants.RegionSize * (int)Constants.RegionSize); i++) { _heightmap[i] = 21f; } ps.SetTerrain(_heightmap); }