Firework Studio Computer Science Final Year Project 2002/2003 Project Team ( BR1 ): Chan Wai Wa ( Raymond ) Cheng Fun Hop ( Brian ) Ng Yat Wah ( Fat )

Slides:



Advertisements
Similar presentations
Computer Game Evaluation Colin McRae Rally 2005 Presented by: Robert Rak.
Advertisements

BY AHROORAN & CHRIS 3D Software. Blender Blender is a free open source software that is compatible with most operating systems for example GNU/Linux,
H E L S I N K I U N I V E R S I T Y O F T E C H N O L O G Y G O p r o j e c t : S e r v i c e A r c h i t e c t u r e f o r t h e N o m a d i c I n t e.
Software Frame Simulator (SFS) Technion CS Computer Communications Lab (236340) in cooperation with ECI telecom Uri Ferri & Ynon Cohen January 2007.
Interactive System for Pulverized Coal Combustion Visualization with Fluid Simulator Marek Gayer, Pavel Slavík and František Hrdlička Department of Computer.
ECE 562 Computer Architecture and Design Project: Improving Feature Extraction Using SIFT on GPU Rodrigo Savage, Wo-Tak Wu.
Kangaroo Software Use of Portlet Technology for Dynamic Generation of User Interfaces Jon Ferry Chris Helmeset Greg McGraw Jonathan Peffer.
Thraxion: Three Dimensional Action Simulator Justin Gerthoffer, Jon Studebaker, David Colborne, Jeff Stuart, Frederick C. Harris, Jr Department of Computer.
Hyper Threading By Jeffrey Rodriguez. What is Hyper Threading? Intel’s implementation of Symmetric Multithreading (SMT) Two threads executing concurrently.
CHA1 Mobile Commerce Digital Meeting Support System Presented by Hung Lau Yung, Simon Ip Tak Shun, Alan Siu Po Wa Power Advised by Prof. Samuel T. Chanson.
BY CHRIS ANDERSON Creating a MIDI Generator Program.
Department of Computer Science and Engineering, CUHK 1 Final Year Project 2003/2004 LYU0302 PVCAIS – Personal Video Conference Archives Indexing System.
Further Programming for 3D applications CE Introduction to Further Programming for 3D application Bob Hobbs Faculty of Computing, Engineering and.
Graphical User Interface (GUI) Nelson Padua-Perez Chau-Wen Tseng Department of Computer Science University of Maryland, College Park.
ATI GPUs and Graphics APIs Mark Segal. ATI Hardware X1K series 8 SIMD vertex engines, 16 SIMD fragment (pixel) engines 3-component vector + scalar ALUs.
Restaurant Dining System Donald Kaulukukui. Introduction ► Team manager = ME ► Secretary = ME ► President = ME ► R & D = ME ► Tester = ME.
Data Linkage Graphical User Interface for Febrl Author: Changyang Li Student ID:u Supervisor: Peter Christen Faculty of Engineering and Information.
Data Linkage Graphical User Interface for Febrl Author: Changyang Li Student ID:u Supervisor: Peter Christen Faculty of Engineering and Information.
Hong Kong University of Science and Technology Final Year Project 2003  2004 Presentation Presented by Group: HO2 Chan Wing Yuen Lee Ka To Advised by.
Hong Kong University of Science and Technology Final Year Project 2006  2007 Presentation Present by HO3 Hau Yin Wing Amy Lam Chun Kit Ron Wu Ka Chun.
Shirley Nieto LHDT 548. How not to social network.
I have lost all my vacation pictures due to memory card corruption. Can I get them back? I have accidently deleted some important Photos, Music files.
6/1/2001 Supplementing Aleph Reports Using The Crystal Reports Web Component Server Presented by Bob Gerrity Head.
A+ Guide to Hardware: Managing, Maintaining, and Troubleshooting, Sixth Edition Chapter 9, Part 11 Satisfying Customer Needs.
Portable and Predictable Performance on Heterogeneous Embedded Manycores (ARTEMIS ) ARTEMIS Project Review 28 nd October 2014 Multimedia Demonstrator.
Tony Nguyen.  Architecture  Advantages  Disadvantages  Setup JSF Environment  JSF & Database  Conclusion  Demo.
Virtual Modeling Simulation of a camera, placed on the robot Author Astapkovich Dmitry,
Ross Brennan On the Introduction of Reconfigurable Hardware into Computer Architecture Education Ross Brennan
Building An Interactive, 3-D Virtual World Raymond H. Mazza, Computer Science, Colby College Advisor:
© 2005 Mercury Computer Systems, Inc. Yael Steinsaltz, Scott Geaghan, Myra Jean Prelle, Brian Bouzas,
Senior Design Spring 2010 Milestone 1. General Project Info Team Members: – Lauren Bissett – Dan Maguire – Nicholas Woodfield Project Goals: – Expand.
Overview Introduction The Level of Abstraction Organization & Architecture Structure & Function Why study computer organization?
Definitions Spectral Elements – data structures that contain information about data at points within each geometric entity. Finite elements only hold information.
A Presentation on By: Debojit Das. Introduction: Computer-integrated manufacturing (CIM) may be viewed as the successor technology which links computer-aided.
Introduction CSE 1310 – Introduction to Computers and Programming Vassilis Athitsos University of Texas at Arlington 1.
Imperial College Tracker Slow Control & Monitoring.
A Spring 2005 CS 426 Senior Project By Group 15 John Studebaker, Justin Gerthoffer, David Colborne CSE Dept., University of Nevada, Reno Advisors (CSE.
Department of Computer Science and Engineering, CUHK 1 Final Year Project 2003/2004 LYU0302 PVCAIS – Personal Video Conference Archives Indexing System.
Game Engine Programming. Game Engine Game Engine Rendering Engine (OGRE) Rendering Engine (OGRE) Physics Engine (Bullet) Physics Engine (Bullet) Input/Output.
STEAMie Game Engine Scott Nykl Mitch Leitch Chad Morning.
Virtual Olivier Models Senior Project Presentation By Michael Pinch Advisor: Professor Hannay Client: Tom Smith.
Research on Reconfigurable Computing Using Impulse C Carmen Li Shen Mentor: Dr. Russell Duren February 1, 2008.
High Performance Computing Processors Felix Noble Mirayma V. Rodriguez Agnes Velez Electric and Computer Engineer Department August 25, 2004.
CYBERSIM Dec Client: Information Assurance Center Advisor: Dr. Doug Jacobson Group Members: Ryan ApplegateCprE Saddam KhattakCprE Dan NguyenCprE/JLMC.
1 Evaluation of parallel particle swarm optimization algorithms within the CUDA™ architecture Luca Mussi, Fabio Daolio, Stefano Cagnoni, Information Sciences,
Chapter 6 – Architectural Design CSE-411, Dr. Shamim H Ripon.
Final Demonstration of the AgentCubes Web API Scott Keller Erin Rowland Stuart Reed Michael Wally George McCabe dy· na· mo: (n.) A generator 1Erin Rowland.
Computerized Exam Engine prepared by Nader Elkhuzundar
Neo-Breakout Sonhui Schweitzer CS 470 Spring 2005.
Scott Ferguson Section 1
Introduction: Lattice Boltzmann Method for Non-fluid Applications Ye Zhao.
Prepared by PWI Group 2 1 Disc Management System Disc Management System Prepared by Group 2: To Oi Chu, Tobee ( ),
INTRODUCTION GORT is a virtual 3D modeling environment for computer programmers. Its main area of focus is to aid in the education of programmers learning.
Intel Script Editor Northern Arizona University Computer Science and Engineering Design Conference Presentation Spring 2002 Presented by The ENSCRYPT Team.
Digital Video Library Network Supervisor: Prof. Michael Lyu Student: Ma Chak Kei, Jacky.
MVC WITH CODEIGNITER Presented By Bhanu Priya.
Modeling and Visualization of Combustion Using Fluid Simulator and Particle Systems Ing. Marek Gayer (supervised by prof. Pavel Slavík) Computer Graphics.
An Overview of the AgentCubes Web API Scott Keller Erin Rowland Stuart Reed Michael Wally George McCabe dy· na· mo: (n.) A generator 1Erin Rowland.
“RINGS” PES Institute of Technology and Management Presented by Under the Guidance of Mr. ABHISHEK S A 4PM12CS002 Mr. ASHWIN K KASHYAP 4PM12CS015 Mr. DEVARAJ.
JASS J ava A udio S ynthesis S ystem SUMMARY JASS is a unit generator based audio synthesis programming environment written.
1 Topics: Introduction to Game Engine Course Overview What is a game engine? Advantages and Disadvantages Torque Game Engine.
Parallel OpenFOAM CFD Performance Studies Student: Adi Farshteindiker Advisors: Dr. Guy Tel-Zur,Prof. Shlomi Dolev The Department of Computer Science Faculty.
3D Tetris Game on Android OS
Scalability of Intervisibility Testing using Clusters of GPUs
Introduction CSE 1310 – Introduction to Computers and Programming
Infokall Enterprise Solutions
The Extensible Tool-chain for Evaluation of Architectural Models
Chapter 5: MVC Architecture Chapter 5.
Patterns.
SpeechClipse v 1.0 “An Effective Plug-In for the Eclipse IDE”
Presentation transcript:

Firework Studio Computer Science Final Year Project 2002/2003 Project Team ( BR1 ): Chan Wai Wa ( Raymond ) Cheng Fun Hop ( Brian ) Ng Yat Wah ( Fat ) Advisor : Dr. Michael S. Brown

Overview of Presentation Introduction Design & Implementation Results Conclusion Q&A

Introduction Project background Originated in ancient China Joy & happiness in celebrations events Motivation Commercial Design & testing efficiently Firework enthusiasts Free creation and design Safe and legal (in HK)

Introduction Description Software for designing fireworks/ fireworks shows Challenges Realistic results Real time performance Easy to use Diversified design

Architectural Overview Design Pattern Model-View-Controller (MVC) − Advantage: Clarity of design, ease to growth... System Design Model Controller View Model Controller View Components Simulator Viewer Composer Sound System Composer Viewer Simulator Sound System

Components Simulator Core part Based on Particle System contains all calculations Viewer For showing simulation Composer Graphical User-Interface (GUI) Sound System API for generating sound Eg: explosion sound effect, background music

By Newton ’ s 2nd law : F = ma i.e. a = F/m v(t n ) = a(t n ) + v(t n-1 ) x(t n ) =v(t n ) + x(t n-1 ) x v f position velocity Force accumulator Particle System t1t1 t2t2 t3t3 t4t4 External force t5t5 t1t1 t2t2 t3t3 t4t4 t5t5 t 1 – t 4 : f 1 =f 2 =f 3 =t 4 =Gravitational force -> the velocity changes t 5 : Collision – > f 5 = f 4 + external force f : for update position & velocity Modified Particle System Assumption : No collision among firework particles Force acting on particles : Gravitational force ONLY By Newton ’ s 2nd law : F = ma i.e. a(t) = F(t)/m = constant = a v(t n ) = a + v(t n-1 )v(t n ) = a + v(t n-1 ) = a + ( a +v(t n-2 ) )v(t n ) = a + v(t n-1 ) = a + ( a +v(t n-2 ) ) =... = at n + v(t 0 )v(t n ) = at n + v 0 where v 0 is initial velcoity x(t n ) =at n 2 /2 + v 0 t n + x(t 0 ) Initial position Initial velocity v0v0 x0x0 x(t n ) =at n 2 /2 + v 0 t n + x0where x0 is initial position Constant Advantages : System can be updated at any timer value preview firework at any timer value

Data structure Design time Run time Scene Firework Firework template Emit action Particle template Scene Particle Group Particle

Explosion - Create particles - Make differences for a firework design

Explosion types example

Firework Trails

Implementation Simulator (simulation engine) VC++ Viewer OpenGL SDK Composer (GUI) OpenGL User Interface (GLUI) Sound System OpenAL

Performance Configuration Computer AComputer BComputer CComputer DComputer E CPUPentium GHz Pentium 3 1 GHz Intel Celeron 600 MHz Pentium MHz Pentium MHz Memory512 MB Ram256 MB Ram 512 MB Ram256 MB Ram Video CardNVIDIA Geforce 2 MX/MX 400 Intel(r) Graphics Controller NVIDIA Geforce 2 MX/MX 400 On board S3 Graphic Inc. ProSavage S3 Graphic Inc. Savage4 FPS result of different scene on each computer ABCDE A empty scene A complex scene (texture disabled) A complex scene (texture enabled) A normal scene (texture disabled) A normal scene (texture enabled)

Conclusion Summary Realistic simulation Easy to use Real time result Possible Future Extensions Ranged parameters Movie export Customization Demonstration