Exemple #1
0
        /// <summary>
        /// Initialise the browser.
        /// </summary>
        public ModelAssetBrowser()
        {
            ProjectionFieldOfView       = Angle.Degrees(45);
            ProjectionNearPlaneDistance = 1;
            ProjectionFarPlaneDistance  = 1000;

            ViewLookAtDistance = 100;

            Program = new BasicProgram();
            InitializeComponent();

            Renderer = new OpenTK.GLControl(new OpenTK.Graphics.GraphicsMode(new OpenTK.Graphics.ColorFormat(32), 24, 8, 16))
            {
                Dock = DockStyle.Fill,
            };

            Renderer.MouseDown += RendererMouseDown;
            Renderer.MouseUp   += RendererMouseUp;
            Renderer.MouseMove += RendererMouseMove;
            Renderer.Paint     += RendererPaint;

            Renderer.Show();
            Panel.Controls.Add(Renderer);

            foreach (var value in typeof(BasicProgramDisplayMode).GetEnumValues())
            {
                DisplayModeComboBox.Items.Add(value);
            }
            DisplayModeComboBox.SelectedItem = Program.DisplayMode;

            WorldRotation    = Matrix4d.Identity;
            WorldTranslation = Vector3d.Zero;
            WorldScale       = 1;

            ClearColor = new Vector4d(0.5, 0.5, 0.5, 1);
        }
        /// <summary>
        /// Initialise the browser.
        /// </summary>
        public ModelAssetBrowser()
        {
            ProjectionFieldOfView = Angle.Degrees(45);
            ProjectionNearPlaneDistance = 1;
            ProjectionFarPlaneDistance = 1000;

            ViewLookAtDistance = 100;

            Program = new BasicProgram();
            InitializeComponent();

            Renderer = new OpenTK.GLControl(new OpenTK.Graphics.GraphicsMode(new OpenTK.Graphics.ColorFormat(32), 24, 8, 16)) {
                Dock = DockStyle.Fill,
            };

            Renderer.MouseDown += RendererMouseDown;
            Renderer.MouseUp += RendererMouseUp;
            Renderer.MouseMove += RendererMouseMove;
            Renderer.Paint += RendererPaint;

            Renderer.Show();
            Panel.Controls.Add(Renderer);

            foreach (var value in typeof(BasicProgramDisplayMode).GetEnumValues())
                DisplayModeComboBox.Items.Add(value);
            DisplayModeComboBox.SelectedItem = Program.DisplayMode;

            WorldRotation = Matrix4d.Identity;
            WorldTranslation = Vector3d.Zero;
            WorldScale = 1;

            ClearColor = new Vector4d(0.5, 0.5, 0.5, 1);
        }