51 [[nodiscard]] std::vector<CellCoordinate>
HandleInput(std::span<const InputEvent> events, uint32_t width,
57 [[nodiscard]] std::string
Describe()
const;
74 std::vector<CellCoordinate>& pokes);
std::vector< CameraRay > m_pushRays
const PeekView & Peeking() const
std::vector< CellCoordinate > HandleInput(std::span< const InputEvent > events, uint32_t width, uint32_t height)
std::string Describe() const
void HandlePeekKey(const InputEvent &event, uint32_t width, uint32_t height)
const DebugViewSettings & Settings() const
void HandlePointer(const InputEvent &event, uint32_t width, uint32_t height, std::vector< CellCoordinate > &pokes)
std::vector< CameraRay > TakePushRays()
void HandleKey(const InputEvent &event, uint32_t width, uint32_t height)
void Peek(CellCoordinate cell, uint32_t depth)
DebugViewController(uint32_t gridSize, const DebugViewSettings &settings, const OrbitCameraState &camera)
ProbeViewConstants Constants(uint32_t extractionIndex, uint32_t width, uint32_t height) const
const OrbitCamera & Camera() const
DebugViewSettings m_settings
constexpr uint32_t PEEK_MAX_DEPTH
bool ParseDebugViewMode(std::string_view name, DebugViewMode &mode)
DebugViewQuantity quantity
bool operator==(const PeekView &) const =default