を選択したときに、下にあるデータ構造にアクセスできるようにしたかったのvtkActor
です。vtkActor
私のデータ構造へのptrを保持することから派生したクラスは、最も簡単なアプローチのようでした。
サブクラスを正常にコンパイルできますが、アクターがレンダラーに追加されていないようです。
だから、ここに私のクラスがあります:
//.h
#include <vtkActor.h>
#include <vtkObjectFactory.h>
class Node;
struct Actor : public vtkActor {
static Actor* New();
vtkTypeMacro(Actor, vtkActor)
Node* holding_node;
};
//.cpp
#include "actor.h"
vtkStandardNewMacro(Actor)
私のレンダリングステップでは、vtkActor
すべてが期待どおりに表示されるようにアクターをインスタンス化すると、ピッキングが機能するなど...
vtkSmartPointer<vtkActor> sphereActor = vtkSmartPointer<vtkActor>::New();
Actor
しかし、クラスを使用してもアクターは追加されません
vtkSmartPointer<Actor> sphereActor = vtkSmartPointer<Actor>::New();
コード内で他に変更することはありません。何が間違っているかについてのアイデアはありますか?