protected void FromXml(XmlReader r)
        {
            // search attributes to see if Type is specified
            string type = null;

            for (int i = 0; i < r.AttributeCount; i++)
            {
                r.MoveToAttribute(i);
                if (r.Name == "Type")
                {
                    type = r.Value;
                    break;
                }
            }
            r.MoveToElement();

            if (type == "HeightfieldMosaic")
            {
                terrainGenerator = new Multiverse.Lib.HeightfieldGenerator.HeightfieldTerrainGenerator(r);
            }
            else
            {
                Multiverse.Generator.FractalTerrainGenerator gen = new Multiverse.Generator.FractalTerrainGenerator();

                gen.FromXML(r);

                terrainGenerator = gen;
            }
        }
Пример #2
0
        public Form1()
        {
            InitializeComponent();

            // Set up log configuration folders
            if (!Directory.Exists(ConfigFolder))
            {
                Directory.CreateDirectory(ConfigFolder);
            }
            // Note that the DisplaySettings.xml should also show up in this folder.

            if (!Directory.Exists(LogFolder))
            {
                Directory.CreateDirectory(LogFolder);
            }

            bool interactive = System.Windows.Forms.SystemInformation.UserInteractive;

            LogUtil.InitializeLogging(Path.Combine(ConfigFolder, "LogConfig.xml"), "DefaultLogConfig.xml", FallbackLogfile, interactive);

            whichObjectsComboBox.SelectedIndex = 0;

            runDemosRadioButton_Click(null, null);

            terrainGenerator = new Multiverse.Generator.FractalTerrainGenerator();

            axiomPictureBox.Height = this.ClientSize.Height - 60;

            MeterManager.MeterLogFile    = MeterLogFile;
            MeterManager.MeterEventsFile = MeterEventsFile;
        }
        protected Axiom.SceneManagers.Multiverse.ITerrainGenerator DefaultTerrainGenerator()
        {
            Multiverse.Generator.FractalTerrainGenerator gen = new Multiverse.Generator.FractalTerrainGenerator();
            gen.HeightFloor = 20;
            gen.HeightScale = 0;

            return(gen);
        }
        public TerrainGenerator()
        {
            InitializeComponent();

            terrainGenerator = new Multiverse.Generator.FractalTerrainGenerator();

            InitControlValues();

            lodSpecPrev = new LODSpecPrev(1024, 4);

            newHeightmapDialog = new NewHeightmapDialog(this);
        }
        public ModelViewer()
        {
            InitializeComponent();

            this.MouseWheel += new System.Windows.Forms.MouseEventHandler(this.axiomPictureBox_MouseWheel);

            animationTrackBar.Scroll += new EventHandler(this.animationTrackBar_Scroll);
            animationTrackBar.Value = 0;
            animationTrackBar.Minimum = 0;
            animationTrackBar.Maximum = 10;

            subMeshTreeView.AfterCheck +=
                new TreeViewEventHandler(this.subMeshTreeView_ItemCheck);
            subMeshTreeView.AfterSelect +=
                new TreeViewEventHandler(this.subMeshTreeView_SelectedIndexChanged);
            socketListBox.ItemCheck +=
                new ItemCheckEventHandler(this.socketListBox_ItemCheck);
            socketListBox.SelectedIndexChanged +=
                new EventHandler(this.socketListBox_SelectedIndexChanged);
            bonesTreeView.AfterSelect +=
                new TreeViewEventHandler(this.bonesTreeView_SelectedIndexChanged);
            animationListBox.SelectedIndexChanged +=
                new EventHandler(this.animationListBox_ItemCheck);

            socketAxisSizeTrackBar.Value = (int)(socketAxisLength / trackSizeFactor);
            boneAxisSizeTrackBar.Value = (int)(boneAxisLength / trackSizeFactor);

            terrainGenerator = new Multiverse.Generator.FractalTerrainGenerator();
            terrainGenerator.HeightFloor = 50;
            terrainGenerator.HeightScale = 0;

            timerFreq = Stopwatch.Frequency;

            lastFrameTime = Stopwatch.GetTimestamp();

            // For now, disable these two controls until they are ready
            // for prime time
            displayBoneInformationToolStripMenuItem.Visible = false;
            showNormalsGroupBox.Visible = false;
        }
        protected void FromXml(XmlReader r)
        {
            // search attributes to see if Type is specified
            string type = null;
            for (int i = 0; i < r.AttributeCount; i++)
            {
                r.MoveToAttribute(i);
                if (r.Name == "Type")
                {
                    type = r.Value;
                    break;
                }
            }
            r.MoveToElement();

            if (type == "HeightfieldMosaic")
            {
                terrainGenerator = new Multiverse.Lib.HeightfieldGenerator.HeightfieldTerrainGenerator(r);
            }
            else
            {
                Multiverse.Generator.FractalTerrainGenerator gen = new Multiverse.Generator.FractalTerrainGenerator();

                gen.FromXML(r);

                terrainGenerator = gen;
            }
        }
        protected Axiom.SceneManagers.Multiverse.ITerrainGenerator DefaultTerrainGenerator()
        {
            Multiverse.Generator.FractalTerrainGenerator gen = new Multiverse.Generator.FractalTerrainGenerator();
            gen.HeightFloor = 20;
            gen.HeightScale = 0;

            return gen;
        }
Пример #8
0
        public Form1()
        {
            InitializeComponent();

            // Set up log configuration folders
            if (!Directory.Exists(ConfigFolder))
                Directory.CreateDirectory(ConfigFolder);
                // Note that the DisplaySettings.xml should also show up in this folder.

            if (!Directory.Exists(LogFolder))
                Directory.CreateDirectory(LogFolder);

            bool interactive = System.Windows.Forms.SystemInformation.UserInteractive;
            LogUtil.InitializeLogging(Path.Combine(ConfigFolder, "LogConfig.xml"), "DefaultLogConfig.xml", FallbackLogfile, interactive);

            whichObjectsComboBox.SelectedIndex = 0;

            runDemosRadioButton_Click(null, null);

            terrainGenerator = new Multiverse.Generator.FractalTerrainGenerator();

            axiomPictureBox.Height = this.ClientSize.Height - 60;

            MeterManager.MeterLogFile = MeterLogFile;
            MeterManager.MeterEventsFile = MeterEventsFile;
        }