Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
57 commits
Select commit Hold shift + click to select a range
2e6bc6a
Add support for saving/loading statefiles
noclone Jun 21, 2026
d261cf6
Add doc for statefiles commands/options
noclone Jun 21, 2026
7aa17d0
Add statefiles bindings
noclone Jun 21, 2026
2f24e22
Add statefiles testing
noclone Jun 21, 2026
83880fa
Use '-' for pipe and "clip" for clipboard
noclone Jun 21, 2026
da756f7
Fix bugs & comments
noclone Jun 21, 2026
adb69b6
Add statefile filename option
noclone Jun 22, 2026
e7db4a4
Rename helpers to Capture/RestoreState
noclone Jun 22, 2026
2c126bd
update for new commands/options
noclone Jun 22, 2026
78768d3
statefile-filename for load also
noclone Jun 22, 2026
b7d8ef8
update doc
noclone Jun 22, 2026
871eb90
add bindings for save/load to clipboard
noclone Jun 22, 2026
05a939d
load most recent statefile
noclone Jun 23, 2026
29a4311
api return engine
noclone Jun 24, 2026
bf76a79
doc update
noclone Jun 24, 2026
d7763df
doc update & small code fixes
noclone Jun 24, 2026
a1ff2d4
doc & rename var
noclone Jun 24, 2026
45da8c6
Add filegroups handling
noclone Jun 25, 2026
21d0901
fix tests comments & scripts
noclone Jun 26, 2026
09445dc
string bindings
noclone Jun 26, 2026
9caa856
doc update
noclone Jun 26, 2026
d292646
Add baseline & fix warn to log
noclone Jun 26, 2026
6463d32
remove useless test
noclone Jun 27, 2026
aca756a
Add statefile clipboard testing
noclone Jun 27, 2026
99fb201
add tests
noclone Jun 27, 2026
0eb4277
fix missing header
noclone Jun 27, 2026
0e7f9f3
try fix tests
noclone Jun 27, 2026
82b9d4d
try fix tests
noclone Jun 28, 2026
2967d72
Add log & refactor
noclone Jun 28, 2026
4b4ddd4
Improve coverage
noclone Jun 28, 2026
a7c9a4d
format
noclone Jun 28, 2026
6b64ae5
Improve coverage
noclone Jun 28, 2026
210597a
tidy
noclone Jun 28, 2026
f9ae7a8
remove uv.lock
noclone Jun 29, 2026
1752675
Add PIPED_INPUT
noclone Jun 29, 2026
0c9fc74
improve tests
noclone Jun 29, 2026
46c7923
Add PIPED_ARG
noclone Jun 30, 2026
d1cf68c
fix tests
noclone Jun 30, 2026
dc17258
fix tests
noclone Jun 30, 2026
947fee1
comment unreachable testing paths
noclone Jun 30, 2026
85f3105
Refactor PIPED test keyword into PIPED/PIPED_READER/PIPED_ARG
noclone Jun 30, 2026
2ff4bff
Add comment for parent_path no exception handling
noclone Jun 30, 2026
97871cc
Fix cmake
noclone Jun 30, 2026
417f3ba
Enable clip in sanitizer CI
noclone Jun 30, 2026
80d0fc7
Fix ScrollWheel interaction test reaching the cheatsheet bottom
noclone Jun 30, 2026
1c4fa50
Move Clip to libf3d & refactor into state class
noclone Jul 2, 2026
88af77d
format
noclone Jul 2, 2026
56ab8d6
Fix test
noclone Jul 2, 2026
3253291
export operators
noclone Jul 2, 2026
22700ac
Fix wasm with new api
noclone Jul 2, 2026
c404b1b
fix missing export
noclone Jul 2, 2026
9fb0b35
fix static analysis
noclone Jul 2, 2026
bb49515
Improve coverage
noclone Jul 2, 2026
99ee332
Add JNI macro
noclone Jul 3, 2026
8655614
Add tinyfiledialog & update bindings
noclone Jul 5, 2026
d4711e6
fix baseline
noclone Jul 5, 2026
93b7432
release testing process for manual testing
noclone Jul 6, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 3 additions & 0 deletions .github/ISSUE_TEMPLATE/new_release.md
Original file line number Diff line number Diff line change
Expand Up @@ -86,6 +86,7 @@ Linux testing protocol:
- Double click on supported file in testing/data, especially for new file formats if any and check it opens in F3D
- Drag&Drop cow.vtp, Drag&Drop shanghai_bund.hdr, check render
- Check that CTRL+O (file dialog) is working
- Check that CTRL+S then CTRL+L (statefile save/load file dialogs) are working: save a statefile, change the background color, load it back and check the color is restored
- Press "Esc" and check the following commands `reload_current_file_group`, `set_camera top`, `toggle_volume_rendering`, `exit`

macOS testing protocol:
Expand All @@ -98,6 +99,7 @@ macOS testing protocol:
- Check all supported file in testing/data directory in finder have the f3d mark, if not, check that "open with" suggest F3D
- Drag&Drop cow.vtp, Drag&Drop shanghai_bund.hdr, check render
- Check that CMD+O (file dialog) is working
- Check that CMD+S then CMD+L (statefile save/load file dialogs) are working: save a statefile, change the background color, load it back and check the color is restored
- Press "Esc" and check the following commands `reload_current_file_group`, `set_camera top`, `toggle_volume_rendering`, `exit`

Windows testing protocol:
Expand All @@ -113,6 +115,7 @@ Windows testing protocol:
- Double click on f3d.glb, press "Space", check animation is going smoothly and takes 4 seconds
- Double click on any new supported file format, check render
- Check that CTRL+O (file dialog) is working
- Check that CTRL+S then CTRL+L (statefile save/load file dialogs) are working: save a statefile, change the background color, load it back and check the color is restored
- run `f3d-console --version` in a Windows command line and check it output the version
- Press "Esc" and check the following commands `reload_current_file_group`, `set_camera top`, `toggle_volume_rendering`, `exit`

Expand Down
1 change: 1 addition & 0 deletions .github/actions/coverage-ci/action.yml
Original file line number Diff line number Diff line change
Expand Up @@ -64,6 +64,7 @@ runs:
-DCMAKE_MODULE_PATH=$(pwd)/../dependencies/install/lib/cmake/OpenVDB/
-DCMAKE_PREFIX_PATH:PATH=$(pwd)/../dependencies/install/
-DF3D_COVERAGE=ON
-DF3D_MODULE_CLIP=ON
-DF3D_MODULE_EXR=ON
-DF3D_MODULE_WEBP=ON
-DF3D_MODULE_RAYTRACING=ON
Expand Down
1 change: 1 addition & 0 deletions .github/actions/generic-ci/action.yml
Original file line number Diff line number Diff line change
Expand Up @@ -178,6 +178,7 @@ runs:
-DF3D_LINUX_GENERATE_MAN=ON
-DF3D_LINUX_INSTALL_DEFAULT_CONFIGURATION_FILE_IN_PREFIX=ON
-DF3D_MACOS_BUNDLE=${{ inputs.bundle_label == 'bundle' && 'ON' || 'OFF' }}
-DF3D_MODULE_CLIP=${{ inputs.optdeps_label == 'optdeps' && 'ON' || 'OFF' }}
-DF3D_MODULE_EXR=${{ inputs.optdeps_label == 'optdeps' && 'ON' || 'OFF' }}
-DF3D_MODULE_WEBP=${{ inputs.optdeps_label == 'optdeps' && 'ON' || 'OFF' }}
-DF3D_MODULE_RAYTRACING=${{ inputs.optdeps_label == 'optdeps' && 'ON' || 'OFF' }}
Expand Down
1 change: 1 addition & 0 deletions .github/actions/sanitizer-ci/action.yml
Original file line number Diff line number Diff line change
Expand Up @@ -72,6 +72,7 @@ runs:
-DCMAKE_INSTALL_RPATH_USE_LINK_PATH=ON
-DCMAKE_PREFIX_PATH:PATH=$(pwd)/../dependencies/install/
-DF3D_BINDINGS_C=${{ inputs.sanitizer_type == 'undefined' && 'OFF' || 'ON' }}
-DF3D_MODULE_CLIP=ON
-DF3D_MODULE_EXR=ON
-DF3D_MODULE_UI=ON
-DF3D_MODULE_WEBP=ON
Expand Down
5 changes: 5 additions & 0 deletions application/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -82,6 +82,11 @@ function(f3d_create_exec target_name)
target_compile_definitions(${target_name} PRIVATE F3D_MODULE_WEBP)
endif ()

# clip
if (F3D_MODULE_CLIP)
target_compile_definitions(${target_name} PRIVATE F3D_MODULE_CLIP)
endif ()

# dmon
if (F3D_MODULE_DMON)
target_compile_definitions(${target_name} PRIVATE F3D_MODULE_DMON)
Expand Down
3 changes: 3 additions & 0 deletions application/F3DOptionsTools.h
Original file line number Diff line number Diff line change
Expand Up @@ -34,6 +34,9 @@ static inline const OptionsDict DefaultAppOptions = {
{ "config", "" },
{ "no-config", "false" },
{ "no-render", "false" },
{ "load-statefile", "" },
{ "save-statefile", "" },
{ "statefile-filename", "" },
{ "rendering-backend", "auto" },
{ "max-size", "" },
{ "animation-time", "" },
Expand Down
Loading
Loading