JPWorld A 3D graphical interface for JaM2 Introduction to Empirical Modelling Introduction to Java3D Merging JaM2 & Java3D Sasami & an overview of my Project.

Slides:



Advertisements
Similar presentations
HL7 V2 Implementation Guide Authoring Tool Proposal
Advertisements

1 DTI/EPSRC 7 th June 2005 Reacting to HCI Devices: Initial Work Using Resource Ontologies with RAVE Dr. Ian Grimstead Richard Potter BSc(Hons)
Case Study: Photo.net March 20, What is photo.net? An online learning community for amateur and professional photographers 90,000 registered users.
Control System Studio (CSS)
2D Geometric Transformations
M. Muztaba Fuad Masters in Computer Science Department of Computer Science Adelaide University Supervised By Dr. Michael J. Oudshoorn Associate Professor.
Lesson 4 Advanced Forms Handling. Aggravations Long forms that make you scroll out of the normal viewing area Lets create a scrollable form that is a.
Access 2007 Product Review. With its improved interface and interactive design capabilities that do not require deep database knowledge, Microsoft Office.
A Framework for Dynamic Volume Rendering Ptolemy II EECS 290N – Final Project T. Crawford 12/04.
Multiple Tiers in Action
IAT 3551 Computer Graphics Overview Color Displays Drawing Pipeline.
Conversion of the Computer Aided Instruction Tools to use Database Connectivity International Conference on Computer Science and its Applications 2004.
Performed by:Gidi Getter Svetlana Klinovsky Supervised by:Viktor Kulikov 08/03/2009.
Building an Environment from Standard Models Mark Green School of Creative Media.
3D Object Retrieval Client-Server Project
Remote Surveillance Vehicle Design Review By: Bill Burgdorf Tom Fisher Eleni Binopolus-Rumayor.
Computer Science 101 Web Access to Databases Overview of Web Access to Databases.
5.0 Objects First with Java A Practical Introduction using BlueJ David J. Barnes Michael Kölling.
3D Rendering with JOGL Introduction to Java OpenGL Graphic Library By Ricardo Veguilla
Overview of Database Access in.Net Josh Bowen CIS 764-FS2008.
Web Application Architecture: multi-tier (2-tier, 3-tier) & mvc
Overview of Mini-Edit and other Tools Access DB Oracle DB You Need to Send Entries From Your Std To the Registry You Need to Get Back Updated Entries From.
Getting started © juhanita2015.
Networking Nasrullah. Input stream Most clients will use input streams that read data from the file system (FileInputStream), the network (getInputStream()/getInputStream()),
Antigone Engine Kevin Kassing – Period
Beyond DHTML So far we have seen and used: CGI programs (using Perl ) and SSI on server side Java Script, VB Script, CSS and DOM on client side. For some.
ABSTRACT Zirous Inc. is a growing company and they need a new way to track who their employees working on various different projects. To solve the issue.
Zhonghua Qu and Ovidiu Daescu December 24, 2009 University of Texas at Dallas.
Oracle HTMLDB introduction IT-AIS-HR Giovanni Chierico 1/16 Oracle HTMLDB introduction CERN Oracle Developers Forum: May 12 th 2005.
COMP 410 & Sky.NET May 2 nd, What is COMP 410? Forming an independent company The customer The planning Learning teamwork.
Invitation to Computer Science 5th Edition
3D Objects Subject:T0934 / Multimedia Programming Foundation Session:12 Tahun:2009 Versi:1/0.
Jacada Tutorial  SilkPerformer /4/2015 Introduction This presentation gives you an overview of how to use SilkPerformer to test Jacada applications.
CSCI 6962: Server-side Design and Programming Introduction to Java Server Faces.
Lecture 19 Web Application Frameworks Boriana Koleva Room: C54
Computer Graphics World, View and Projection Matrices CO2409 Computer Graphics Week 8.
WordFreak A Language Independent, Extensible Annotation Tool.
Microsoft Robotics Studio Simulation Kyle Johns Software Development Engineer Microsoft Corporation.
AUTOMATION OF WEB-FORM CREATION - KINNERA ANGADI – MS FINAL DEFENSE GUIDANCE BY – DR. DANIEL ANDRESEN.
Adaptive Hypermedia Tutorial System Based on AHA Jing Zhai Dublin City University.
An Introduction to JavaScript Summarized from Chapter 6 of “Web Programming: Building Internet Applications”, 3 rd Edition.
Project Overview Graduate Selection Process Project Goal Automate the Selection Process.
 2004 Prentice Hall, Inc. All rights reserved. 1 Segment – 6 Web Server & database.
Ch 2 Graphics Programming page 1 CSC 367 Coordinate Systems (2.1.2) Device coordinates, or screen coordinates (pixels) put limitations on programmers and.
Introduction to the Adapter Server Rob Mace June, 2008.
The Rendering Pipeline CS 445/645 Introduction to Computer Graphics David Luebke, Spring 2003.
Database Systems: Design, Implementation, and Management Eighth Edition Chapter 14 Database Connectivity and Web Technologies.
2008/9/24 Kim, HyungSeok. HyungSeok Kim, Konkuk University Part I: Framework – 1. Windows creation – 2. Renderer – 3. Lights and Objects/Model loading.
MIRALab Where Research means Creativity SVG Open 2005 University of Geneva 1 Converting 3D Facial Animation with Gouraud shaded SVG A method.
Component 4: Introduction to Information and Computer Science Unit 6a Databases and SQL.
Liang, Introduction to Java Programming, Seventh Edition, (c) 2009 Pearson Education, Inc. All rights reserved Chapter 41 JavaServer Face.
EGEE User Forum Data Management session Development of gLite Web Service Based Security Components for the ATLAS Metadata Interface Thomas Doherty GridPP.
Virtual Real-time 3D Object Sharing for Supporting Distance Education and Training Hiroko Suzuki Faculty of Computer and Information Science, Hosei University,
Review on Graphics Basics. Outline Polygon rendering pipeline Affine transformations Projective transformations Lighting and shading From vertices to.
1 Graphics CSCI 343, Fall 2015 Lecture 3 Introduction to WebGL.
Database Systems: Design, Implementation, and Management Eighth Edition Chapter 14 Database Connectivity and Web Technologies.
Display Page (HTML/CSS)
Copyright 2007, Information Builders. Slide 1 iWay Web Services and WebFOCUS Consumption Michael Florkowski Information Builders.
SDJ INFOSOFT PVT. LTD. 2 BROWSERBROWSER JSP JavaBean DB Req Res Application Layer Enterprise server/Data Sources.
/16 Final Project Report By Facializer Team Final Project Report Eagle, Leo, Bessie, Five, Evan Dan, Kyle, Ben, Caleb.
Visualization of Three-Dimensional Geometric Models in a Stereoscopic System Rositsa Radoeva Assistant professor at St. Cyril and St. Methodius University.
A Presentation Presentation On JSP On JSP & Online Shopping Cart Online Shopping Cart.
Productive Marketing with Content Management
Oracle HTMLDB introduction
Introducing Blender.
Lecture 1: Multi-tier Architecture Overview
Objects First with Java A Practical Introduction using BlueJ
Objects First with Java A Practical Introduction using BlueJ
Architecture of the web
Criteria for rapid prototyping
Presentation transcript:

JPWorld A 3D graphical interface for JaM2 Introduction to Empirical Modelling Introduction to Java3D Merging JaM2 & Java3D Sasami & an overview of my Project Conclusions Talking time: 10 minutes

Empirical Modelling, Eden and JaM2 Empirical Modelling defining dependencies between objects in world. Spreadsheet A is B + C Lamp is half way along table Eden Dependency maintainer. Several add-ons Ben Carters Sasami Richard Carwrights JaM2 A Java dependency maintainer Maintains Java objects Fig1 (Empirical Modelling Web Page)

JaM2 Maintains dependencies between Java objects Can implement any ADT through JaM2 Types JaM2 Parameter Sets JaM2 Operators The JaM2 machine & the Script Stores dependencies Register Types & Operators Parse & code Java Code Public void operator( ) { script. add-Operator() script. dependency() enumeration e = true ; while( false ) { foo } } Parser a is 2.0 ; b is 3.0 ; c is b + a ; update; b is 1.0 ; update; Script edits ParameterSetTypeOperation contains maintains registers with

Java3D Structure Virtual Universe Root of scene Locale Branch Group Transform Group Transform3D Rotation & translation Shape3D Triangle Strip Array colour Behaviours Virtual Universe BG TG S Locale Camera B DB Fig 2 Adapted from Suns Java3D Tutorial)

Merging JaM2 & Java3D Motivation Allow dependencies to be viewed in 3D. Types & Operators Vertex Colour Location Rotation makeVertex Polygon 1 colour vertex n component vertices makePolygon Object 1 location vertex 1 rotation vertex n component polygons makeObject Camera eye, centre & up makeCamera Object Polygon Location Rotation Colour v1 v3 v2v4 Vertex

The Sasami/JPWorld architecture Eden Eden Code Viewport Open_display Bycolour Sasami_show_axis =0 ; Sasami Renderer Parser Update Handler Scene Database User Interface Sasami Code Load_obj sm_red_ball ; #this creates a ball Load_obj sm_blue_ball 3D display JaM2 JaM2 Code a is 1.0 ;; b is 2.0 c is 3.0 ; v is makeVertex(a,b,c) ; Update; Server3D Joystick Clock Add-ons Parser 3D Client 1 3D Client n Sasami JPWorld

The Server3D and 3D dependencies Server3D A database of 3D object dependencies stores current values of 3D objects 3D Objects Polygons, Objects, Vertices Maintain network connection to Server3D Inform of creation Inform of update No delete (JaM2) ScriptServer3D + shape DB 3D Object maintaininform

The Server3D and Clients Server3D Also stores DB of clients to update Updates clients when shape DB changes Clients Dependency based Can be named View world from camera of same name As many clients as needed. Uses Java3D Inputs Start Script with support Steering wheel writes xpos, ypos every 0.1s Clock updates time every 0.25s update Client Server3D inform

Conclusion Initial project A dependency based car-parking simulator with multiple views and a steering wheel Could not be done Now it can I have implemented a dependency based 3D world modeller using JaM2 & Java3D I have Really enjoyed making it Learned a lot (JaM2, Java3D, RMI …) Any Questions?