Ejemplo n.º 1
0
        /// <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);
        }
Ejemplo n.º 4
0
 static void DecorationModelResource_OnDecorationModelResourceNameChanged(object sender, EventArgs e)
 {
     TerrainEditor.TriggerOnDecorationModelListChanged();
 }