AnimatedImageGenerator

Synopsis

The AnimatedImageGenerator writes a sequence of images on every view refresh, either from the network of modules generating new content, or mouse interaction with the window.

Input Ports

Name Type Description

view_in DefaultView Output from the Viewer.

Parameters

Name Type Description UI control

Prefix string Prefix for the filename (text before the sequence number) TextField
Extension string Filename extension (text after the sequence number) TextField
Reset Counter string Resets the counter for the sequence number Button

The remaining parameters are identical to the parameters given to Write Image.

Description

The AnimatedImageGenerator macro connects to a Viewer, and writes a sequence of images. The images are written whenever the Viewer refreshes. The refresh can be either from the network of modules connected to the viewer generating new content, or due to mouse interaction with the viewer window.

The images are numbered automatically in a sequence incrementing the number by 1 on each update. A prefix and postfix string can be provided to generate meaningful images names. The output images can be used to create an animation using external programs.

The AnimatedImageGenerator macro uses lower-level parts only available in the Developer Edition.

Inputs

view_in

The View that is provided by the Viewer macro. Whenever the Viewer updates its output this input is modified and written to a file.

Parameters

Prefix

This string parameter is the beginning of each of the output filenames for the images. This is the part of the filename which comes before the seuqence number.

Extension

This string parameter is the end of each of the output filenames for the images. This contains the file extension for each image.

Reset Counter

This toggle resets the counter used as the sequence number for the filenames.

The remaining parameters are identical to the parameters given to Write Image.

Example

The AnimatedImageGeneratorEg example application reads in the Hydrogen field, creates an isosurface uses AnimatedImageGenerator to create animation images.

Files

iac_proj/gen_anim/ganimmac.v Creates the AnimatedImageGeneratorMacs library containing the high-level user macros AnimatedImageGenerator.

iac_proj/gen_anim/ganimapp.v Creates the AnimatedImageGeneratorApps library containing the example application AnimatedImageGeneratorEg.

Prerequisites

This project requires the following components to be installed correctly. Without these components the user level macros will not work correctly.

Other Notes

This reader does not use external C or C++ code.

The high level macros use DV low level objects, and hence these macros require a license for the AVS/Express Developer Edition.

Authors

Ian Curington
Advanced Visual Systems, Inc.

Modifications

Tobias Schiebeck
Manchester Visualization Centre

Contact

International AVS Centre
Manchester Visualization Centre
Manchester Computing
University of Manchester
Oxford Road
Manchester
United Kingdom
M13 9PL