Visualization Tool Kit(VTK)など

vtkクラスの派生クラスを作成する場合は同様にvtkのファクトリーパターンに従う必要があります。

ヘッダー
  1. static vtkMyClass* New()をpublicで定義する
  2. コンストラクタ、デストラクタをprotectedで定義する
  3. コピーコンストラクタ、代入演算子をprivateで定義する

ソース
  1. vtkObjectFactory.hをインクルードする
  2. vtkStandardNewMacro(vtkMyClass)と書く

ただし、vtkActorの派生はうまくいきません。プラットフォームに深くかかわる描画、ウィンドウ関連のクラスはGraphicFactoryを使用する必要があります。整合性をとるのが非常に面倒なのでvtkActorは派生よりもコンポジットにする方が楽だと思います。

コメントをかく


「http://」を含む投稿は禁止されています。

利用規約をご確認のうえご記入下さい

Menu

メニュー

チュートリアル

アルゴリズム(数学)

並列計算

STL

#include<memory> #include<string> #include<sstream> #include<algorithm> #include<functional> #include<numeric>

Media Foundation

【メニュー編集】
Wiki記法ガイド

メンバーのみ編集できます