ANIMATION OF CONTINUOUS COMPUTER SIMULATIONS C.M. Woodside and Richard Mallet Computer Center, Carleton University ABSTRACT



Similar documents
Sun Management Center Change Manager Release Notes

Sun StorEdge A5000 Installation Guide

Detection of water leakage using laser images from 3D laser scanning data

Langages Orientés Objet Java

POB-JAVA Documentation

Sun Enterprise Optional Power Sequencer Installation Guide

N1 Grid Service Provisioning System 5.0 User s Guide for the Linux Plug-In

Solaris 10 Documentation README

Archived Content. Contenu archivé

CSS : petits compléments

Optimizing Solaris Resources Through Load Balancing

Personnalisez votre intérieur avec les revêtements imprimés ALYOS design

Sun StorEdge RAID Manager Release Notes

sept-2002 Computer architecture and software cells for broadband networks Va avec

Archived Content. Contenu archivé

Measuring Policing Complexity: A Research Based Agenda

Service Level Definitions and Interactions

Note concernant votre accord de souscription au service «Trusted Certificate Service» (TCS)

SunFDDI 6.0 on the Sun Enterprise Server

Scrubbing Disks Using the Solaris Operating Environment Format Program

Upgrading the Solaris PC NetLink Software

Archived Content. Contenu archivé

In-Home Caregivers Teleconference with Canadian Bar Association September 17, 2015

PIXEL-PLANES: A VLSI-ORIENTED DESIGN FOR 3-D RASTER GRAPHICS. H. Fuchs and J. Pou1ton. University of North Carolina at Chapel Hill

Il est repris ci-dessous sans aucune complétude - quelques éléments de cet article, dont il est fait des citations (texte entre guillemets).

Archived Content. Contenu archivé

Service Level Agreement in the Data Center

Sun Management Center 3.5 Update 1b Release Notes

Introduction au BIM. ESEB Seyssinet-Pariset Economie de la construction contact@eseb.fr

Modifier le texte d'un élément d'un feuillet, en le spécifiant par son numéro d'index:

The Need For Speed. leads to PostgreSQL. Dimitri Fontaine 28 Mars 2013

Operation Instructions PowerCool Series

TABLECLOTHS TEMPLATES

Sun Cluster 2.2 7/00 Data Services Update: Apache Web Server

Veritas Storage Foundation 5.0 Software for SPARC

Automate de sécurité SmartGuard 600

Rapid Recovery Techniques: Auditing Custom Software Configuration

Archived Content. Contenu archivé

Survey on use of Taser International 21ft cartridges

RÉPONSE DE ÉNERGIE LA LIÈVRE S.E.C. ET D ÉNERGIE BROOKFIELD MARKETING INC. À LA DEMANDE DE RENSEIGNEMENT N o 1 DE LA RÉGIE DE L ÉNERGIE («RÉGIE»)

Archived Content. Contenu archivé

ESMA REGISTERS OJ/26/06/2012-PROC/2012/004. Questions/ Answers

Introduction ToIP/Asterisk Quelques applications Trixbox/FOP Autres distributions Conclusion. Asterisk et la ToIP. Projet tuteuré

Reconstruction d un modèle géométrique à partir d un maillage 3D issu d un scanner surfacique

Optimizing and interfacing with Cython. Konrad HINSEN Centre de Biophysique Moléculaire (Orléans) and Synchrotron Soleil (St Aubin)

Machine de Soufflage defibre

Thursday, February 7, DOM via PHP

Memory Eye SSTIC Yoann Guillot. Sogeti / ESEC R&D yoann.guillot(at)sogeti.com

Sun Enterprise 420R Server Product Notes

Sun StorEdge T3 Dual Storage Array - Part 1

FINAL DRAFT INTERNATIONAL STANDARD

Sun StorEdge N8400 Filer Release Notes

Solaris 9 9/05 Installation Roadmap

Exploring the iplanet Directory Server NIS Extensions

Survey on Conference Services provided by the United Nations Office at Geneva

Sun TM SNMP Management Agent Release Notes, Version 1.6

Sun Management Center 3.6 Version 5 Add-On Software Release Notes

Sun StorEdge Availability Suite Software Point-in-Time Copy Software Maximizing Backup Performance

Numéro de projet CISPR Amd 2 Ed IEC/TC or SC: CISPR/A CEI/CE ou SC: Date of circulation Date de diffusion

Technical Service Bulletin

Strategic Workforce Planning and Competency Management at Schneider Electric


Licence Informatique Année Exceptions

Remote Method Invocation

Archived Content. Contenu archivé

Short Form Description / Sommaire: Carrying on a prescribed activity without or contrary to a licence

Générer des graphiques 3D - Cours Université de Sfax

EPREUVE D EXPRESSION ORALE. SAVOIR et SAVOIR-FAIRE

FINAL DRAFT INTERNATIONAL STANDARD

Archived Content. Contenu archivé

Solaris Bandwidth Manager

Sun Management Center 3.6 Version 4 Add-On Software Release Notes

Audit de sécurité avec Backtrack 5

Developing a Security Policy

Sun StorEdge Enterprise Backup Software 7.2

LAN-Free Backups Using the Sun StorEdge Instant Image 3.0 Software

Méthodes ensemblistes pour une localisation robuste de robots sous-marins

Comparing JavaServer Pages Technology and Microsoft Active Server Pages

NOTES POUR L ALLOCUTION DE M

Memo bconsole. Memo bconsole

Solaris Resource Manager

Direct AC Wiring Option Installation Guide

Java Dynamic Management Architecture for Intelligent Networks

Data Center Design Philosophy

AD511 Active Iridium Antenna User Manual Mar 12 V4.0

ACP-EU Cooperation Programme in Science and Technology (S&T II) / Programme de Coopération ACP-UE pour la Science et la Technologie

Liste d'adresses URL

Tutorial for Assignment #2 Gantry Crane Analysis By ANSYS (Mechanical APDL) V.13.0

"Internationalization vs. Localization: The Translation of Videogame Advertising"

ColdGuard Bi-PARTING DOOR INSTALLATION INSTRUCTIONS

ref. 6 Young 2G Accès d angle à 2 portes pivotantes / Corner entry enclosure, 2 hinged doors

Power Savings in the UltraSPARC T1 Processor

Archived Content. Contenu archivé

Sun SNMP Management Agent Release Notes, Version 1.5.5

mvam: mobile technology for remote food security surveys mvam: technologie mobile pour effectuer des enquêtes à distance sur la sécurité alimentaire

:: WIRELESS MOBILE MOUSE

Transcription:

19.1 ANIMATION OF CONTINUOUS COMPUTER SIMULATIONS C.M. Woodside and Richard Mallet Computer Center, Carleton University ABSTRACT A block-oriented graphics program called ANIM8 has been developed for animating the results of continuous simulations. The time-tracks of relevant variables in the simulation are fed into the ANIM8 program and drive the positions, rotations, scalings and other variables in the visual display. For example, a simulation of vibrating system could be represented via a sketch of the system, with the parts moving. It is presently implemented on a central timeshared computer with a slow online graphics facility (a Data-disc television-oriented facility), with which the picture elements can be defined and the graphic output structure debugged in advance of simulation. The simulation is performed and its output is passed as data to ANIM8. Running ANIM8 interactively the user can step through the display, explore detailed time sequents frame by frame, or film an animation on 8 mm film. The block structure of ANIM8 appears to be convenient, and sufficiently flexible and powerful. Although it has obvious limitations over a statement-oriented language, it has certain efficiencies also. The blocks are operators which operate on subpictures (rotate, scale, move, join it to other subpictures, distort it, etc.). The paper will elaborate the structure of ANIM8 and give an example of an animated simulation, including filmed animation.... '" ABREGE On a developpe un programme, oriente vers les blocs pour la representation graphique, appele ANIM8 pour l'animation des r~sultats des simulations continues. Les trajectoires en fonction du temps des variables appropriees de la simulation sont inject~es au programme ANIM8 et elles commandent les mouvements, les rotations, les changements d'echelle et les autres variables de l'image visuelle. Par exemple, on peut repr~senter la simulation d'un systeme oscillant par un dessin du systeme dont certaines parties sont en mouvement.

19.2 '"., ABREGE (cont) "- A present le systeme fonctionne dans un ordinateur central a temps partage avec un equipement graphique connecte a action lente (Data-disc avec orientation vers la television) sur lequel on peut d~finir les elements de la representation et ve'rifier la structure du rendement graphique avant que la simulation soit faite. Puis, la simulation faite, on passe les resultats au programme ANIMS comme donnees. Utilisant ANIMS dans la methode interactive, l'utilisateur peut faire voir les images en sequences, explorer la s~quence d'images une par une ou filmer avec une camera de 8 mm. La structure en blocs d'anims semble etre commode et, en meme temps, assez souple et puissante. Quoiqu'il yait des limitations evidentes par comparaison avec un langage d'instructions, il y a aussi des avantages interessants. Les blocs sont des operateurs qui manient les sous-images, les font tourner, changer d'echelle, se deplacer, ~es faire se joindre a d'autres sous-images, les deformer,etc. On donnera des details de la structure d'anims et aussi on representera un exemple d'une simulation animee, y compris un film anime.

19.3 ANIMATION OF CONTINUOUS COMPUTER SIMULATIONS WITH ANIM8 C. M. Woodside & R. Mallett Carleton University, Ottawa ANIM8 is a program which cons tructs a depiction of a dynamic system ln continuous motion, frame by frame for recording on motion picture film. The motion is defined in advance by running a separat e simulation of the dynamics of the system and storing the trajectories of key variables over time. ANIM8 is therefore a graphics "language" driven by time-varying parameters. A block structure which is believed to be unique was chosen for ANIM8, and is the major content of this paper. Block structures for programming must be compared t o language structures. In general, progress has been from block structures (CSMP, GPSS) towards language structures ( CSMP- III, SIMSCRIPT ) and the latter have much more flexibility -- for instance in the use of subroutines, of loops, and of arrays. On the other hand block structures have (I believe) a lower learning threshold and are a natural mode of expression for people who think graphically -- which may be particularly useful in graphics. These factors may be more important in a university setting, where many new users have a transient contact with a system, than in some others. The Type of Animations Considered The animation of technical and scientific simulations is the underlying purpose of ANIM8. The pictures will therefore be mostly simple and abstract, and probably not formed by sketching. The pictures are made up of subpictures, transformed and combined, and it has been ass umed so far that the dynamic changes occurring in the animation can be represented by changes in the transformations and combinations rather than in the definitions of the basic subpictures. This assumption is restrictive, but can be relaxed by simple extensions to the processor. An example of a simple technical animation is the motion of the "tower" shown in Figure I when forced into nonlinear oscillation by external pulses of force, for instance by a pulsed jet of air. The magnitude of the force is indicated pictorially by the position of a flap in front of the blower symbol, and the three-dimensional tower is shown in a slant projection. The motion of the tower is completely determined by its angle to the vertical, 8 in Figure 2; however to represent the rotation about two different axes the vertical and lateral displacements of the centre of the base are also used in the specification of its position. All these values are calculated in the simulation.

19.4 The ANIMS Block Structure Th e example above will be used to illustrate the specification of an animation. The underlying philosophy of the block diagram is that pictures (or subpictures) are s tored by certain types of blocks; they flow out along arrows to blocks which successively transform them by rotation, scaling, and translation in three dimensions, and to blocks which combine s ubpictures in various ways. The pictures are arrays defining three-dimensional outlines (no hidden lines) and the transformations are applied to these arrays point by point. Figure 3 shows a PlC block which stores the basic shape of the tower, a ROT block to rotate it by 8 about the z-axis, and a SHF block to apply the x and y translations. The rotation by the ROT block is actually controlled by two sets of angles; a fixed parameter vector (Pl' P2' P3) attached to the block and a variabl e vector (8 1, 8 2, 8 3 ) applied as input number 2 to the block (the s Ub-picture array itself i s connected as input number 1). The variable vector comes from a block which reads the simulation outputs f r om a file. One set of parameters from the simulation must be supplied for each frame. The shift block is handled similarly. For simple motions and for debugging purposes a simple time function (with 3 components) can be tabulated and used to drive the time varying parameters without requiring a data file from a simulation. An ANIMS animation is defined and run exactly like an analog computer simulation; in fact ANIMS was developed by modifying a simulator ( SIMUL8) which imitates an analog computer. We have had great success with SIMUL S, and this was one of the reasons for proceeding with the block structure. The "variables" are all either sub-pictures (2 dimensional arrays) or parameter vectors. The blocks are all numbered consecutively and the connections are specified by stating which blocks are connected to input 1 and input 2 of each block. Alterations are made by "repatching". If the output of a block is a subpicture array then that block can be plotted, either at a specified time or over a sequence of times; a number of blocks can be plotted simultaneously in each frame. The complete animation diagram for the example is shown in Figure 4, and the numerical specification in Figure 5. The variable parameters are defined in the Figure by tabulated sequences internal to ANIMS; a minor change gives the connection to external data from a simulation.

19.5 -LJ Figure 1 "Tower" Example Fi gure 2 Schematic PlC r ~ ~ QOT r-- - - j. '2 -- I SI-Ir-- '>,. \ \ \ /.., z Figure 3 Transformation with Parameters

1 9.6 The b lock t ypes implemented in the firs t version on ANIM8 are: PlC Store a defined subpicture. ROT, SCA, SHF Rotate, s cale, and shift (as discussed above). SEQ TFN Store a defined time sequence in three parameters. Connect a parameter vector to a t ime sequence defined on an external file. PIN Connect two subpictures together. We p lan to try t o use this implementation for a while before expanding the choice of operations; it i s not yet decided that the b l ock s tructure merits further developement relative to the alternatives. Figure 4: Animation Diagram for the Moving Tower

19.7 Block Definitions Bl ock Type Inputs Parameters 1 2 3 1 2 3 1 PlC 1 (for Table 1) 0 0 0 2 ROT 1 5 0 0 0 3 SHF 2 6 0 0 0 4 SEQ 2 (for Table 2) 0 0 0 5 SCA 4 0 0 1 6 SCA 4 1 1 0 Table Definitions Table 1 (picture) Table 2 (time sequences) pen x y z t a 1 a 2 e 1 0 0 0 0 1 0 0 0 0 0 0 0 1 0 3 3.1.4 20 0-1 0 3 6 0 0 0 0-1 0 0 9 -.1.4-20 0 0 0 0 12 0 0 0 0 0 8 0 0 0 8 3 0 0 0 3 (5 points) 0 0 0 0 (la points) Figure 5: Numerical Definition of the Animation in Figure 4