public void AddRegion(Scene scene)
{
m_scene = scene;
// Install terrain module in the simulator
lock (m_scene)
{
if (m_scene.Voxels == null)
{
m_channel = new VoxelChannel(Constants.RegionSize,Constants.RegionSize,256);
m_revert = new VoxelChannel(Constants.RegionSize,Constants.RegionSize,256);
m_scene.Voxels = m_channel;
UpdateRevertMap();
}
else
{
m_channel = (VoxelChannel)m_scene.Voxels;
m_revert = new VoxelChannel(Constants.RegionSize,Constants.RegionSize,256);
UpdateRevertMap();
}
m_scene.RegisterModuleInterface<VoxelModule>(this);
m_scene.EventManager.OnNewClient += EventManager_OnNewClient;
m_scene.EventManager.OnPluginConsole += EventManager_OnPluginConsole;
m_scene.EventManager.OnTerrainTick += EventManager_OnTerrainTick;
m_scene.EventManager.OnRegisterCaps += HandleM_sceneEventManagerOnRegisterCaps;
InstallInterfaces();
}
//InstallDefaultEffects();
//LoadPlugins();
}