|
Bicameral Engine
GPU-resident engine for a magic-research open-world game
|
#include <debug_view_controller.h>
Public Member Functions | |
| DebugViewController (uint32_t gridSize, const DebugViewSettings &settings, const OrbitCameraState &camera) | |
| std::vector< CellCoordinate > | HandleInput (std::span< const InputEvent > events, uint32_t width, uint32_t height) |
| ProbeViewConstants | Constants (uint32_t extractionIndex, uint32_t width, uint32_t height) const |
| const DebugViewSettings & | Settings () const |
| const OrbitCamera & | Camera () const |
| std::string | Describe () const |
| bool | TakeTraceRequest () |
| std::vector< CameraRay > | TakePushRays () |
| void | Peek (CellCoordinate cell, uint32_t depth) |
| const PeekView & | Peeking () const |
| bool | TakePeekChange () |
Private Member Functions | |
| void | HandlePointer (const InputEvent &event, uint32_t width, uint32_t height, std::vector< CellCoordinate > &pokes) |
| void | HandleKey (const InputEvent &event, uint32_t width, uint32_t height) |
| void | HandlePeekKey (const InputEvent &event, uint32_t width, uint32_t height) |
| void | FocusOnPeek () |
Private Attributes | |
| uint32_t | m_gridSize |
| DebugViewSettings | m_settings |
| OrbitCamera | m_camera |
| bool | m_rotating = false |
| bool | m_panning = false |
| int32_t | m_lastX = 0 |
| int32_t | m_lastY = 0 |
| bool | m_traceRequested = false |
| std::vector< CameraRay > | m_pushRays |
| PeekView | m_peek |
| bool | m_peekChanged = false |
Definition at line 46 of file debug_view_controller.h.
| bicameral::render::DebugViewController::DebugViewController | ( | uint32_t | gridSize, |
| const DebugViewSettings & | settings, | ||
| const OrbitCameraState & | camera ) |
Definition at line 50 of file debug_view_controller.cpp.
References m_camera, m_gridSize, and m_settings.
|
inlinenodiscard |
Definition at line 56 of file debug_view_controller.h.
References m_camera.
|
nodiscard |
Definition at line 235 of file debug_view_controller.cpp.
References bicameral::render::CameraBasis::forward, m_camera, m_peek, m_settings, bicameral::render::CameraBasis::orthographic, bicameral::render::CameraBasis::position, bicameral::render::CameraBasis::right, bicameral::render::CameraBasis::up, bicameral::render::VIEW_FLAG_ACTIVE_BLOCKS, bicameral::render::VIEW_FLAG_LOGARITHMIC, bicameral::render::VIEW_PEEK_DEPTH_SHIFT, and bicameral::render::VIEW_QUANTITY_SHIFT.
|
nodiscard |
Definition at line 262 of file debug_view_controller.cpp.
References m_settings.
Referenced by HandleKey().
|
private |
Definition at line 198 of file debug_view_controller.cpp.
References m_camera, and m_peek.
Referenced by HandlePeekKey(), and Peek().
|
nodiscard |
Definition at line 57 of file debug_view_controller.cpp.
References HandleKey(), HandlePointer(), bicameral::KeyDown, m_camera, and bicameral::Wheel.
|
private |
Definition at line 107 of file debug_view_controller.cpp.
References bicameral::render::DEBUG_VIEW_QUANTITY_COUNT, Describe(), HandlePeekKey(), bicameral::Info, bicameral::InputEvent::key, bicameral::Log(), bicameral::render::DebugViewSettings::logarithmic, m_camera, m_gridSize, m_settings, m_traceRequested, bicameral::render::MaximumProjection, bicameral::render::DebugViewSettings::mode, bicameral::render::DebugViewSettings::quantity, bicameral::Render, bicameral::render::DebugViewSettings::showActiveBlocks, bicameral::render::Slice, bicameral::render::DebugViewSettings::sliceAxis, bicameral::render::DebugViewSettings::slicePosition, and bicameral::render::Volume.
Referenced by HandleInput().
|
private |
Definition at line 154 of file debug_view_controller.cpp.
References FocusOnPeek(), bicameral::Info, bicameral::InputEvent::key, bicameral::Log(), m_camera, m_gridSize, m_lastX, m_lastY, m_peek, m_peekChanged, m_settings, Peek(), bicameral::render::PEEK_MAX_DEPTH, bicameral::render::PickSliceCell(), bicameral::render::RayThroughPixel(), bicameral::Render, and bicameral::InputEvent::shift.
Referenced by HandleKey().
|
private |
Definition at line 74 of file debug_view_controller.cpp.
References bicameral::InputEvent::button, bicameral::ButtonDown, bicameral::InputEvent::kind, m_camera, m_gridSize, m_lastX, m_lastY, m_panning, m_pushRays, m_rotating, m_settings, bicameral::Middle, bicameral::render::PickSliceCell(), bicameral::PointerMove, bicameral::render::RayThroughPixel(), bicameral::Right, bicameral::InputEvent::shift, bicameral::InputEvent::x, and bicameral::InputEvent::y.
Referenced by HandleInput().
| void bicameral::render::DebugViewController::Peek | ( | CellCoordinate | cell, |
| uint32_t | depth ) |
Definition at line 188 of file debug_view_controller.cpp.
References FocusOnPeek(), bicameral::Info, bicameral::Log(), m_peek, m_peekChanged, bicameral::render::PEEK_MAX_DEPTH, bicameral::Render, bicameral::render::CellCoordinate::x, bicameral::render::CellCoordinate::y, and bicameral::render::CellCoordinate::z.
Referenced by HandlePeekKey().
|
inlinenodiscard |
Definition at line 68 of file debug_view_controller.h.
References m_peek.
|
inlinenodiscard |
Definition at line 55 of file debug_view_controller.h.
References m_settings.
|
nodiscard |
Definition at line 215 of file debug_view_controller.cpp.
References m_peekChanged.
|
nodiscard |
Definition at line 229 of file debug_view_controller.cpp.
References m_pushRays.
|
nodiscard |
Definition at line 222 of file debug_view_controller.cpp.
References m_traceRequested.
|
private |
Definition at line 81 of file debug_view_controller.h.
Referenced by Camera(), Constants(), DebugViewController(), FocusOnPeek(), HandleInput(), HandleKey(), HandlePeekKey(), and HandlePointer().
|
private |
Definition at line 79 of file debug_view_controller.h.
Referenced by DebugViewController(), HandleKey(), HandlePeekKey(), and HandlePointer().
|
private |
Definition at line 86 of file debug_view_controller.h.
Referenced by HandlePeekKey(), and HandlePointer().
|
private |
Definition at line 87 of file debug_view_controller.h.
Referenced by HandlePeekKey(), and HandlePointer().
|
private |
Definition at line 85 of file debug_view_controller.h.
Referenced by HandlePointer().
|
private |
Definition at line 92 of file debug_view_controller.h.
Referenced by Constants(), FocusOnPeek(), HandlePeekKey(), Peek(), and Peeking().
|
private |
Definition at line 93 of file debug_view_controller.h.
Referenced by HandlePeekKey(), Peek(), and TakePeekChange().
|
private |
Definition at line 90 of file debug_view_controller.h.
Referenced by HandlePointer(), and TakePushRays().
|
private |
Definition at line 84 of file debug_view_controller.h.
Referenced by HandlePointer().
|
private |
Definition at line 80 of file debug_view_controller.h.
Referenced by Constants(), DebugViewController(), Describe(), HandleKey(), HandlePeekKey(), HandlePointer(), and Settings().
|
private |
Definition at line 89 of file debug_view_controller.h.
Referenced by HandleKey(), and TakeTraceRequest().