Exemplo n.º 1
0
        private void AddAssimpButton_Click(object sender, EventArgs e)
        {
            OpenFileDialog ofd = new OpenFileDialog();

            if (ofd.ShowDialog() == DialogResult.OK)
            {
                AssimpModel assimp = new AssimpModel(this.Context, ofd.FileName);
                this._scContext.WorldSpace.AddResource(assimp);
            }
        }
        public void Initialize(Device1 device, RenderTargetView renderTarget, DX10RenderCanvas canvasControl)
        {
            _device           = device;
            _renderTargetView = renderTarget;
            _renderControl    = canvasControl;


            //Set Model (IModel)
            // Model = new BoxModel();
            //Model.Create(_device);
            var filepath = System.AppDomain.CurrentDomain.BaseDirectory;

            filepath += "\\Resources\\Model\\MinecraftModel.obj";
            Model     = new AssimpModel(filepath);
            Model.Create(_device);
            //Set Shader (IEffect)
            Shader = new PosNormTex();
            Shader.Create(device);
            //Shader.SetTexture("C:\\Users\\NielsR\\Documents\\DAE 2016-2017\\TOOL DEVELOPMENT\\Week_11_-_DirectX_Image_Control\\d\\DirextXFirstProject\\ Minecraft_skin_editor\\scichart-surface-mesh-8x8-3d-300x187.png", _device);
        }
Exemplo n.º 3
0
        private void OpenFile(object sender, EventArgs e)
        {
            if (openFileDialog1.ShowDialog() == DialogResult.OK)
            {
                //  CleanUp();

                checkedListBox1.Items.Clear();
                models.Clear();
                Scene.Instance.RenderObjects.Clear();

                ResourcePackageStream resourcePackageStream = new ResourcePackageStream(openFileDialog1.FileName);
                Text = resourcePackageStream.fileName;

                string[] files = Directory.GetFiles(@"./temp/", "*.obj");
                foreach (string path in files)
                {
                    AssimpModel assimpModel  = MeshLoader.ImportMesh(path);
                    string      mainFileName = Path.GetFileNameWithoutExtension(openFileDialog1.FileName);
                    string      objFileName  = Path.GetFileNameWithoutExtension(path);
                    models.Add(string.Format("{0}_{1}", mainFileName, objFileName), assimpModel);
                    Scene.Instance.AddRenderObject(assimpModel);
                }

                checkedListBox1.Items.Clear();
                foreach (KeyValuePair <string, AssimpModel> pair in models)
                {
                    checkedListBox1.Items.Add(pair.Key);
                }

                for (int i = 0; i < checkedListBox1.Items.Count; i++)
                {
                    checkedListBox1.SetItemChecked(i, true);
                }

                //
                listBox1.Items.Clear();
                string[] images = Directory.GetFiles(@"./temp/", "*.dds");
                listBox1.Items.AddRange(images);
            }
        }