You should use the
viztask module to generate screenshots within a loop. Simply yield one frame in between screenshots and they should all be saved correctly. Here is a sample script:
Code:
import viz
import viztask
viz.go()
model = viz.add('vcc_female.cfg',pos=(0,1,3))
def ScreenShotTask():
for x in range(10):
#Rotate model
model.setEuler(x*36,0,0)
#Request screen capture at end of frame
viz.window.screenCapture('image%02d.bmp'%(x))
#Wait for frame
yield None
viztask.schedule( ScreenShotTask() )