/// <summary> /// Set the preferred brush name (will be set later if no brushes are yet loaded) /// </summary> /// <param name="name"></param> public static void SetBrushByName(string name) { _preferredBrushName = name; TerrainBrush brush = TerrainEditor.FindBrush(name); if (brush != null) { TerrainEditor.CurrentBrush = brush; } }
/// <summary> /// DeInitPluginModule : called at plugin deinitialisation time: Remove relevant data /// </summary> public override bool DeInitPluginModule() { // Remove IShapeCreatorPlugins EditorManager.ShapeCreatorPlugins.Remove(_heightFieldCreator); TerrainEditor.DeInit(); //_panel.Hide(); TerrainManaged.ManagedModule.DeInitManagedModule(); return(true); }
/// <summary> /// InitPluginModule : called at plugin initialisation time: Add the relevant shape creators here /// </summary> public override bool InitPluginModule() { TerrainManaged.ManagedModule.InitManagedModule(); EDITOR_PLUGIN_INFO.NativePluginNames = new string[] { "VisionEnginePlugin" }; TerrainEditor.Init(); // Add IShapeCreatorPlugin _heightFieldCreator = new TerrainShapeCreator(); EditorManager.ShapeCreatorPlugins.Add(_heightFieldCreator); // add default filter: TerrainEditor.HeightmapImporterList.Add(new ImportHeightmapTEX16bpp()); TerrainEditor.HeightmapImporterList.Add(new ImportHeightmapRAW()); TerrainEditor.HeightmapImporterList.Add(new ImportHeightmapDDS()); TerrainEditor.HeightmapFilterList.Add(new HeightmapClearFilter()); TerrainEditor.HeightmapFilterList.Add(new HeightmapScaleElevateFilter()); TerrainEditor.DecorationFilterList.Add(new DecorationClearFilter()); TerrainEditor.DecorationFilterList.Add(new DecorationImportFromLuminanceFilter()); TerrainEditor.DecorationFilterList.Add(new DecorationFromDetailTextureFilter()); TerrainEditor.DecorationFilterList.Add(new DecorationFromSlopeFilter()); // create panel _panel = new TerrainEditorPanel(EditorManager.ApplicationLayout.DockingArea); _panel.ShowDockable(); TerrainEditor.EditorPanel = _panel; // register tests: TestSuiteBuilder testBuilder = new TestSuiteBuilder(); TestSuite testSuite = testBuilder.Build(typeof(EditorPlugin).Assembly.FullName); TestManager.AddTestSuite(testSuite); return(true); }
static void DecorationModelResource_OnDecorationModelResourceNameChanged(object sender, EventArgs e) { TerrainEditor.TriggerOnDecorationModelListChanged(); }