Developer Magic™: Rapidapp™ User's Guide

Total Page:16

File Type:pdf, Size:1020Kb

Developer Magic™: Rapidapp™ User's Guide Developer Magic™: RapidApp™ User’s Guide Document Number 007-2590-004 CONTRIBUTORS Written by Doug Young, Terri Wanke, and Ken Jones Production by Linda Rae Sande Engineering contributions by Doug Young © 1995, 1996, Silicon Graphics, Inc.— All Rights Reserved The contents of this document may not be copied or duplicated in any form, in whole or in part, without the prior written permission of Silicon Graphics, Inc. RESTRICTED RIGHTS LEGEND Use, duplication, or disclosure of the technical data contained in this document by the Government is subject to restrictions as set forth in subdivision (c) (1) (ii) of the Rights in Technical Data and Computer Software clause at DFARS 52.227-7013 and/or in similar or successor clauses in the FAR, or in the DOD or NASA FAR Supplement. Unpublished rights reserved under the Copyright Laws of the United States. Contractor/manufacturer is Silicon Graphics, Inc., 2011 N. Shoreline Blvd., Mountain View, CA 94043-1389. Silicon Graphics, the Silicon Graphics logo, IRIS, and OpenGL are registered trademarks and CASEVision, Developer Magic, Indigo Magic, Inventor, IRIS IM, IRIS InSight, IRIS Showcase, IRIS ViewKit, Open Inventor, and RapidApp are trademarks of Silicon Graphics, Inc. Builder Xcessory is a trademark of Integrated Computer Systems, Inc. Ada is a registered trademark of Ada Joint Program Office, U.S. Government. Motif and OSF/Motif are registered trademarks of Open Software Foundation. X Window System is a trademark of Massachusetts Institute of Technology. ToolTalk is a trademark of Sun Microsystems, Inc. NetLS is a trademark of Apollo Computer, Inc., a subsidiary of Hewlett-Packard Company. Developer Magic™: RapidApp™ User’s Guide Document Number 007-2590-004 Contents List of Examples xix List of Figures xxi About This Guide xxv What This Guide Contains xxv What You Should Know Before Reading This Guide xxvi Suggested Reading xxvii Font Conventions in This Guide xxx Upgrading to Builder Xcessory xxxi 1. RapidApp Tour 1 Building a Calculator: A RapidApp Example 1 2. RapidApp Basics 11 RapidApp Overview 11 Prerequisites for Installing RapidApp 13 Setting Up Your Working Environment for RapidApp 13 Project Directory 13 Resource Files 14 Editor 14 Color-Map 14 Starting RapidApp 15 The Startup Screen 15 RapidApp Tips 16 iii Contents The RapidApp Interface 17 Menu Bar 18 Palette 18 Instance Header 19 Resource Editor 19 Quick Help 19 Palette Tabs 19 3. Interface Design 21 The Indigo Magic Style 21 Basic Interface Construction 22 See Also 23 Parent/Child Interaction 23 Parent/Child Relationship 23 Selecting a Parent Element 24 Confining Element Creation to the Selected Parent 24 Interface Element Creation 24 Creating Interface Elements 25 Copying Interface Elements 28 Aborting Interface Element Creation 28 See Also 28 iv Contents Interface Element Manipulation 29 Moving and Resizing Interface Elements 29 Moving and Resizing Windows 29 Moving and Resizing Containers 29 Moving and Resizing Elements within Containers 30 Moving Elements to Another Container 35 Deleting Interface Elements 36 Naming Interface Elements 36 Modifying an Interface Element’s Appearance or Behavior 37 Modifying Resources 37 Callback Resources 38 Constraint Resources 39 Dynamic Resources 39 Extended Resources 40 Additional Interaction Techniques 40 Locking on to an Element 40 Viewing the Interface Element Hierarchy 40 Save Your Interface and Files 42 4. Application Development 43 Development Cycle 43 Test Your Application 44 Browsing Source 44 Create an Application Icon 45 Create a Minimized Window Icon 46 Create Installable Images 46 Development Model 47 Object-Oriented Components 47 v Contents 5. Code Creation and Management 49 Generate Code 49 Generating RapidApp’s Code 49 Adding and Editing Code 50 Following a Few Simple Coding Rules 50 Using Colors and Fonts 51 Using the Debugger to Add Code 51 Using a Text Editor to Add Code 54 Using EZ Convenience Functions 54 Code Management 55 Code Generation 55 Class Architecture 57 Code Merging 58 Block Merge 58 Three-Way Merge 59 6. Advanced Topics 63 Work With Windows 63 Simple Windows 65 VkWindows 65 Main Primary and Co-Primary Windows 69 Adding New Top-Level Window Layouts to RapidApp 70 Work With Containers 72 Bulletin Board 73 Rubber Board 74 Spring Box 79 Form 82 Paned Windows 86 RowColumn 88 Radio Box 89 Frame 89 Scrolled Window 90 Drawing Areas 90 Tabbed Deck 91 vi Contents Work With Menus 92 Menu Bars 92 Creating a Menu Bar 93 Adding Panes to a Menu Bar 93 Removing Panes From a Menu Bar 94 Moving Panes In a Menu Bar 94 Menu Panes 94 Displaying and Hiding a Menu’s Contents 94 Adding Items to a Menu 95 Moving Items in a Menu 96 Removing Items From a Menu 96 Option Menus 96 Work With Dialogs 97 Using the IRIS ViewKit Dialog System for Standard Dialogs 97 Creating and Using Custom Dialogs 99 Selecting a Dialog to Customize 99 Adding Elements to the Dialog 100 Adding a Menu Bar to the Dialog 100 Setting the Dialog Message, Dialog Title, and Button Labels 100 Code Generation for Customized Standard Dialogs 100 Code Generation for Dialogs Customized From the Dialog Window 101 Example of a Custom Dialog 102 Work With User-Defined Components 104 Creating Components 105 An Example: Creating a Component 107 Deriving From Your Own Super Class 109 Using Components 110 Editing Components 111 Deleting Components 111 7. VkEZ Library 113 EZ Convenience Functions 113 Examples Using the EZ Functions 115 Support for Widget Resources 115 vii Contents VkEZ Operators 116 General Operators 116 String() 116 int() 117 Assignment Operators 117 Append Operators 119 Decrement Operator 120 Attributes 121 8. Component Libraries 123 Work With Component Libraries 123 Introduction 123 Configuring RapidApp 124 Build a Component Library 125 Generating Code for the Component Library 125 Building the Component Library 126 Example of Creating a Component Library 127 Install a Component Library 127 Package a Component Library for Distribution 127 Load Components Onto Palettes 128 Introduction 128 Loading Components Into RapidApp 129 Loading a Component Onto a RapidApp Palette 129 Example of Loading a Component Onto a RapidApp Palette 133 Files Generated When Loading Components on a Palette 134 Deleting a Component from a Custom RapidApp Palette 135 Creating an Installable Image 136 Adding Resources to Components 136 Arguments and Argument Types 141 Support for Callbacks 142 viii Contents Load Non-RapidApp Components 143 Introduction 143 Requirements for Loading Components Not Created With RapidApp 144 Testing Components 147 Adding Custom Base Classes to RapidApp 149 9. Example Applications 151 A Simple Open Inventor Program 151 Online Examples 158 A. RapidApp Reference 161 Reference 161 Global Objects 162 File Menu 162 Edit Menu 163 View Menu 164 Classes Menu 165 Project Menu 165 RapidApp Preferences Dialog 166 Project Card 167 RapidApp Card 169 Code Style Card 171 Merge Options Card 173 RapidApp Component Importer Dialog 175 Palette Tabs 176 Keys and Shortcuts 176 ix Contents Windows Palette 178 Simple Window 179 VkSimpleWindow Resources 179 VkWindow 180 Dialog Window 180 File Dialog 181 Info Dialog 181 Error Dialog 182 Warning Dialog 182 Question Dialog 182 x Contents Containers Palette 183 Bulletin Board 184 Bulletin Board Resources 184 Rubber Board 185 Rubber Board Resources 185 Spring Box 185 Spring Box Resources 186 Spring Box Constraint Resources 188 Form 188 Form Resources 189 Form Constraint Resources 190 Paned and HPaned Windows 191 Paned and HPaned Window Resources 192 Paned and HPaned Window Constraint Resources 193 Row Column 193 Row Column Resources 194 Scrolled Window 195 Scrolled Window Resources 196 Drawing Area and Visual Drawing 196 Drawing Area and Visual Drawing Resources 197 Visual Drawing Resources 197 Radio Box 198 Radio Box Resources 198 Frame 198 Frame Resources 199 Frame Constraint Resources 199 GLDraw 200 Tabbed Deck 203 Tabbed Deck Resources 203 xi Contents Controls Palette 204 Push Button 204 Push Button Resources 205 Code Examples 206 Toggle Button 207 Toggle Button Resources 208 Code Examples 210 Drawn Button 210 Drawn Button Resources 210 Arrow Button 212 Resources 212 Label 213 Label Resources 213 Code Examples 214 Separator 215 Separator Resources 215 Scroll Bar 216 Scroll Bar Resources 216 Code Examples 217 Scale 217 Scale Resources 218 Code Examples 219 Scrolled List 219 Scrolled Window Resources 221 List Resources 221 Scrolled Text 223 Scrolled Text Resources 223 Text Field 224 Text Field Resources 224 Finder 225 Finder Resources 226 Thumb Wheel 226 Thumb Wheel Resources 226 xii Contents Dial 227 Dial Resources 228 LED Button 229 LED Button Resources 229 Drop Pocket 231 Drop Pocket Resources 231 Menus Palette 232 Pulldown Menu 232 Pulldown Resources 233 Cascade Menu 233 Cascade Resources 233 Radio Pulldown 234 RadioPulldown Resources 234 OptionMenu 234 OptionMenu Resources 234 Menu Entry 235 MenuEntry Resources 235 Menu Label 235 MenuLabel Resources 235 Menu Toggle 236 MenuToggle Resources 236 Menu Separator 236 Confirm First 237 MenuToggle Resources 237 Menu Bar 237 ViewKit Palette 238 VkOutline 238 VkCompletionField 239 VkGraph 239 VkPie 239 VkTabPanel 240 VkVUMeter 240 VkTickMarks 240 xiii Contents Inventor Palette 241 Directional Light 241 Examiner Viewer 242 Examiner Viewer Resources 242 Walk Viewer 243 Walk Viewer Resources 243 Render Area 244 Render Area Resources 244 Plane Viewer 245 Plane Viewer Resources 245 Material Editor 245 SoFly Viewer 246 SoFly Viewer Resources 246 xiv Contents B. RapidApp Makefile Conventions 249 C. Frequently Asked Questions and
Recommended publications
  • Overview of the SPEC Benchmarks
    9 Overview of the SPEC Benchmarks Kaivalya M. Dixit IBM Corporation “The reputation of current benchmarketing claims regarding system performance is on par with the promises made by politicians during elections.” Standard Performance Evaluation Corporation (SPEC) was founded in October, 1988, by Apollo, Hewlett-Packard,MIPS Computer Systems and SUN Microsystems in cooperation with E. E. Times. SPEC is a nonprofit consortium of 22 major computer vendors whose common goals are “to provide the industry with a realistic yardstick to measure the performance of advanced computer systems” and to educate consumers about the performance of vendors’ products. SPEC creates, maintains, distributes, and endorses a standardized set of application-oriented programs to be used as benchmarks. 489 490 CHAPTER 9 Overview of the SPEC Benchmarks 9.1 Historical Perspective Traditional benchmarks have failed to characterize the system performance of modern computer systems. Some of those benchmarks measure component-level performance, and some of the measurements are routinely published as system performance. Historically, vendors have characterized the performances of their systems in a variety of confusing metrics. In part, the confusion is due to a lack of credible performance information, agreement, and leadership among competing vendors. Many vendors characterize system performance in millions of instructions per second (MIPS) and millions of floating-point operations per second (MFLOPS). All instructions, however, are not equal. Since CISC machine instructions usually accomplish a lot more than those of RISC machines, comparing the instructions of a CISC machine and a RISC machine is similar to comparing Latin and Greek. 9.1.1 Simple CPU Benchmarks Truth in benchmarking is an oxymoron because vendors use benchmarks for marketing purposes.
    [Show full text]
  • Chapter 3 CSE Implementation Issues
    UvA-DARE (Digital Academic Repository) Studies in Interactive Visualization van Liere, R. Publication date 2001 Link to publication Citation for published version (APA): van Liere, R. (2001). Studies in Interactive Visualization. General rights It is not permitted to download or to forward/distribute the text or part of it without the consent of the author(s) and/or copyright holder(s), other than for strictly personal, individual use, unless the work is under an open content license (like Creative Commons). Disclaimer/Complaints regulations If you believe that digital publication of certain material infringes any of your rights or (privacy) interests, please let the Library know, stating your reasons. In case of a legitimate complaint, the Library will make the material inaccessible and/or remove it from the website. Please Ask the Library: https://uba.uva.nl/en/contact, or a letter to: Library of the University of Amsterdam, Secretariat, Singel 425, 1012 WP Amsterdam, The Netherlands. You will be contacted as soon as possible. UvA-DARE is a service provided by the library of the University of Amsterdam (https://dare.uva.nl) Download date:25 Sep 2021 Chapter 3 CSE Implementation Issues An overview of the CSE architecture was presented in Chapter 2. In this chapter a more in-depth discussion on the technical issues related to the design and implementation is given. 3.1 Design 3.1.1 Data Storage and Mappings A variable managed by the blackboard consists of a name, type, value, dimensions, and user defined attributes. Data is stored in the blackboard as an n-dimensional array (where n is0, 1, 2,...) containing elements of the same scalar type (e.g., 8-bit character, 32-bit integer).
    [Show full text]
  • An Introduction to Morphos
    An Introduction to MorphOS Updated to include features to version 1.4.5 May 14, 2005 MorphOS 1.4 This presentation gives an overview of MorphOS and the features that are present in the MorphOS 1.4 shipping product. For a fully comprehensive list please see the "Full Features list" which can be found at: www.PegasosPPC.com Why MorphOS? Modern Operating Systems are powerful, flexible and stable tools. For the most part, if you know how to look after them, they do their job reasonably well. But, they are just tools to do a job. They've lost their spark, they're boring. A long time ago computers were fun, it is this background that MorphOS came from and this is what MorphOS is for, making computers fun again. What is MorphOS? MorphOS is a fully featured desktop Operating System for PowerPC CPUs. It is small, highly responsive and has very low hardware requirements. The overall structure of MorphOS is based on a new modern kernel called Quark and a structure divided into a series of "boxes". This system allows different OS APIs to be used along side one another but isolates them so one cannot compromise the other. To make sure there is plenty of software to begin with the majority of development to date has been based on the A- BOX. In the future the more advanced Q-Box shall be added. Compatibility The A-Box is an entire PowerPC native OS layer which includes source and binary compatibility with software for the Commodore A500 / A1200 etc.
    [Show full text]
  • 3Dfx Oral History Panel Gordon Campbell, Scott Sellers, Ross Q. Smith, and Gary M. Tarolli
    3dfx Oral History Panel Gordon Campbell, Scott Sellers, Ross Q. Smith, and Gary M. Tarolli Interviewed by: Shayne Hodge Recorded: July 29, 2013 Mountain View, California CHM Reference number: X6887.2013 © 2013 Computer History Museum 3dfx Oral History Panel Shayne Hodge: OK. My name is Shayne Hodge. This is July 29, 2013 at the afternoon in the Computer History Museum. We have with us today the founders of 3dfx, a graphics company from the 1990s of considerable influence. From left to right on the camera-- I'll let you guys introduce yourselves. Gary Tarolli: I'm Gary Tarolli. Scott Sellers: I'm Scott Sellers. Ross Smith: Ross Smith. Gordon Campbell: And Gordon Campbell. Hodge: And so why don't each of you take about a minute or two and describe your lives roughly up to the point where you need to say 3dfx to continue describing them. Tarolli: All right. Where do you want us to start? Hodge: Birth. Tarolli: Birth. Oh, born in New York, grew up in rural New York. Had a pretty uneventful childhood, but excelled at math and science. So I went to school for math at RPI [Rensselaer Polytechnic Institute] in Troy, New York. And there is where I met my first computer, a good old IBM mainframe that we were just talking about before [this taping], with punch cards. So I wrote my first computer program there and sort of fell in love with computer. So I became a computer scientist really. So I took all their computer science courses, went on to Caltech for VLSI engineering, which is where I met some people that influenced my career life afterwards.
    [Show full text]
  • Amigaos4 Download
    Amigaos4 download click here to download Read more, Desktop Publishing with PageStream. PageStream is a creative and feature-rich desktop publishing/page layout program available for AmigaOS. Read more, AmigaOS Application Development. Download the Software Development Kit now and start developing native applications for AmigaOS. Read more.​Where to buy · ​Supported hardware · ​Features · ​SDK. Simple DirectMedia Layer port for AmigaOS 4. This is a port of SDL for AmigaOS 4. Some parts were recycled from older SDL port for AmigaOS 4, such as audio and joystick code. Download it here: www.doorway.ru Thank you James! 19 May , In case you haven't noticed yet. It's possible to upload files to OS4Depot using anonymous FTP. You can read up on how to upload and create the required readme file on this page. 02 Apr , To everyone downloading the Diablo 3 archive, April Fools on. File download command line utility: http, https and ftp. Arguments: URL/A,DEST=DESTINATION=TARGET/K,PORT/N,QUIET/S,USER/K,PASSWORD/K,LIST/S,NOSIZE/S,OVERWRITE/S. URL = Download address DEST = File name / Destination directory PORT = Internet port number QUIET = Do not display progress bar. AmigaOS 4 is a line of Amiga operating systems which runs on PowerPC microprocessors. It is mainly based on AmigaOS source code developed by Commodore, and partially on version developed by Haage & Partner. "The Final Update" (for OS version ) was released on 24 December (originally released Latest release​: ​ Final Edition Update 1 / De. Purchasers get a serial number inside their box or by email to register their purchase at our website in order to get access to our restricted download area for the game archive, the The game was originally released in for AmigaOS 68k/WarpOS and in December for AmigaOS 4 by Hyperion Entertainment CVBA.
    [Show full text]
  • Quality Planning for Distributed Collaborative Multimedia Applications
    Quality Planning for Distributed Collab orative Multimedia Applications PhD Thesis Mark Claypool Advisor John Riedl University of Minnesota Computer Science Department September Acknowledgements There are many p eople who have help ed me in this work either directly by adding their work to mine or indirectly by giving me vision and supp ort However ab ove all there are two p eople who deserve my deep est gratitude Professor John Riedl and my wife Ka jal As my advisor John has contributed to all levels of this thesis from guidance on writing C co de and English grammar rules to exp erimental design and data analysis to a rich exciting vision of computer science research Most imp ortantly he has provided motivation to p ersevere through the slow dicult parts of research motivation to pursue research problems that make a dierence in the world and motivation to pursue a career as a professor myself I hop e to emulate much of Johns style when I advise my future graduate students Equally imp ortant Ka jal has b een a pillar of strength and supp ort She has b een understanding of the uctuations in the demands on the time of a graduate student She has b een patient through the many years she worked to supp ort us while I was still in school working on this thesis She has b een inspirational when I was down ab out progress or down ab out some exp eriment results And her technical knowledge has provided me with nudges in the right direction when my research lacked fo cus I hop e I can b e as supp ortive of her during her PhD quest as she was
    [Show full text]
  • Indigo Magic™ User Interface Guidelines
    Indigo Magic™ User Interface Guidelines Document Number 007-2167-003 CONTRIBUTORS Written by Jackie Neider, Deb Galdes, and Wendy Ferguson. Part III by Renate Kempf, Deb Galdes, and Mike Mohageg. Illustrated by Dany Galgani, Delle Maxwell, and Doug O’Morain Edited by Christina Cary Production by Cindy Stief Principal architects of the Indigo Magic Style: Deb Galdes, Delle Maxwell, Mike Mohageg, Michael Portuesi, Rob Myers, and Betsy Zeller. Principal architects of the 3D Style: Rikk Carey, Deb Galdes, Paul Isaacs, Mike Mohageg, and Rob Myers. Special thanks to Donna Davilla, Debbie Myers, Peter Sullivan, and Dave Ciemiewicz © Copyright 1996, Silicon Graphics, Inc.— All Rights Reserved This document contains proprietary and confidential information of Silicon Graphics, Inc. The contents of this document may not be disclosed to third parties, copied, or duplicated in any form, in whole or in part, without the prior written permission of Silicon Graphics, Inc. RESTRICTED RIGHTS LEGEND Use, duplication, or disclosure of the technical data contained in this document by the Government is subject to restrictions as set forth in subdivision (c) (1) (ii) of the Rights in Technical Data and Computer Software clause at DFARS 52.227-7013 and/or in similar or successor clauses in the FAR, or in the DOD or NASA FAR Supplement. Unpublished rights reserved under the Copyright Laws of the United States. Contractor/manufacturer is Silicon Graphics, Inc., 2011 N. Shoreline Blvd., Mountain View, CA 94043-1389. Silicon Graphics and IRIS are registered trademarks of Silicon Graphics, Inc. IRIX, IconSmith, Indigo Magic, InPerson, IRIS IM, IRIS InSight, and IRIS Showcase are trademarks of Silicon Graphics, Inc.
    [Show full text]
  • Abkürzungs-Liste ABKLEX
    Abkürzungs-Liste ABKLEX (Informatik, Telekommunikation) W. Alex 1. Juli 2021 Karlsruhe Copyright W. Alex, Karlsruhe, 1994 – 2018. Die Liste darf unentgeltlich benutzt und weitergegeben werden. The list may be used or copied free of any charge. Original Point of Distribution: http://www.abklex.de/abklex/ An authorized Czechian version is published on: http://www.sochorek.cz/archiv/slovniky/abklex.htm Author’s Email address: [email protected] 2 Kapitel 1 Abkürzungen Gehen wir von 30 Zeichen aus, aus denen Abkürzungen gebildet werden, und nehmen wir eine größte Länge von 5 Zeichen an, so lassen sich 25.137.930 verschiedene Abkür- zungen bilden (Kombinationen mit Wiederholung und Berücksichtigung der Reihenfol- ge). Es folgt eine Auswahl von rund 16000 Abkürzungen aus den Bereichen Informatik und Telekommunikation. Die Abkürzungen werden hier durchgehend groß geschrieben, Akzente, Bindestriche und dergleichen wurden weggelassen. Einige Abkürzungen sind geschützte Namen; diese sind nicht gekennzeichnet. Die Liste beschreibt nur den Ge- brauch, sie legt nicht eine Definition fest. 100GE 100 GBit/s Ethernet 16CIF 16 times Common Intermediate Format (Picture Format) 16QAM 16-state Quadrature Amplitude Modulation 1GFC 1 Gigabaud Fiber Channel (2, 4, 8, 10, 20GFC) 1GL 1st Generation Language (Maschinencode) 1TBS One True Brace Style (C) 1TR6 (ISDN-Protokoll D-Kanal, national) 247 24/7: 24 hours per day, 7 days per week 2D 2-dimensional 2FA Zwei-Faktor-Authentifizierung 2GL 2nd Generation Language (Assembler) 2L8 Too Late (Slang) 2MS Strukturierte
    [Show full text]
  • Chris Trendall
    Chris Trendall A thesis submitted in conformity with the requirements for the degree of Master of Science Graduate Department of Computer Science University of Toronto Copyright @ 2000 by Chris Trendall National Library Bibliotheque nationale 191 ,cana, du Canada Acquisitions and Acquisitions et Bibtiographic Services services bibliographiques 395 Wellington Street 395. rue Wdlingtm OttawaON KlAW OitewaON K1AW CaMda Canada The author has granted a non- L'auteur a accordé une licence non exclusive Licence allowing the exclusive permettant à la National Library of Canada to Bibliothèque nationale du Canada de reproduce, loan, dismbute or seii reproduire, prêter, distribuer ou copies of this thesis in microfonn, vendre des copies de cette thèse sous paper or electronic formats. la forme de microfiche/nlm, de reproduction sur papier ou sur format électronique. The author retains ownership of the L'auteur conserve la propriété du copyright in this thesis. Neither the droit d'auteur qui protège cette thèse. thesis nor substantial extracts fkom it Ni la thèse ni des extraits substantiels may be printed or otherwise de celle-ci ne doivent être imprimés reproduced without the author's ou autrement reproduits sans son permission. autorisation. Abstract Ray Tracing Refraction in Hardware Chris Trendall Master of Science Graduate Department of Computer Science University of Toronto 2000 Graphics hardware has begun to e-xhibit more general mathematical functionality, sug- gesting that a wider range of mathematical operations can be implemented in hardware. In order to explore what can and cannot be implemented in current hardware and to study necessary hardware functionality for even more general calculations, single inter- action ray - tracing is studied.
    [Show full text]
  • Simulation of Turbulent Flow in Computer Graphics: Applications
    Simulation of Turbulent Flow in Computer Graphics: Applications and Optimizations Ian Buck Princeton University, Department of Computer Science Indep endent Work for COS 397 Advisor : Perry R. Co ok www.cs.princeton.edu/~ ianbuck/turbulent January 5, 1998 Abstract The basis for the rst part of this work was to explore what is involved in simulating turbulent ow using an already existing mathematical mo del. This includes implementing a complete optimized C version of the mo del and simulating owmodelssuch as acoustical instruments. The second part of this work explores alternative metho ds of calculation for ow simulation using the graphics hardware as a mathematical engine. We present a few di erent metho ds to use the accelerated framebu er to p erform some of the calculations required in ow simulation. Part I Simulating Turbulent Flow 1 Intro duction Research in application of uid ow simulation has been an active topic in computer graphics for over a decade. Such visual e ects as simulated smoke, re, and liquids are all typically based on top of a mathematical mo del which graphics researchers have b een trying to improve through to day. There have been endless pap ers published in the ACM SIGGRAPH pro ceedings in '97, '95, '93, '91, '90, and continuing back through '86 with a pap er dedicated to how the swirling atmosphere of Jupiter was simulated for the movie \2010" (Yeager et al, 1986). The primary diculty in creating such visually stimulating e ects, suchas simple candle smoke isthatanintensive computational simulation is required. To provide results which app ear accurate, such calculations can b e extensive and quite slow.
    [Show full text]
  • Drop Menu Magic User Guide
    Drop Menu Magic (DMM) by PVII DMM is a ground-breaking automatically responsive menu. We like it so much we use it on the PVII site. In a normal browser window, the menu items are horizontally arranged and each can include a horizontal sub-menu that drops down—with or without one of several very cool animations. When you make your window skinny, or when you view your page in a smartphone, the menu magically transforms into a perfectly configured accordion. We hope you enjoy using this product as much as we did making it. Al Sparber & Gerry Jacobsen PVII Install the extension 2 Table of Contents Drop Menu Magic (DMM) by PVII .............................................................................................. 1 Install the extension ................................................................................................................. 5 Work in a defined Dreamweaver site ..................................................................................... 5 Specify local site location .................................................................................................... 5 Site Name .............................................................................................................................. 5 Local Site Folder .................................................................................................................... 5 DMM Overview ......................................................................................................................... 6 Menu Modes ........................................................................................................................
    [Show full text]
  • História, Vývoj a Praktické Uplatnenie Vizuálnych Efektov V Súčastnosti
    VYSOKÁ ŠKOLA MÚZICKÝCH UMENÍ FILMOVÁ A TELEVÍZNA FAKULTA Ateliér vizuálnych efektov História, vývoj a praktické uplatnenie vizuálnych efektov v súčastnosti. BAKALÁRSKA PRÁCA Vypracoval: Jozef Janík Vedúci práce: Mgr. Art. Marián Villaris Bratislava 2015 VYSOKÁ ŠKOLA MÚZICKÝCH UMENÍ FILMOVÁ A TELEVÍZNA FAKULTA Ateliér vizuálnych efektov História, vývoj a praktické uplatnenie vizuálnych efektov v súčastnosti. BAKALÁRSKA PRÁCA Ateliér vizuálnych efektov Školiteľ: Konzultant: V Bratislave 01. 01. 2015 Jozef Janík Čestné prehlásenie: Prehlasujem, že som túto bakalársku prácu vypracoval samostatne a že som uviedol všetky informačné zdroje. V Bratislave dňa 01.01. 2015 ...................................... Jozef Janík Poďakovanie: Touto cestou vyslovujem poďakovanie pánovi Mgr. Art. Mariánovi Villarisovi za pomoc, odborné vedenie, cenné rady a pripomienky pri vypracovaní mojej bakalárskej práce. V Bratislave dňa............................... ........................................ podpis študenta VYSOKÁ ŠKOLA MÚZICKÝCH UMENÍ, FILMOVÁ A TELEVÍZNA FAKULTA, ATELIÉR VIZUÁLNYCH EFEKTOV ABSTRAKT JANÍK, Jozef: História, vývoj a praktické uplatnenie vizuálnych efektov v súčastnosti. [Bakalárska práca]. – Vysoká škola múzických umení. Filmová a televízna fakulta. Ateliér vizuálnych efek- tov. Vedúci práce: Mgr. art. Marian Villaris. Oponent: Ing. Ladislav Dedík. Vysoká škola múzických umení. 2015. Počet strán: 32. Bakalárska práca sa venuje histórii a vývoju vizuálnych efektov v minulosti a porovnáva ich s postupmi, ktoré sa používajú v súčasnosti.
    [Show full text]