vtkクラスの派生クラスを作成する場合は同様にvtkのファクトリーパターンに従う必要があります。
ヘッダー
ソース
ただし、vtkActorの派生はうまくいきません。プラットフォームに深くかかわる描画、ウィンドウ関連のクラスはGraphicFactoryを使用する必要があります。整合性をとるのが非常に面倒なのでvtkActorは派生よりもコンポジットにする方が楽だと思います。
ヘッダー
- static vtkMyClass* New()をpublicで定義する
- コンストラクタ、デストラクタをprotectedで定義する
- コピーコンストラクタ、代入演算子をprivateで定義する
ソース
- vtkObjectFactory.hをインクルードする
- vtkStandardNewMacro(vtkMyClass)と書く
ただし、vtkActorの派生はうまくいきません。プラットフォームに深くかかわる描画、ウィンドウ関連のクラスはGraphicFactoryを使用する必要があります。整合性をとるのが非常に面倒なのでvtkActorは派生よりもコンポジットにする方が楽だと思います。
コメントをかく