7 #include "imstkCamera.h" 8 #include "imstkCollidingObject.h" 9 #include "imstkDummyClient.h" 10 #include "imstkKeyboardDeviceClient.h" 11 #include "imstkKeyboardSceneControl.h" 12 #include "imstkLogger.h" 13 #include "imstkMouseDeviceClient.h" 14 #include "imstkMouseSceneControl.h" 16 #include "imstkOrientedBox.h" 17 #include "imstkScene.h" 18 #include "imstkSceneManager.h" 19 #include "imstkSceneObjectController.h" 20 #include "imstkSimulationManager.h" 21 #include "imstkSimulationUtils.h" 22 #include "imstkVTKViewer.h" 24 using namespace imstk;
40 object->setVisualGeometry(geom);
41 object->setCollidingGeometry(geom);
42 scene->addSceneObject(
object);
45 scene->getActiveCamera()->setPosition(0.0, 0.0, 10.0);
46 scene->getActiveCamera()->setFocalPoint(geom->getPosition());
51 controller->setControlledObject(
object);
52 controller->setDevice(client);
53 scene->addControl(controller);
65 connect<Event>(sceneManager, &SceneManager::postUpdate,
68 t += sceneManager->
getDt();
69 client->setPosition(Vec3d(cos(t) * 2.0, 0.0, 0.0));
73 driver->addModule(viewer);
74 driver->addModule(sceneManager);
77 std::shared_ptr<Entity> mouseAndKeyControls =
78 SimulationUtils::createDefaultSceneControl(driver);
79 scene->addSceneObject(mouseAndKeyControls);
void setActiveScene(std::shared_ptr< Scene > scene) override
Set scene to be rendered.
Base class for events which contain a type, priority, and data priority defaults to 0 and uses a grea...
double getDt() const
Get/Set the time step.
std::shared_ptr<T> obj = std::make_shared<T>(); equivalent, convenience class for STL shared allocati...
void setActiveScene(std::string newSceneName)
Sets the currently updating scene.
static LoggerG3 & startLogger()
Starts logger with default sinks, use getInstance to create a logger with no sinks.