Interface Opportunities for 3D Data and Media User Interface Software TechNote Panel Virginia Tech CS Fall 2002 Nicholas F. Polys Umur Yilmaz Will Lee.

Slides:



Advertisements
Similar presentations
The Cybercartographic Atlas of Antarctica Contribution from Wuhan University, China Dongcheng, E., Nengcheng, C.
Advertisements

COMPUTER GRAPHICS SOFTWARE.
The Last Procedure Before First Functional Prototype Grant Boomer, Brett Papineau, Tanis Lopez, Archana Shrestha CS 383.
© TMC Computer School HC20203 VRML HIGHER DIPLOMA IN COMPUTING Chapter 1 – Introduction to VRML.
X3D Introduction to Web3D technology Enkhbold N. Information Communication University.
UNDERSTANDING JAVA APIS FOR MOBILE DEVICES v0.01.
Lecture21 Other Java Gamming technologies – Java3D (This lecture will not be assessed)
© De Montfort University, D Graphics and VRML Howell Istance and Chris Hand* De Montfort University * now at
Using Tweek to Create Graphical User Interfaces in Virtual Reality Patrick Hartling IEEE VR 2003.
Java 3D Pablo Figueroa University of Alberta April 2000.
26 June 2015The eScience Wedge1 An Interactive and Immersive Virtual Environment A guide to developing applications using the TIWI package and utilities.
Graphics Systems I-Chen Lin’s CG slides, Doug James’s CG slides Angel, Interactive Computer Graphics, Chap 1 Introduction to Graphics Pipeline.
3D on-line representations Jan Valcik → introduction, main idea → VRML 97 → building of virtual worlds → VRML 97 at work → X3D → MUDVR → animations, navigation.
Ch 1 Intro to Graphics page 1CS 367 First Day Agenda Best course you have ever had (survey) Info Cards Name, , Nickname C / C++ experience, EOS experience.
Hardware (how they work)
Future of 3D Graphics on the WWW. Introduction Problem: Access powerful graphics on Internet Example: Online Games Online Virtual Reality Tour Solution:
Nathaniel Salazar Massachusetts Institute of Technology Mentor: Thomas Meyer Internship Site: MHPCC.
Basic 3D Graphics Chapter 5. Bird’s Eye View  Basic 3D Graphics –Basic concepts of 3D graphics, rendering pipeline, Java 3D programming, scene graph,
Java ME & Blackberry APIs for Game Dev Week III. Overview Java 2D API Java 3D API SVG Blackberry APIs
GIS technologies and Web Mapping Services
Virtual reality. Tasks 3D digital model from planes 3D digital model of existing objects Office work Field observations Solid modeling Photogrammetry.
Zhonghua Qu and Ovidiu Daescu December 24, 2009 University of Texas at Dallas.
Java3D Overview Scene graph Java 3D classes Describing objects Groups, transforms Behaviors, interpolators Lighting.
Command and Control Visualization NAVCIITI Tasks 2.1a & 2.1b.
Getting to Know TiVo: The Home Media Engine (HME SDK) Eric M. Upchurch CS 525 Spring 2008.
Lance Arsenault John Kelso Ron Kriz Virginia Tech Blacksburg, Virginia
1 Animation & Java3D ©Anthony Steed Overview n Introduction to Animation Kinematics Dynamics Boids n Java3D Scene graph Animation Vehicles.
London April 2005 London April 2005 Creating Eyeblaster Ads The Rich Media Platform The Rich Media Platform Eyeblaster.
Game Engine Programming. Game Engine Game Engine Rendering Engine (OGRE) Rendering Engine (OGRE) Physics Engine (Bullet) Physics Engine (Bullet) Input/Output.
A Simple Talk on Java 3D Presented by C.H. Chen on Jul. 6, 2004.
National Science Foundation Industry/University Cooperative Research Center for e-Design IAB Meeting October 11-13, 2011 Project Title: Designing Form.
UNIT I 2D PRIMITIVES INTRODUCTION 1 SNSCE/IT/ARUNA.
History of VRML and Its Development Process. Learning Objectives Understand the history of VRML Understand the purpose and functions of VRML Learn how.
Syzygy Design overview Distributed Scene Graph Master/slave application framework I/O Device Integration using Syzygy Scaling down: simulators and other.
Web Services for Satellite Emulation Development Kathy J. LiszkaAllen P. Holtz The University of AkronNASA Glenn Research Center.
QML Qt Quick with QML and you can use JavaScript for engine along C++ Started to be released since late 2009 (Qt 4.7) Nokia focused on that for the Symbian/Meego.
1 Mpeg-4 Overview Gerhard Roth. 2 Overview Much more general than all previous mpegs –standard finished in the last two years standardized ways to support:
GENESIS OF VIRTUAL REALITY  The term ‘Virtual reality’ (VR) was initially coined by Jaron Lanier, founder of VPL Research (1989)..
H3D API Training Part 2.1: X3D. Outline  Scene graphs  X3D – XML syntax  X3D components overview.
May 7, 2003 Command and Control Visualization NAVCIITI Tasks 2.1b.
MIRALab Where Research means Creativity SVG Open 2005 University of Geneva 1 Converting 3D Facial Animation with Gouraud shaded SVG A method.
Web3D Symposium 2005 X3D User Interfaces: Toward AMD 2 Nicholas F. Polys Alan Hudson Marcelo Knőrich Zuffo Doug A. Bowman.
GVis: Grid-enabled Interactive Visualization State Key Laboratory. of CAD&CG Zhejiang University, Hangzhou
Virtual Reality Modeling Language 97. What’s VRML? Virtual Reality Modeling Language 2D/3D graphics Audio:.wav,.mid Video: MPEG-1 Interactivity: time-
CS324e - Elements of Graphics and Visualization Java 3D Intro.
B.Sc. Digital Media3D Technologies for the Web 3D Technologies.
© TMC Computer School HC20203 VRML HIGHER DIPLOMA IN COMPUTING Chapter 2 – Basic VRML.
June 14, Lance Arsenault John Kelso Ron Kriz.
Computer Graphics: Programming, Problem Solving, and Visual Communication Steve Cunningham California State University Stanislaus and Grinnell College.
1 Lance Arsenault vt.edu Research Assistant Professor Engineering Science and Mechanics.
Contents : What is Silverlight? Silverlight Overview Silverlight Toolkit Overview Timeline & Packaging Silverlight V1.0 & V1.1 Properties of V1.0 Properties.
Vizard Virtual Reality Toolkits Vizard Virtual Reality Toolkits.
Java 3D Web Apps and Services. Presentation Overview l Java3D Overview l Software l Java3D API l Scene Graph Programming Model l Java3D Terminology l.
Lance Arsenault John Kelso Ron Kriz
Visualization Four groups Design pattern for information visualization
Command and Control Visualization: NAVCIITI Task 2.1a&b R. Kriz*, L. Arsenault**, J. Kelso**, F. Das Neves**, and C. Logie** University Visualization and.
Web3D Jyun-Ming Chen Fall Contents Definitions, components Examples Task breakdown Survey of available technologies Recommended platform Details.
Ubiquitous Access for Collaborative Information System Using SVG July Sangmi Lee, Geoffrey Fox, Sunghoon Ko, Minjun Wang, Xiaohong Qui
Building Virtual Environments that are Reconfigurable, Scalable, Extensible Lance Arsenault John Kelso University Visualization and Animation Group
WEB 3D – A PEEK UNDER THE HOOD Keerti Joshi. W HAT ’ S THE FUTURE ? Web 3.0 = ?? The Web ain't just for 2D any more !
Visualization Programming: “Libraries” and “Toolkits” Class visualization resources CSCI 6361.
August 21, 2002 Command and Control Visualization NAVCIITI Tasks 2.1a & 2.1b.
VIRTUAL REALITY (VR) INTRODUCTION AND BASIC APPLICATIONS الواقع الافتراضي : مقدمة وتطبيقات Dr. Naji Shukri Alzaza Assist. Prof. of Mobile technology Dean.
Requirements Analysis Review Modeling Team Matt Weyant 26 Oct 1999.
Armand Rousso describe the X3D Technology
X3DOM : Integrating 3D content seamlessly into webpage
MPEG-4 Binary Information for Scenes (BIFS)
Tom Rink Tom Whittaker Paolo Antonelli Kevin Baggett.
.NET and .NET Core 7. XAML Pan Wuming 2017.
Virtual Reality.
Presentation transcript:

Interface Opportunities for 3D Data and Media User Interface Software TechNote Panel Virginia Tech CS Fall 2002 Nicholas F. Polys Umur Yilmaz Will Lee

‘Deep’ Media New display and interaction metaphors are required. Features : 2D and 3D graphics User interaction: navigation, selection, manipulation Hyperlinked data Animation: Simulation, Scripting Spatialized audio and video Networking : Multi-User, DIS User-defined objects

3D Technotes Overview Scenegraph concepts & data Java3D Toolkit Xj3D Toolkit DIVERSE Toolkit

Scenegraphs and File Formats Scenegraph: directed acyclic graph of nodes connected by events Described in file formats such as VRML, X3D, and others Model implemented in runtime architectures such as VRML browsers, Xj3D, Java3D, Performer interactive controllers and rendered views usually tightly coupled

Interactive Scene Concepts Navigate 3D Space Precomputed or process-driven 3D models and animations Pointing, Dragging, and Proximity Sensors Hyperlinks, dynamic loading

Cortona Active X object for VRML world:

Java3D Toolkit What is Java 3D API? “The Java 3D API is a hierarchy of Java classes which serve as the interface to a sophisticated 3D graphics rendering and sound rendering system”. What can you do? –Imagery :vectors on 3d coordinates and geometry. –Visualizations :light and shadow on the 3D objects. –Interactivity :mouse and keyboard actions. –Animations :interpolating scale, rotation, opacity, color and path of movement.

Scene Graph What is a scene graph? Specification of the program hierarchy of 3D objects in the Virtual Universe What is a Simple Universe? Construction of commonly used objects by instantiating only one class.

Example scene graph showing the simple universe.

Interpolator example

some coding public BranchGroup createSceneGraph() { BranchGroup objRoot = new BranchGroup(); TransformGroup objMove = new TransformGroup(); Alpha alpha = new Alpha (-1, Alpha.INCREASING_ENABLE + Alpha.DECREASING_ENABLE, 0, 0, 2000, 0, 1000, 2000, 0, 1000); PositionInterpolator posInt = new PositionInterpolator (alpha, objMove); TransformGroup objMovePos = new TransformGroup(t3d); objRoot.addChild(objMovePos); objMovePos.addChild(objMove); objMove.addChild(new ColorCube(0.3)); objRoot.addChild(posInt); objRoot.compile();

Comments How scene graph made use of 3D api easy. How easy to program 3D in Java!!

Xj3D Toolkit Actively developed Open Source, Standards-based, Java implementation Scenegraph runtime and loader with some advanced features Multiple Renderers: Java3D, OpenGL Customize and Integrate with other applications as a Swing Component

Java Swing UI + VRML file loader: Frame Panels Multiple Canvases and Overlays Buttons Multitexturing Xj3D– Do It Yourself Browser

XSLT Transformations XML -> X3D X3D ->.* EAI Java events can be sent in and out of scenegraph SAI integration through the DOM Xj3D – XSLT Viewer

DIVERSE Toolkit Multiple display devices (e.g., HMD, CAVE, desktop etc.) DPF (graphics component) DTK (core component) FLTK Courtesy of the Virginia Tech.’s DIVERSE team

DIVERSE Toolkit Remote collaboration using remote shared memory Dynamically Shared Objects (DSOs)  Built-in  User-defined  “Hot swap”  Easy to load A collaboration example

DIVERSE’s DSOs Loadable modules built as C++ shared objects Extend/inherit from DTK or DPF A rotating truck loaded from a DSO

3D Discussion: Opportunities and Issues Spatial abililties Interactive Affordances Learning curve Data Access UIMSs ?