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); }
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); } }