Abstract ESOLID is a computational geometry system that performs boundary evaluation using exact computation. Boundary Evaluation Exact computation Problem.

Slides:



Advertisements
Similar presentations
Logical and Physical Design of an Information System
Advertisements

CT213 – Computing system Organization
Section 7 Mesh Control.
DLC-MODS Workbook 1.2 Pinky says, “Hello.” Presented by University of Tennessee Libraries Digital Library Center Melanie Feltner-Reichert, Metadata Librarian.
SYSTEM PROGRAMMING & SYSTEM ADMINISTRATION
GUI Testing. High level System Testing Test only those scenarios and outputs that are observable by the user Event-driven Interactive Two parts to test.
Introduction to C Programming
A graphical user interface (GUI) is a pictorial interface to a program. A good GUI can make programs easier to use by providing them with a consistent.
© Copyright 1992–2005 by Deitel & Associates, Inc. and Pearson Education Inc. All Rights Reserved. Tutorial 4 – Introducing Algorithms, Pseudocode and.
ABCD Tax System Ynial Adderley Ryan Busser Alen Cruz Bhavya Daya.
Abstract There is an existing program that allows students to visualize geometric shapes that a hand-drawn illustration just can’t match. Professor Cervone.
© The McGraw-Hill Companies, 2006 Chapter 9 Software quality.
2003 by Jim X. Chen: Introduction to Modeling Jim X. Chen George Mason University.
ISMT221 Information Systems Analysis and Design Project Management Tools Lab 1 Tony Tam.
Chapter 29 Structure of Computer Names Domain Names Within an Organization The DNS Client-Server Model The DNS Server Hierarchy Resolving a Name Optimization.
Chapter 2 Creating Winding Bodies from Line Bodies Workshop 1.
MCITP Guide to Microsoft Windows Server 2008 Server Administration (Exam #70-646) Chapter 14 Server and Network Monitoring.
Raster and Vector 2 Major GIS Data Models. Raster and Vector 2 Major GIS Data Models.
By. What advantages has it? The Reasons for Choosing Python  Python is free  It is object-oriented  It is interpreted  It is operating-system independent.
1 CA203 Presentation Application Customizing PowerPoint Lecture # 15.
TIBCO Designer TIBCO BusinessWorks is a scalable, extensible, and easy to use integration platform that allows you to develop, deploy, and run integration.
Modeling and representation 1 – comparative review and polygon mesh models 2.1 Introduction 2.2 Polygonal representation of three-dimensional objects 2.3.
Chapter Seven Advanced Shell Programming. 2 Lesson A Developing a Fully Featured Program.
Operating Systems.  Operating System Support Operating System Support  OS As User/Computer Interface OS As User/Computer Interface  OS As Resource.
Zhonghua Qu and Ovidiu Daescu December 24, 2009 University of Texas at Dallas.
Microsoft Excel 2007 © Wiley Publishing All Rights Reserved. The L Line The Express Line to Learning L Line.
1 The Architectural Design of FRUIT: A Family of Retargetable User Interface Tools Yi Liu, H. Conrad Cunningham and Hui Xiong Computer & Information Science.
XSLT for Data Manipulation By: April Fleming. What We Will Cover The What, Why, When, and How of XSLT What tools you will need to get started A sample.
Chapter 7 Structuring System Process Requirements
1 CMPT 275 High Level Design Phase Architecture. Janice Regan, Objectives of Design  The design phase takes the results of the requirements analysis.
Ansys Workbench 1 Introduction
Copyright © 2007, Oracle. All rights reserved. Managing Concurrent Requests.
Copyright © 2012 Pearson Education, Inc. Publishing as Pearson Addison-Wesley C H A P T E R 6 Value- Returning Functions and Modules.
1 CIS336 Website design, implementation and management (also Semester 2 of CIS219, CIS221 and IT226) Lecture 6 XSLT (Based on Møller and Schwartzbach,
StAR web server tutorial for ROC Analysis. ROC Analysis ROC Analysis: This module allows the user to input data for several classifiers to be tested.
© 2011 Delmar, Cengage Learning Chapter 16 Annotating and Automating an Image.
6. Simple Features Specification Background information UML overview Simple features geometry.
Chapter 8 Introduction to HTML and Applets Fundamentals of Java.
Guide to Linux Installation and Administration, 2e1 Chapter 10 Managing System Resources.
ME6104: CAD. Module 32. ME6104: CAD. Module 32. Systems Realization Laboratory Module 32 CAD-RP Transition ME 6104.
Hardware process When the computer is powered up, it begins to execute fetch-execute cycle for the program that is stored in memory at the boot strap entry.
Lecture 2: Introduction to C Programming. OBJECTIVES In this lecture you will learn:  To use simple input and output statements.  The fundamental data.
Creating Graphical User Interfaces (GUI’s) with MATLAB By Jeffrey A. Webb OSU Gateway Coalition Member.
1 CMPT 275 High Level Design Phase Modularization.
Najah-SCE SCORM Compliant Authoring Tool By : Sameer Allan Alawnah Haytham Fahed Sawalhi Supervisors : PhD, Luai Malhis PhD, Raed Alqadi.
1 Parametric analysis Overview This course describes how to set up parametric and temperature analyses. Parametric and temperature are both simple multi-run.
Unit 1: Plotting DT2510: Advanced CAD Methods. Identifying the user interface: Application menu Quick Access toolbar InfoCenter Ribbon Drawing window.
Copyright 2002 Prentice-Hall, Inc. Chapter 4 Automated Tools for Systems Development 4.1 Modern Systems Analysis and Design.
Links take you to…  Different slides in your presentation  A different PowerPoint presentation  Any program - (Word can be used for example to complete.
Chapter 4 Automated Tools for Systems Development Modern Systems Analysis and Design Third Edition 4.1.
Session 1 Module 1: Introduction to Data Integrity
Hardware process When the computer is powered up, it begins to execute fetch-execute cycle for the program that is stored in memory at the boot strap entry.
CMPF114 Computer Literacy Chapter 3 The Visual Basic Environment 1.
34 Copyright © 2007, Oracle. All rights reserved. Module 34: Siebel Business Services Siebel 8.0 Essentials.
CHAPTER THREE Representing Data: Constants and Variables.
Chapter – 8 Software Tools.
What is a Process ? A program in execution.
JavaScript Introduction and Background. 2 Web languages Three formal languages HTML JavaScript CSS Three different tasks Document description Client-side.
Presentation on Database management Submitted To: Prof: Rutvi Sarang Submitted By: Dharmishtha A. Baria Roll:No:1(sem-3)
© Janice Regan, CMPT 300, May CMPT 300 Introduction to Operating Systems Operating Systems Overview: Using Hardware.
OPERATORS IN C CHAPTER 3. Expressions can be built up from literals, variables and operators. The operators define how the variables and literals in the.
Some of the utilities associated with the development of programs. These program development tools allow users to write and construct programs that the.
Data Integrity & Indexes / Session 1/ 1 of 37 Session 1 Module 1: Introduction to Data Integrity Module 2: Introduction to Indexes.
Chapter 6 Introduction to Hexa – Workshop 1 2D Pipe Junction
Product Training Program
Kai Li, Allen D. Malony, Sameer Shende, Robert Bell
Coupling and Cohesion 1.
Module 1.
Topics Introduction to Value-returning Functions: Generating Random Numbers Writing Your Own Value-Returning Functions The math Module Storing Functions.
Overview Activities from additional UP disciplines are needed to bring a system into being Implementation Testing Deployment Configuration and change management.
Presentation transcript:

Abstract ESOLID is a computational geometry system that performs boundary evaluation using exact computation. Boundary Evaluation Exact computation Problem - the major problem is the inconsistency between input and output. Goals - Definition of a uniform and optimized file format to represent a geometric object along with an independent C++ module that utilizes the new format to write the geometry to the file and read it from the file. - Development of a routine that performs multiple boundary evaluations at once to facilitate the production of heavily detailed 3D objects. - Development of an extension to the current viewer in order to highlight important features (ex.patches). - current user interface only allows for one result to be generated from a single boolean operation, slowing the creation of highly detailed results. - the current visualiza- tion tool does not display helpful details about the solid (ex. patches). IN ESOLID OUT New I/O Module IN ESOLID OUT X - - List of Curves List of Patches List of Surfaces Segments List of Points List of Roots List of Polynomials Load/Save Module SOLID Sample of the XML output file SAVING THE SOLID TO AN XML FILE The solid data are arranged in a sequential manner following the hierarchy in the figure on the left. Then, it is printed in this order to an XML file. One thing to note about this format is that the lower the layer the bigger it is. The arrow from a block A to a block B means that the elements of A contain one or multiple references to one or several elements of B LOADING THE SOLID FROM AN XML FILE The steps described above are performed backward. After, the XML file has been parsed, the hierarchy on the left is built, and the solid is generated from it TESTING Comparison of the XML input and the current input. They are identical On the left, the union of a box and two ellipsoids. On the right, the difference of the box and the two ellipsoids. This test checks for consistency. The box is loaded into memory using the current input format whereas the two ellipsoids were loaded using the new XML format. Option User Interface(OUI)‏ The OUI is a simple way of using ESOLID by submitting an option or a sequence of options to a prompt. In other words, the interface is composed of the information to be manipulated, the list of possible options to choose, and a prompt awaiting the user input. The information to be manipulated is a list of solids displayed in the order they were loaded into memory A die modeled using the Option User Interface Automation... In general, the routine that automates a sequence of boolean operations reads a sequence file like the one above, parses it and performs the operations one at a time. Since ESOLID crashes whenever a degeneracy occurs, this routine saves the resulting solid of every operation and writes a backup file which is a sequence file starting with the result of the previous boolean operation. An example backup.xml file A crossed cube modeled using the automation routine Extending the viewer This was accomplished by implementing a random color generator that takes the number of patches as input and returns a list of random colors( size of list = number of patches ). This list of random colors is then passed to the visualization routine which will assign a random to a patch A crossed cube modeled using the automation routine E tending ESOLID X Gabriel Dzodom, John Keyser An exact boundary evaluation system