#pragma once namespace wiSceneComponents { struct Camera; struct Transform; } class wiGUI; class wiWindow; class wiLabel; class wiCheckBox; class wiSlider; class wiTextInputField; class CameraWindow { public: CameraWindow(wiGUI* gui); ~CameraWindow(); void ResetCam(); wiSceneComponents::Camera* proxy = nullptr; void SetProxy(wiSceneComponents::Camera* camera); wiSceneComponents::Transform* orbitalCamTarget; wiGUI* GUI; wiWindow* cameraWindow; wiSlider* farPlaneSlider; wiSlider* nearPlaneSlider; wiSlider* fovSlider; wiSlider* movespeedSlider; wiSlider* rotationspeedSlider; wiButton* resetButton; wiCheckBox* fpsCheckBox; wiButton* proxyButton; wiTextInputField* proxyNameField; wiCheckBox* followCheckBox; wiSlider* followSlider; };