Commit 5949d7c6 authored by Breno Rilho Lemos's avatar Breno Rilho Lemos 💬
Browse files

Add arguments for resolution, fps, simulated_t

parent 9876ce1e
# ALICE Open Data Blender animation # ALICE Open Data Blender animation
Run animation example: Run animation example:
`blender -noaudio --background -P animate_particles.py -- -radius=0.05 -duration=1 -camera="BarrelCamera" -datafile="esd-detail.dat"` `blender -noaudio --background -P animate_particles.py -- -radius=0.05 -duration=1 -camera="BarrelCamera" -datafile="esd-detail.dat" -simulated_t=0.02 -fps=24 -resolution=100`
In the example above, argument 'radius' has value 0.05, 'duration' has value 10 and so on. In the example above, argument 'radius' has value 0.05, 'duration' has value 10 and so on.
...@@ -18,5 +18,14 @@ In the example above, argument 'radius' has value 0.05, 'duration' has value 10 ...@@ -18,5 +18,14 @@ In the example above, argument 'radius' has value 0.05, 'duration' has value 10
*-datafile*: *-datafile*:
filename for event data file; must be a string filename for event data file; must be a string
*-simulated_t*:
simulated time of event; must be a number; type float
*-fps*:
frames per second; must be a number; type int
*-resolution*:
animation resolution percent; must be a number; type int
Implement command line arguments: Implement command line arguments:
https://blender.stackexchange.com/questions/6817/how-to-pass-command-line-arguments-to-a-blender-python-script https://blender.stackexchange.com/questions/6817/how-to-pass-command-line-arguments-to-a-blender-python-script
...@@ -2,7 +2,7 @@ ...@@ -2,7 +2,7 @@
# animate_particles.py - Animate HEP events # animate_particles.py - Animate HEP events
# #
# For console only rendering (example): # For console only rendering (example):
# $ blender -noaudio --background -P animate_particles.py -- -radius=0.05 -duration=1 -camera="BarrelCamera" -datafile="esd-detail.dat" # $ blender -noaudio --background -P animate_particles.py -- -radius=0.05 -duration=1 -camera="BarrelCamera" -datafile="esd-detail.dat" -simulated_t=0.02 -fps=24 -resolution=100
# #
import os import os
...@@ -30,6 +30,9 @@ parser.add_argument('-radius','--r_part') ...@@ -30,6 +30,9 @@ parser.add_argument('-radius','--r_part')
parser.add_argument('-duration','--duration') parser.add_argument('-duration','--duration')
parser.add_argument('-camera','--render_camera') parser.add_argument('-camera','--render_camera')
parser.add_argument('-datafile','--datafile') parser.add_argument('-datafile','--datafile')
parser.add_argument('-simulated_t','--simulated_t')
parser.add_argument('-fps','--fps')
parser.add_argument('-resolution','--resolution_percent')
args = parser.parse_args() args = parser.parse_args()
bpy.context.user_preferences.view.show_splash = False bpy.context.user_preferences.view.show_splash = False
...@@ -39,10 +42,10 @@ exec(compile(open(filename).read(), filename, 'exec')) ...@@ -39,10 +42,10 @@ exec(compile(open(filename).read(), filename, 'exec'))
# Set animation parameters # Set animation parameters
r_part = float(args.r_part) # Particle radius r_part = float(args.r_part) # Particle radius
simulated_t = 0.02 # in microsseconds simulated_t = float(args.simulated_t) # in microsseconds
duration = int(args.duration) # in seconds duration = int(args.duration) # in seconds
fps = 24 fps = int(args.fps)
resolution_percent = 100 resolution_percent = int(args.resolution_percent)
#configure output #configure output
outputPath = "/tmp/blender/" outputPath = "/tmp/blender/"
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment