86 QList<vtkSmartPointer<vtkActor>> actors;
87 QList<vtkSmartPointer<vtkActor>> pendingActors;
88 QMutex pendingActorsMutex;
90 QList<ModelPart*> pendingVRUpdates;
91 QMutex pendingVRUpdatesMutex;
93 std::atomic<bool> stopRequested{
false };
94 std::atomic<bool> resetRequested{
false };
95 std::atomic<bool> animationEnabled{
false };
96 std::atomic<bool> explodeToggleRequested{
false };
98 QList<std::array<double, 3>> originalPositions;
99 QList<std::array<double, 3>> originalScales;
100 QList<std::array<double, 3>> originalOrientations;
102 bool explodeActive =
false;
103 double explodeProgress = 0.0;
104 QList<std::array<double, 3>> explodedPositions;
106 vtkSmartPointer<vtkOpenVRRenderWindowInteractor> vrInteractor;
107 vtkSmartPointer<vtkOpenVRRenderWindow> vrRenderWindow;