質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
C#

C#はマルチパラダイムプログラミング言語の1つで、命令形・宣言型・関数型・ジェネリック型・コンポーネント指向・オブジェクティブ指向のプログラミング開発すべてに対応しています。

Q&A

0回答

1785閲覧

Kitware.VTK.RenderWindowControlに表示した3Dを消去したい

mypace

総合スコア45

C#

C#はマルチパラダイムプログラミング言語の1つで、命令形・宣言型・関数型・ジェネリック型・コンポーネント指向・オブジェクティブ指向のプログラミング開発すべてに対応しています。

0グッド

0クリップ

投稿2019/03/28 01:29

Kitware.VTK.RenderWindowControlに表示した3Dを削除し、
RenderWindowControl内に何も表示されていない状態にしたいです。
VTKマニュアルを調べていますが、削除の仕方がわからないためアドバイスをいただきたいです。

mapperや、actorをDisposeしてもRenderWindowControl内に表示された3Dは消えませんでした。

C#

1 static Kitware.VTK.vtkSTLReader reader; 2 static Kitware.VTK.vtkCompositePolyDataMapper mapper; 3 static Kitware.VTK.vtkActor actor; 4 static Kitware.VTK.vtkRenderWindowInteractor iren; 5 6 private void STLDispButton_Click(object sender, EventArgs e) 7 { 8 //190210 stl表示 9 //表示させたい3Dモデルファイル 10 using (reader = new Kitware.VTK.vtkSTLReader()) 11 using (mapper = new Kitware.VTK.vtkCompositePolyDataMapper()) 12 using (actor = new Kitware.VTK.vtkActor()) 13 using (iren = new Kitware.VTK.vtkRenderWindowInteractor()) 14 { 15 //stlを含むフォルダの存在確認 16 if (System.IO.File.Exists(stlFolderName)) 17 { 18 stlOfd.InitialDirectory = stlFolderName; 19 stlOfd.Filter = "stlファイル(*.stl)|*.stl|"; 20 stlOfd.Title = "開くファイルを選択してください"; 21 stlOfd.FileName = IDComboBox.Text + "_" + recTime + ".stl"; 22 23 } 24 else 25 { 26 MessageBox.Show("Folderがありません。", "Can not found.", MessageBoxButtons.OK, MessageBoxIcon.Asterisk); 27 //return; 28 } 29 30 if (stlOfd.ShowDialog() == DialogResult.OK) 31 { 32 // 表示させたい3Dモデルファイル 33 reader.SetFileName(stlOfd.FileName); 34 // Mapperにオブジェクトを写像する 35 mapper.SetInputConnection(reader.GetOutputPort()); 36 // ActorにMapperをセットする 37 actor.SetMapper(mapper); 38 // 描画ウィンドウにActorを追加する 39 renderWindowControl1.RenderWindow.GetRenderers().GetFirstRenderer().AddActor(actor); 40 } 41 } 42 } 43 44 private void STLClearButton_Click(object sender, EventArgs e) 45 { 46 //STL表示をクリアにしたい 47 reader.Dispose(); 48 mapper.Dispose(); 49 actor.Dispose(); 50 51 }

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだ回答がついていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問