Skip to content

Commit 17579ae

Browse files
Implement imgui animation progress bar
Draw an interactive progress bar at the bottom of the view during playback. Click or drag it to seek to a point in time. --animation-progress becomes a mode string instead of a boolean flag: none, default (the bar alone), or advanced (adds time range, animation name, current time, keyframe markers and a hover tooltip). A bare --animation-progress implies default. Seeking is backed by two new commands, jump_to_time and jump_to_time_relative (time in seconds), mirroring the jump_to_frame / jump_to_frame_relative pair. They are wired through the ImGui actor, renderer and animation manager so the bar tracks playback. The scalar bar is offset by the progress bar height so the two no longer overlap.
1 parent 7a8cf18 commit 17579ae

62 files changed

Lines changed: 683 additions & 123 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

application/F3DStarter.cxx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1917,7 +1917,7 @@ void F3DStarter::SaveScreenshot(const std::string& filenameTemplate, bool minima
19171917
options.ui.filename = false;
19181918
options.ui.fps = false;
19191919
options.ui.metadata = false;
1920-
options.ui.animation_progress = false;
1920+
options.ui.animation_progress = "none";
19211921
options.ui.axis = false;
19221922
options.render.grid.enable = false;
19231923
noBackground = true;

application/testing/tests.alembic.cmake

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,9 +2,9 @@
22
## This file is only added if alembic is enabled
33
f3d_test(NAME TestAlembic DATA suzanne.abc ARGS -s PLUGIN alembic)
44
f3d_test(NAME TestAlembicNonFaceVarying DATA tetrahedron_non_facevarying_uv.abc ARGS -s PLUGIN alembic)
5-
f3d_test(NAME TestAlembicAnimation DATA drop.abc PLUGIN alembic ARGS --animation-time=2 --animation-progress)
6-
f3d_test(NAME TestAlembicAnimationXForm DATA xform_anim.abc PLUGIN alembic ARGS -g --animation-time=1.5 --animation-progress)
7-
f3d_test(NAME TestAlembicAnimationXFormRotation DATA joint1.abc PLUGIN alembic ARGS -g --animation-time=1.5 --animation-progress)
5+
f3d_test(NAME TestAlembicAnimation DATA drop.abc PLUGIN alembic ARGS --animation-time=2 --animation-progress UI)
6+
f3d_test(NAME TestAlembicAnimationXForm DATA xform_anim.abc PLUGIN alembic ARGS -g --animation-time=1.5 --animation-progress UI)
7+
f3d_test(NAME TestAlembicAnimationXFormRotation DATA joint1.abc PLUGIN alembic ARGS -g --animation-time=1.5 --animation-progress UI)
88
f3d_test(NAME TestAlembicCurves DATA monkey_curves.abc PLUGIN alembic THRESHOLD 0.07) # High threshold because of line rendering
99
f3d_test(NAME TestAlembicInvalid DATA invalid_truncated.abc PLUGIN alembic ARGS -s REGEXP "failed to load scene" NO_BASELINE)
1010

application/testing/tests.assimp.cmake

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ endif()
2222
f3d_test(NAME TestVerboseAssimp DATA duck.fbx ARGS --verbose PLUGIN assimp NO_BASELINE REGEXP "LOD3sp")
2323
f3d_test(NAME TestVerboseAssimpAnimationIndicesError DATA animatedLights.fbx PLUGIN assimp ARGS --animation-indices=48 NO_BASELINE REGEXP "Specified animation index: 48 is not in range")
2424

25-
f3d_test(NAME TestAssimpAnimationNegativeIndex DATA animatedLights.fbx PLUGIN assimp ARGS --animation-indices=-113 --animation-time=2 --animation-progress)
25+
f3d_test(NAME TestAssimpAnimationNegativeIndex DATA animatedLights.fbx PLUGIN assimp ARGS --animation-indices=-113 --animation-time=2 --animation-progress UI)
2626
f3d_test(NAME TestTGATextureFBX DATA duck.fbx PLUGIN assimp)
2727
f3d_test(NAME TestDAE DATA duck.dae PLUGIN assimp)
2828
f3d_test(NAME TestX DATA anim_test.x PLUGIN assimp)
@@ -36,21 +36,21 @@ f3d_test(NAME TestEmbeddedTextureFBX DATA texturedCube.fbx PLUGIN assimp)
3636

3737
# Needs https://gitlab.kitware.com/vtk/vtk/-/merge_requests/12688
3838
if(VTK_VERSION VERSION_GREATER_EQUAL 9.5.20251006)
39-
f3d_test(NAME TestFBXAnimation DATA animatedWorld.fbx PLUGIN assimp ARGS --animation-time=2 --animation-progress)
40-
f3d_test(NAME TestFBXAnimationLights DATA animatedLights.fbx PLUGIN assimp ARGS --animation-time=1.8 --animation-progress)
41-
f3d_test(NAME TestFBXAnimationCamera DATA animatedCamera.fbx PLUGIN assimp ARGS --camera-index=0 --animation-indices=0 --animation-time=3 --animation-progress)
42-
f3d_test(NAME TestDAEAnimationLights DATA animatedLights.dae PLUGIN assimp ARGS --animation-time=1.8 --animation-progress)
39+
f3d_test(NAME TestFBXAnimation DATA animatedWorld.fbx PLUGIN assimp ARGS --animation-time=2 --animation-progress UI)
40+
f3d_test(NAME TestFBXAnimationLights DATA animatedLights.fbx PLUGIN assimp ARGS --animation-time=1.8 --animation-progress UI)
41+
f3d_test(NAME TestFBXAnimationCamera DATA animatedCamera.fbx PLUGIN assimp ARGS --camera-index=0 --animation-indices=0 --animation-time=3 --animation-progress UI)
42+
f3d_test(NAME TestDAEAnimationLights DATA animatedLights.dae PLUGIN assimp ARGS --animation-time=1.8 --animation-progress UI)
4343
endif()
4444

4545
if("${F3D_ASSIMP_VERSION}" VERSION_GREATER_EQUAL "5.4.3")
4646
f3d_test(NAME TestFBXBone DATA animation_with_skeleton.fbx PLUGIN assimp ARGS --camera-position=1.90735e-06,0,11007.8 --camera-focal-point=1.90735e-06,0,-8.9407e-08)
47-
f3d_test(NAME TestFBXBoneAnimation DATA animation_with_skeleton.fbx PLUGIN assimp ARGS --camera-position=1.90735e-06,0,11007.8 --camera-focal-point=1.90735e-06,0,-8.9407e-08 --animation-time=0.5 --animation-progress)
47+
f3d_test(NAME TestFBXBoneAnimation DATA animation_with_skeleton.fbx PLUGIN assimp ARGS --camera-position=1.90735e-06,0,11007.8 --camera-focal-point=1.90735e-06,0,-8.9407e-08 --animation-time=0.5 --animation-progress UI)
4848
f3d_test(NAME TestInteractionAnimationFBXBone DATA animation_with_skeleton.fbx PLUGIN assimp ARGS --camera-position=0,0,14000 --camera-focal-point=0,0,0 INTERACTION) #Space;Wait;Space;
4949
endif()
5050

5151
# The visible boxes are not located at the same position in Assimp 6.0 for some reason
5252
if("${F3D_ASSIMP_VERSION}" VERSION_GREATER_EQUAL "6.0.1")
53-
f3d_test(NAME TestFBXSkinningAnimation DATA punch.fbx PLUGIN assimp ARGS --animation-time=1 --animation-progress)
53+
f3d_test(NAME TestFBXSkinningAnimation DATA punch.fbx PLUGIN assimp ARGS --animation-time=1 --animation-progress UI)
5454
endif()
5555

5656
# Armature support

application/testing/tests.draco.cmake

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
f3d_test(NAME TestDRACO DATA suzanne.drc PLUGIN draco)
44
f3d_test(NAME TestDRACOColoring DATA suzanne.drc PLUGIN draco ARGS --scalar-coloring --coloring-component=0)
55
f3d_test(NAME TestGLTFDracoImporter DATA Box_draco.glb PLUGIN draco ARGS --verbose)
6-
f3d_test(NAME TestGLTFDracoImporterWithoutCompression DATA BoxAnimated.gltf PLUGIN draco ARGS --animation-time=2 --animation-progress --force-reader=GLTFDraco)
6+
f3d_test(NAME TestGLTFDracoImporterWithoutCompression DATA BoxAnimated.gltf PLUGIN draco ARGS --animation-time=2 --animation-progress --force-reader=GLTFDraco UI)
77

88
f3d_test(NAME TestPipedDRACO DATA suzanne.drc PLUGIN draco ARGS PIPED Draco)
99
if(VTK_VERSION VERSION_GREATER_EQUAL 9.5.20250923)

application/testing/tests.features.cmake

Lines changed: 29 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -253,18 +253,19 @@ if(VTK_VERSION VERSION_GREATER_EQUAL 9.5.20251001)
253253
endif()
254254

255255
## Animation
256-
f3d_test(NAME TestAnimationIndicesSingle DATA soldier_animations.mdl ARGS --animation-indices=7 --animation-time=0.5 --animation-progress)
257-
f3d_test(NAME TestAnimationIndicesMulti DATA InterpolationTest.glb ARGS --animation-indices=7,6 --animation-time=0.5 --animation-progress)
258-
f3d_test(NAME TestAnimationIndexDeprecated DATA InterpolationTest.glb ARGS --animation-index=7 --animation-time=0.5 --animation-progress)
259-
f3d_test(NAME TestMultiFileAnimationIndices DATA InterpolationTest.glb BoxAnimated.gltf ARGS --animation-indices=9 --animation-time=0.85 --animation-progress --multi-file-mode=all)
256+
f3d_test(NAME TestAnimationIndicesSingle DATA soldier_animations.mdl ARGS --animation-indices=7 --animation-time=0.5 --animation-progress UI)
257+
f3d_test(NAME TestAnimationIndicesMulti DATA InterpolationTest.glb ARGS --animation-indices=7,6 --animation-time=0.5 --animation-progress UI)
258+
f3d_test(NAME TestAnimationIndexDeprecated DATA InterpolationTest.glb ARGS --animation-index=7 --animation-time=0.5 --animation-progress UI)
259+
f3d_test(NAME TestMultiFileAnimationIndices DATA InterpolationTest.glb BoxAnimated.gltf ARGS --animation-indices=9 --animation-time=0.85 --animation-progress --multi-file-mode=all UI)
260+
f3d_test(NAME TestAnimationProgressBarWithScalarBar DATA soldier_animations.mdl ARGS --animation-indices=2 --animation-time=0.5 --animation-progress=advanced --scalar-coloring --coloring-scalar-bar UI)
260261
# Needs https://gitlab.kitware.com/vtk/vtk/-/merge_requests/12688
261262
if(VTK_VERSION VERSION_GREATER_EQUAL 9.5.20251006)
262263
f3d_test(NAME TestMultiFileAnimationNoneMulti DATA bot2.wrl InterpolationTest.glb ARGS --animation-indices=6 --animation-time=0.85 --multi-file-mode=all)
263264
endif()
264265
f3d_test(NAME TestMultiFileAnimationAnySingle DATA soldier_animations.mdl InterpolationTest.glb ARGS --animation-indices=13 --animation-time=0.85 --multi-file-mode=all --opacity=0.5)
265-
f3d_test(NAME TestMultiFileAnimationNoAnimationSupport DATA f3d.glb world.obj ARGS --multi-file-mode=all --animation-time=2 --animation-progress)
266+
f3d_test(NAME TestMultiFileAnimationNoAnimationSupport DATA f3d.glb world.obj ARGS --multi-file-mode=all --animation-time=2 --animation-progress UI)
266267
f3d_test(NAME TestAnimationAutoplay DATA InterpolationTest.glb ARGS --animation-autoplay)
267-
f3d_test(NAME TestAnimationAllAnimations DATA InterpolationTest.glb ARGS --animation-indices=-1 --animation-time=1 --animation-progress)
268+
f3d_test(NAME TestAnimationAllAnimations DATA InterpolationTest.glb ARGS --animation-indices=-1 --animation-time=1 --animation-progress UI)
268269
f3d_test(NAME TestAnimationNoAnimations DATA InterpolationTest.glb ARGS --animation-indices= --verbose NO_BASELINE REGEXP "Current animation is: No animation")
269270
f3d_test(NAME TestVerboseAnimation DATA InterpolationTest.glb ARGS --verbose NO_BASELINE REGEXP "7: CubicSpline Translation")
270271
f3d_test(NAME TestVerboseAnimationWrongAnimationTimeHigh DATA BoxAnimated.gltf ARGS --animation-time=10 --verbose REGEXP "Animation time 10 is outside of range \\[0, 3\\.70833\\], using 3\\.70833" NO_BASELINE)
@@ -453,24 +454,30 @@ f3d_test(NAME TestCommandScriptRemoveFileGroups SCRIPT DATA dragon.vtu NO_DATA_F
453454
f3d_test(NAME TestCommandScriptInvalidReaderOptions SCRIPT DATA dragon.vtu REGEXP "point to an inexistent option, ignoring" NO_BASELINE) # set_reader_option invalid value
454455
f3d_test(NAME TestCommandScriptHelp SCRIPT DATA dragon.vtu REGEX "set a libf3d option" NO_BASELINE) # help set
455456
f3d_test(NAME TestCommandScriptHelpInvalid SCRIPT DATA dragon.vtu REGEX "is not a recognized command" NO_BASELINE) # help invalid
456-
f3d_test(NAME TestCommandScriptJumpToPreviousFrame SCRIPT DATA soldier_animations.mdl ARGS --animation-indices=2 --animation-time=0.5 --animation-progress)
457-
f3d_test(NAME TestCommandScriptJumpToNextFrame SCRIPT DATA soldier_animations.mdl ARGS --animation-indices=2 --animation-progress)
458-
f3d_test(NAME TestCommandScriptJumpToFirstFrame SCRIPT DATA soldier_animations.mdl ARGS --animation-indices=2 --animation-time=0.5 --animation-progress)
459-
f3d_test(NAME TestCommandScriptJumpToLastFrame SCRIPT DATA soldier_animations.mdl ARGS --animation-indices=2 --animation-time=0.5 --animation-progress)
460-
f3d_test(NAME TestCommandScriptJumpToMiddleFrame SCRIPT DATA soldier_animations.mdl ARGS --animation-indices=2 --animation-time=0.5 --animation-progress)
461-
f3d_test(NAME TestCommandScriptJumpToPreviousKeyFrame SCRIPT DATA soldier_animations.mdl ARGS --animation-indices=2 --animation-progress)
462-
f3d_test(NAME TestCommandScriptJumpToNextKeyFrame SCRIPT DATA soldier_animations.mdl ARGS --animation-indices=2 --animation-progress)
463-
f3d_test(NAME TestCommandScriptJumpToFirstKeyFrame SCRIPT DATA soldier_animations.mdl ARGS --animation-indices=2 --animation-progress)
464-
f3d_test(NAME TestCommandScriptJumpToAbsoluteKeyFrame SCRIPT DATA soldier_animations.mdl ARGS --animation-indices=2 --animation-progress)
465-
if (F3D_PLUGIN_BUILD_ASSIMP AND F3D_ASSIMP_VERSION VERSION_GREATER_EQUAL "6.0.1")
457+
f3d_test(NAME TestCommandScriptJumpToPreviousFrame SCRIPT DATA soldier_animations.mdl ARGS --animation-indices=2 --animation-time=0.5 --animation-progress UI)
458+
f3d_test(NAME TestCommandScriptJumpToNextFrame SCRIPT DATA soldier_animations.mdl ARGS --animation-indices=2 --animation-progress UI)
459+
f3d_test(NAME TestCommandScriptJumpToFirstFrame SCRIPT DATA soldier_animations.mdl ARGS --animation-indices=2 --animation-time=0.5 --animation-progress UI)
460+
f3d_test(NAME TestCommandScriptJumpToLastFrame SCRIPT DATA soldier_animations.mdl ARGS --animation-indices=2 --animation-time=0.5 --animation-progress UI)
461+
f3d_test(NAME TestCommandScriptJumpToMiddleFrame SCRIPT DATA soldier_animations.mdl ARGS --animation-indices=2 --animation-time=0.5 --animation-progress UI)
462+
f3d_test(NAME TestCommandScriptJumpToPreviousKeyFrame SCRIPT DATA soldier_animations.mdl ARGS --animation-indices=2 --animation-progress UI)
463+
f3d_test(NAME TestCommandScriptJumpToNextKeyFrame SCRIPT DATA soldier_animations.mdl ARGS --animation-indices=2 --animation-progress UI)
464+
f3d_test(NAME TestCommandScriptJumpToFirstKeyFrame SCRIPT DATA soldier_animations.mdl ARGS --animation-indices=2 --animation-progress UI)
465+
f3d_test(NAME TestCommandScriptJumpToAbsoluteKeyFrame SCRIPT DATA soldier_animations.mdl ARGS --animation-indices=2 --animation-progress UI)
466+
if (VTK_VERSION VERSION_GREATER_EQUAL 9.5.0 AND F3D_PLUGIN_BUILD_ASSIMP AND F3D_ASSIMP_VERSION VERSION_GREATER_EQUAL "6.0.1")
466467
# TODO: Update this test to NOT use assimp once generic importer supports timesteps properly (issue: https://github.com/f3d-app/f3d/issues/2733)
467-
f3d_test(NAME TestCommandScriptJumpToAbsoluteKeyFrameMultipleAnimations SCRIPT DATA punch.fbx soldier_animations.mdl ARGS --load-plugins=assimp --multi-file-mode=all --animation-indices=0,2 --animation-progress)
468+
f3d_test(NAME TestCommandScriptJumpToAbsoluteKeyFrameMultipleAnimations SCRIPT DATA punch.fbx soldier_animations.mdl ARGS --load-plugins=assimp --multi-file-mode=all --animation-indices=0,2 --animation-progress UI)
468469
endif()
469-
f3d_test(NAME TestCommandScriptJumpToClosestKeyFrame SCRIPT DATA soldier_animations.mdl ARGS --animation-time=0.14 --animation-indices=2 --animation-progress)
470-
f3d_test(NAME TestCommandScriptJumpToStartKeyFrame SCRIPT DATA soldier_animations.mdl ARGS --animation-time=0.4 --animation-indices=2 --animation-progress)
471-
f3d_test(NAME TestCommandScriptJumpToPositiveOutsideKeyFrame SCRIPT DATA soldier_animations.mdl ARGS --animation-indices=2 --animation-progress)
472-
f3d_test(NAME TestCommandScriptJumpToNegativeOutsideKeyFrame SCRIPT DATA soldier_animations.mdl ARGS --animation-indices=2 --animation-progress)
470+
f3d_test(NAME TestCommandScriptJumpToClosestKeyFrame SCRIPT DATA soldier_animations.mdl ARGS --animation-time=0.14 --animation-indices=2 --animation-progress UI)
471+
f3d_test(NAME TestCommandScriptJumpToStartKeyFrame SCRIPT DATA soldier_animations.mdl ARGS --animation-time=0.4 --animation-indices=2 --animation-progress UI)
472+
f3d_test(NAME TestCommandScriptJumpToPositiveOutsideKeyFrame SCRIPT DATA soldier_animations.mdl ARGS --animation-indices=2 --animation-progress UI)
473+
f3d_test(NAME TestCommandScriptJumpToNegativeOutsideKeyFrame SCRIPT DATA soldier_animations.mdl ARGS --animation-indices=2 --animation-progress UI)
473474
f3d_test(NAME TestCommandScriptJumpToKeyFrameNoAnimation SCRIPT DATA cow.vtp)
475+
f3d_test(NAME TestCommandScriptJumpToTimeAbsolutePositive SCRIPT DATA soldier_animations.mdl ARGS --animation-indices=2 --animation-progress=advanced UI)
476+
f3d_test(NAME TestCommandScriptJumpToTimeAbsoluteFromEnd SCRIPT DATA soldier_animations.mdl ARGS --animation-indices=2 --animation-progress=advanced UI)
477+
f3d_test(NAME TestCommandScriptJumpToTimeRelativeForward SCRIPT DATA soldier_animations.mdl ARGS --animation-indices=2 --animation-time=0.55 --animation-progress=advanced UI)
478+
f3d_test(NAME TestCommandScriptJumpToTimeRelativeBackward SCRIPT DATA soldier_animations.mdl ARGS --animation-indices=2 --animation-time=0.55 --animation-progress=advanced UI)
479+
f3d_test(NAME TestCommandScriptJumpToTimeBelowMin SCRIPT DATA soldier_animations.mdl ARGS --animation-indices=2 --animation-progress=advanced UI)
480+
f3d_test(NAME TestCommandScriptJumpToTimeAboveMax SCRIPT DATA soldier_animations.mdl ARGS --animation-indices=2 --animation-progress=advanced UI)
474481
f3d_test(NAME TestCommandScriptSetCameraBack SCRIPT DATA dragon.vtu) # set_camera back
475482
f3d_test(NAME TestCommandScriptSetCameraBottom SCRIPT DATA dragon.vtu) # set_camera bottom
476483
f3d_test(NAME TestCommandScriptSetCameraLeft SCRIPT DATA dragon.vtu) # set_camera left
@@ -548,6 +555,7 @@ f3d_test(NAME TestAnimationIndicesWarningRange DATA InterpolationTest.glb ARGS -
548555
f3d_test(NAME TestAnimationIndicesWarningNone DATA cow.vtp ARGS --animation-indices=1 REGEXP "Animation indices have been specified but there are no animation available" NO_BASELINE)
549556
f3d_test(NAME TestAnimationIndicesWarningAllAnimations DATA InterpolationTest.glb ARGS --animation-indices=-1,2,3 REGEXP "Multiple animation indices have been specified include a negative one, all animations will be selected" NO_BASELINE)
550557
f3d_test(NAME TestVerboseAnimationNoAnimationTime DATA cow.vtp ARGS --animation-time=2 --verbose REGEXP "No animation available, cannot load a specific animation time" NO_BASELINE)
558+
f3d_test(NAME TestInvalidAnimationProgressMode DATA cow.vtp ARGS --animation-progress=foo REGEXP "foo is an invalid animation progress mode" NO_BASELINE)
551559

552560
if(VTK_VERSION VERSION_GREATER_EQUAL 9.4.20250507)
553561
f3d_test(NAME TestAnimationIndicesWarningSingle DATA soldier_animations.mdl ARGS --animation-indices=1,2 REGEXP "Multiple animation indices have been specified but currently loaded files may not support enabling multiple animations" NO_BASELINE)

application/testing/tests.hdf.cmake

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -48,13 +48,13 @@ endif()
4848
f3d_test(NAME TestVerboseGenericImporterAnimation DATA small.ex2 PLUGIN hdf ARGS --verbose NO_BASELINE REGEXP "0, 0.00429999")
4949

5050
# Test animation with generic importer and coloring
51-
f3d_test(NAME TestAnimationGenericImporter DATA small.ex2 PLUGIN hdf ARGS -sb --animation-time=0.003 --animation-progress)
51+
f3d_test(NAME TestAnimationGenericImporter DATA small.ex2 PLUGIN hdf ARGS -sb --animation-time=0.003 --animation-progress UI)
5252

5353
# Test animation with generic importer, coloring and point sprites
54-
f3d_test(NAME TestAnimationGenericImporterPointSprites DATA small.ex2 PLUGIN hdf ARGS -sbo --animation-time=0.003 --animation-progress)
54+
f3d_test(NAME TestAnimationGenericImporterPointSprites DATA small.ex2 PLUGIN hdf ARGS -sbo --animation-time=0.003 --animation-progress UI)
5555

5656
# Test animation with generic importer, coloring and a custom scalar range
57-
f3d_test(NAME TestAnimationGenericImporterScalarRange DATA small.ex2 PLUGIN hdf ARGS -sb --animation-time=0.003 --animation-progress --coloring-range=0,1e7)
57+
f3d_test(NAME TestAnimationGenericImporterScalarRange DATA small.ex2 PLUGIN hdf ARGS -sb --animation-time=0.003 --animation-progress --coloring-range=0,1e7 UI)
5858

5959
# Test Generic Importer Verbose animation with a single frame.
6060
f3d_test(NAME TestVerboseAnimationSingleTimestep DATA single_timestep.e PLUGIN hdf ARGS --verbose NO_BASELINE REGEXP "0, 0")

0 commit comments

Comments
 (0)