28 lines
607 B
C++
28 lines
607 B
C++
#pragma once
|
|
|
|
#include <cstdint>
|
|
#include <vector>
|
|
|
|
namespace XCEngine::Components {
|
|
|
|
class CameraComponent;
|
|
class Scene;
|
|
|
|
} // namespace XCEngine::Components
|
|
|
|
namespace XCEngine::UI::Editor::App {
|
|
|
|
struct SceneViewportRenderRequest {
|
|
::XCEngine::Components::Scene* scene = nullptr;
|
|
::XCEngine::Components::CameraComponent* camera = nullptr;
|
|
std::vector<std::uint64_t> selectedObjectIds = {};
|
|
float orbitDistance = 0.0f;
|
|
bool debugSelectionMask = false;
|
|
|
|
bool IsValid() const {
|
|
return scene != nullptr && camera != nullptr;
|
|
}
|
|
};
|
|
|
|
} // namespace XCEngine::UI::Editor::App
|