animation_example.rst#
Creating Animations¶
In [1]:
import example_utils
from vapor import session, renderer, dataset, camera
from vapor.animation import Animation
Warning: sysroot "/Applications/Xcode_12.4.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk" not found (ignoring for now).
Vapor 3.9.2 Python 3.9.19 (/Users/pearse/miniconda3/envs/readTheDocs) OpenGL 4.1 Metal - 83.1
In [2]:
ses = session.Session()
data = example_utils.OpenExampleDataset(ses)
dimension = 2
U,V = data.GetDataVarNames(dimension)[0:2]
ren:renderer.FlowRenderer = data.NewRenderer(renderer.FlowRenderer)
ren.SetFieldVariableNames([U, V])
ses.GetCamera().ViewAll()
ren.SetRenderType(ren.RenderType.RenderTypeStream)
ren.SetRenderRadiusScalar(3)
ren.SetRenderGeom3D(True)
ren.SetColorMapVariableName(U)
# ses.Show()
In [3]:
anim = Animation(ses)
for i in range(0, 200, 2):
ren.SetSteadyNumOfSteps(i)
anim.CaptureFrame()
print(f"Rendering Animation [{'#'*round(i/5)}{' '*round(40-i/5)}] {(i+1)/2:.0f}%", end="\r")
anim.Show()
Rendering Animation [ ] 0% Rendering Animation [ ] 2% Rendering Animation [# ] 2% Rendering Animation [# ] 4% Rendering Animation [## ] 4% Rendering Animation [## ] 6% Rendering Animation [## ] 6% Rendering Animation [### ] 8% Rendering Animation [### ] 8% Rendering Animation [#### ] 10% Rendering Animation [#### ] 10%
Rendering Animation [#### ] 12% Rendering Animation [##### ] 12% Rendering Animation [##### ] 14% Rendering Animation [###### ] 14% Rendering Animation [###### ] 16% Rendering Animation [###### ] 16% Rendering Animation [####### ] 18% Rendering Animation [####### ] 18% Rendering Animation [######## ] 20% Rendering Animation [######## ] 20% Rendering Animation [######## ] 22%
Rendering Animation [######### ] 22% Rendering Animation [######### ] 24% Rendering Animation [########## ] 24% Rendering Animation [########## ] 26% Rendering Animation [########## ] 26% Rendering Animation [########### ] 28% Rendering Animation [########### ] 28% Rendering Animation [############ ] 30% Rendering Animation [############ ] 30% Rendering Animation [############ ] 32% Rendering Animation [############# ] 32%
Rendering Animation [############# ] 34% Rendering Animation [############## ] 34% Rendering Animation [############## ] 36% Rendering Animation [############## ] 36% Rendering Animation [############### ] 38% Rendering Animation [############### ] 38% Rendering Animation [################ ] 40% Rendering Animation [################ ] 40% Rendering Animation [################ ] 42% Rendering Animation [################# ] 42% Rendering Animation [################# ] 44%
Rendering Animation [################## ] 44% Rendering Animation [################## ] 46% Rendering Animation [################## ] 46% Rendering Animation [################### ] 48% Rendering Animation [################### ] 48% Rendering Animation [#################### ] 50% Rendering Animation [#################### ] 50% Rendering Animation [#################### ] 52% Rendering Animation [##################### ] 52% Rendering Animation [##################### ] 54% Rendering Animation [###################### ] 54%
Rendering Animation [###################### ] 56% Rendering Animation [###################### ] 56% Rendering Animation [####################### ] 58% Rendering Animation [####################### ] 58% Rendering Animation [######################## ] 60% Rendering Animation [######################## ] 60% Rendering Animation [######################## ] 62% Rendering Animation [######################### ] 62% Rendering Animation [######################### ] 64% Rendering Animation [########################## ] 64% Rendering Animation [########################## ] 66%
Rendering Animation [########################## ] 66% Rendering Animation [########################### ] 68% Rendering Animation [########################### ] 68% Rendering Animation [############################ ] 70% Rendering Animation [############################ ] 70% Rendering Animation [############################ ] 72% Rendering Animation [############################# ] 72% Rendering Animation [############################# ] 74% Rendering Animation [############################## ] 74% Rendering Animation [############################## ] 76% Rendering Animation [############################## ] 76%
Rendering Animation [############################### ] 78% Rendering Animation [############################### ] 78% Rendering Animation [################################ ] 80% Rendering Animation [################################ ] 80% Rendering Animation [################################ ] 82% Rendering Animation [################################# ] 82% Rendering Animation [################################# ] 84% Rendering Animation [################################## ] 84% Rendering Animation [################################## ] 86% Rendering Animation [################################## ] 86% Rendering Animation [################################### ] 88%
Rendering Animation [################################### ] 88% Rendering Animation [#################################### ] 90% Rendering Animation [#################################### ] 90% Rendering Animation [#################################### ] 92% Rendering Animation [##################################### ] 92% Rendering Animation [##################################### ] 94% Rendering Animation [###################################### ] 94% Rendering Animation [###################################### ] 96% Rendering Animation [###################################### ] 96% Rendering Animation [####################################### ] 98% Rendering Animation [####################################### ] 98%
Rendering Animation [########################################] 100%
In [4]:
anim.ShowInteractive()
In [5]:
anim.SaveMP4("test.mp4")
Out[5]: