11#include <fhsim/NFhSim.h>
12#include <fhsim/PrintDuringExec.h>
13#include <fhsim/simobject/ISimObjectCreator.h>
14#include <fhsim/visual/renderer/FhCameraController.h>
15#include <fhsim/visual/renderer/FhVisualization.h>
16#include <fhsim/visual/renderer/InputManager.h>
35inline InputManager* FindOisInputManager(ISimObjectCreator* creator,
const std::string& objectName)
37 auto*
const visualization = creator->GetTypedSharedResource<FhVisualization>(fhsim::kSimMgrKeyFhVisualization);
38 InputManager* input =
nullptr;
39 if (visualization && visualization->GetFhCameraController()) {
40 input = visualization->GetFhCameraController()->InputMgr();
43 auto*
const printer =
static_cast<PrintDuringExec*
>(creator->GetSharedResource(fhsim::kSimMgrKeyPrinter));
45 printer->WriteLog(objectName +
": no OIS input manager in this visualization; joystick and keyboard input is ignored",
46 fhsim::LogLevel_Warning);
Simple waypoint object.
Definition CableAttach.h:16