Files
2026-03-19 16:51:22 +01:00
..
2025-12-05 08:54:02 +01:00
2025-12-05 08:54:02 +01:00
2021-12-10 16:15:15 +00:00
2021-06-25 16:12:29 +02:00
2023-12-08 10:43:34 +01:00
2025-12-05 08:54:02 +01:00
2026-03-19 16:51:22 +01:00
2025-12-05 08:54:02 +01:00
2023-12-08 10:43:34 +01:00

\page Examplemovies Example movies

examples/extended/visualization/movies

This example illustrates how to create a movie.

See https://geant4-userdoc.web.cern.ch/UsersGuides/ForApplicationDeveloper/html/Visualization/makingamovie.html#.

A) USING "/vis/viewer/save" AND "/vis/viewer/interpolate"

  1. a. To see a pre-prepared example, start this example in interactive mode (i.e., without any command line arguments). Just type

         /vis/viewer/interpolate viewfiles/movie-1
    

    If you want to see an electromagnetic shower

         /run/beamOn
         /vis/viewer/interpolate viewfiles/movie-1
    

    b. To make your own movie, save a sequence of views with

         /vis/viewer/save
    

    Then "fly through" with

         /vis/viewer/interpolate".
    

    The procedure is: choose a view, save, choose another view, save, and so on until you have, say, 10 saved views. Then you may

         /vis/viewer/interpolate
    

    Note: This saves views to your current working directory. It is always good to remove any pre-existing saved files:

         rm *.g4view
    

    or save them, e.g.

         mkdir views
         mv *.g4view views
    

    which can subsequently be interpolated with

         /vis/viewer/interpolate views
    

    c. Then you have a choice of how to export the movie - see 3 below.

  2. You can use time-slicing to see particles progress through time

    a. To see a pre-prepared example

      /vis/modeling/trajectories/drawByCharge-0/default/setTimeSliceInterval 0.01 ns
      /run/beamOn
      /vis/viewer/interpolate viewfiles/movie-2
    

    b. To make your own movie

      /vis/scene/add/trajectories rich
      /vis/modeling/trajectories/drawByCharge-0/default/setTimeSliceInterval 0.01 ns
      # Optionally add features (see guidance on /vis/viewer/set/timeWindow/)
      /vis/viewer/set/timeWindow/displayLightFront true 0 0 -20 cm -0.01 ns
      /vis/viewer/set/timeWindow/displayHeadTime true
      /vis/viewer/set/timeWindow/fadeFactor 1
      /run/beamOn
      # Then set a time window and save
      /vis/viewer/set/timeWindow/startTime 0 ns .1 ns
      /vis/viewer/save
      # Then zoom, pan etc to a view of interest
      # Then set the next time window and save
      /vis/viewer/set/timeWindow/startTime .5 ns .1 ns
      /vis/viewer/save
      # Then zoom, pan etc to a view of interest
      # Then set the next time window and save
      /vis/viewer/set/timeWindow/startTime 1 ns .1 ns
      /vis/viewer/save
      # Then another view, the next time window, and a save...
      # ...repeat a few more times
      # Then try
      /vis/viewer/interpolate
    
  3. How to export images using /vis/viewer/interpolate (OpenGL only)

      /vis/viewer/interpolate ! ! ! ! export
    

    This produces lots of files. You can change export format with (for example)

      /vis/ogl/set/exportFormat jpg
    

    Then import them into your favourite movie maker - see https://geant4-userdoc.web.cern.ch/UsersGuides/ForApplicationDeveloper/html/Visualization/makingamovie.html#

B) THE OLD WAY

These files are inherited from the old "novice" example N03. They draw (and optionally, save) views using a macro loop. They have not been tested recently. Best to run in batch mode in the build directory. E.g.

./movies -m visTutor/exN03Vis12.mac
./movies -m visTutor/exN03Vis13.mac

John Allison 15th February 2021