Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
88 commits
Select commit Hold shift + click to select a range
8a0009c
pointcloud: added support for rgb rendering
rxdu Aug 18, 2025
a68b79d
camera: added translation support for 3d view
rxdu Aug 18, 2025
df0a7db
implemented pcl bridge
rxdu Aug 18, 2025
4238b21
implemented layer system
rxdu Aug 18, 2025
520130f
added implementation for point selection
rxdu Aug 19, 2025
a1d7025
refactor: moved third_party folder out from src
rxdu Aug 19, 2025
37fe45c
refactor: renamed renderer module to gldraw
rxdu Aug 19, 2025
db460ca
cleaned up test
rxdu Aug 19, 2025
4fc0485
gldraw: added pcl loader
rxdu Aug 20, 2025
eb3826d
canvas: static_cast to eliminate warnings
rxdu Aug 20, 2025
60212be
implemented mouse position handling for point selection
rxdu Aug 20, 2025
2534a8f
test: updated point cloud selection test
rxdu Aug 21, 2025
220db3c
gldraw: updated rendering and visualization architecture
rxdu Aug 22, 2025
51ad703
minor adjustements to gldraw and visualization organization
rxdu Aug 22, 2025
bc1a6cf
fixed layer system demo
rxdu Aug 22, 2025
969f74f
pointcloud: fixed point cloud rendering point type
rxdu Aug 22, 2025
68c236f
highlight: improved highlight point rendering
rxdu Aug 22, 2025
28d0139
updated docs
rxdu Aug 22, 2025
0bf4abc
renderable: added arrow, bounding_box, line_strip and spheer
rxdu Aug 23, 2025
2d71f49
added more renderable objects
rxdu Aug 23, 2025
47e2f58
test: updated all renderable tests to use GlView
rxdu Aug 23, 2025
5dbae21
bounding_box: fixed transparency issue
rxdu Aug 23, 2025
ddf5888
frustum: fixed frustum rendering
rxdu Aug 23, 2025
7575add
added more renderable types, but not all are tested yet
rxdu Aug 24, 2025
4b64894
fixes applied to occupancy grid
rxdu Aug 24, 2025
6571aef
improved text3d
rxdu Aug 24, 2025
f34e1f9
added more renderable
rxdu Aug 24, 2025
28c3064
occpancy_grid: fixed static cast warning
rxdu Aug 25, 2025
3f10c25
updated todo for visualization module
rxdu Aug 25, 2025
c35c766
point_cloud: implemented point picking
rxdu Aug 26, 2025
17f5e37
added small point cloud for testing
rxdu Aug 26, 2025
ce38561
point_cloud: removed debugging check for point vertex range
rxdu Aug 26, 2025
17d4a37
pointcloud: some cleanup of debugging code
rxdu Aug 26, 2025
6e0fa76
point_cloud: updated pointcloud_viewer
rxdu Aug 26, 2025
b20be08
cleaned up visualization module
rxdu Aug 26, 2025
5e1326b
merged point selection to gl_scene_manager
rxdu Aug 26, 2025
3e8205e
added selection support to sphere
rxdu Aug 26, 2025
1acea26
cleanup: removed non-critical renderable types
rxdu Aug 26, 2025
6cfb480
removed unused data_aware_render_strategy
rxdu Aug 26, 2025
d132d74
removed unused data_aware_render_strategy
rxdu Aug 26, 2025
9c39b4c
updated geometric primitive implementation
rxdu Aug 26, 2025
dbc3106
docs: updated TODO.md
rxdu Aug 26, 2025
f07dde9
updated visualization module to pcl_bridge module, updated design docs
rxdu Aug 27, 2025
2b39b69
renamed gl_view to gl_viewer
rxdu Aug 27, 2025
4c9ccc9
separated gui integration from gl_scene_manager
rxdu Aug 27, 2025
f7aa545
vscene: implemented virtual sphere rendering
rxdu Aug 27, 2025
8eaa427
saved work on event system
rxdu Aug 27, 2025
ea2e548
tested keyboard interaction
rxdu Aug 27, 2025
1fa8036
[wip] saved work on object selection, not working yet
rxdu Aug 27, 2025
9afa5aa
updated object picking function
rxdu Aug 28, 2025
89eb9d7
cleanup: refactored gldraw public interface
rxdu Aug 28, 2025
37b4975
point selection from multiple point clouds works
rxdu Aug 28, 2025
40c9797
selection: added api to enable/disable selection
rxdu Aug 28, 2025
de617f5
design: added design docs for input handling
rxdu Aug 28, 2025
a3245bb
cleaned up scene interaction test
rxdu Aug 29, 2025
35a3d3e
fixed cylinder selection
rxdu Aug 29, 2025
00d423e
fixed bounding box selection
rxdu Aug 29, 2025
66e5a32
font rendering: test_font_renderer works
rxdu Aug 29, 2025
7fdc229
fixed billboard size issue
rxdu Aug 29, 2025
888b764
sphere: fixed sphere transformation
rxdu Aug 29, 2025
5cdd642
text3d: removed text3d, replaced by billboard
rxdu Aug 29, 2025
33c6bb5
core: improved event handler
rxdu Aug 30, 2025
7772aa0
updated gldraw tests
rxdu Aug 30, 2025
4a575ae
implemented unified input handling mechanism
rxdu Sep 1, 2025
1acf9fe
more cleanup to input handling in imview module
rxdu Sep 1, 2025
81be07b
updated docs
rxdu Sep 1, 2025
e30b368
added keyboard mouse test
rxdu Sep 1, 2025
4ab6156
input: improved input handling in panels
rxdu Sep 1, 2025
a792b36
input: improved gamepad state management
rxdu Sep 1, 2025
0a32303
improved thread safe queue and async event dispatcher that uses it
rxdu Sep 1, 2025
f100a9d
buffer_registry: improved type handling
rxdu Sep 1, 2025
7532bdc
updated async event dispatcher
rxdu Sep 1, 2025
cd95c2d
updated TODO
rxdu Sep 1, 2025
be47c8c
cleaned up code organization in gldraw
rxdu Sep 2, 2025
4b141fb
camera_controller: improved controller configuration handling
rxdu Sep 2, 2025
16550d5
camera_controller: improved mode handling
rxdu Sep 2, 2025
22a2e04
added visual feedback system
rxdu Sep 2, 2025
500a751
gldraw: updated selection tests
rxdu Sep 2, 2025
cd9851a
selection: fixed point cloud selection
rxdu Sep 2, 2025
ba4d6b3
sample: updated point cloud viewer with point selection
rxdu Sep 2, 2025
4bd7460
sample: get hover and select working together
rxdu Sep 2, 2025
15850ce
started scenegraph design and implementation to replace vscene module
rxdu Sep 3, 2025
f37a4cb
updated todo
rxdu Sep 3, 2025
00b4085
scenegraph: added example for integration
rxdu Sep 10, 2025
af77ad4
refactor: remove scenegraph module and object_management sample
rxdu Apr 26, 2026
079eb2b
chore: lock src/ ↛ sample/ boundary
rxdu Apr 26, 2026
2109140
docs: realign with visualization-first mission
rxdu Apr 26, 2026
85d64ff
feat(sample/editor): vis+editing reference app on top of the library
rxdu Apr 26, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
22 changes: 22 additions & 0 deletions .github/workflows/default.yml
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,28 @@ env:
BUILD_TYPE: Release

jobs:
boundary-check:
runs-on: ubuntu-24.04
steps:
- uses: actions/checkout@v4
- name: Library must not depend on sample code
shell: bash
run: |
# The library (src/) is visualization-only. Editor / app-level code
# lives in sample/ and depends on src/, never the other way around.
if grep -RIn --include='*.hpp' --include='*.cpp' --include='*.h' --include='*.cc' \
-e '#include[[:space:]]*[<"]sample/' \
-e '#include[[:space:]]*[<"]\.\./\.\./sample/' \
src/; then
echo "::error::src/ must not include from sample/. See CLAUDE.md."
exit 1
fi
if grep -RIn 'add_subdirectory[[:space:]]*([[:space:]]*\.\./sample' src/ ; then
echo "::error::src/ CMake must not pull in sample/ subdirectories."
exit 1
fi
echo "Library boundary OK."

build:
runs-on: ${{ matrix.os }}
strategy:
Expand Down
20 changes: 10 additions & 10 deletions .gitmodules
Original file line number Diff line number Diff line change
@@ -1,15 +1,15 @@
[submodule "src/third_party/imcore/imgui"]
path = src/third_party/imcore/imgui
[submodule "third_party/imcore/imgui"]
path = third_party/imcore/imgui
url = https://github.com/ocornut/imgui.git
[submodule "src/third_party/imcore/implot"]
path = src/third_party/imcore/implot
[submodule "third_party/imcore/implot"]
path = third_party/imcore/implot
url = https://github.com/epezent/implot.git
[submodule "src/third_party/yoga"]
path = src/third_party/yoga
[submodule "third_party/yoga"]
path = third_party/yoga
url = https://github.com/rxdu/yoga.git
[submodule "src/third_party/googletest"]
path = src/third_party/googletest
[submodule "third_party/googletest"]
path = third_party/googletest
url = https://github.com/google/googletest.git
[submodule "src/third_party/stb"]
path = src/third_party/stb
[submodule "third_party/stb"]
path = third_party/stb
url = https://github.com/rxdu/stb.git
Loading
Loading