当我选择一个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();
代码中没有其他任何变化。有什么想法吗?