Я хотел иметь доступ к моей структуре данных подкладки, когда я выбираю vtkActor
. Класс, полученный из vtkActor
, содержащий ptr для моей структуры данных, казался самым простым.Как подкласс vtkActor
Я получаю подкласс для компиляции просто отлично, но актер, похоже, не добавляется в средство визуализации.
Итак, вот мой класс:
//.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();
Ничего не изменилось в коде. Любые идеи о том, что не так?