An X3D Presentation Sujan Inala Uday Viyyure David Chiu.

Slides:



Advertisements
Similar presentations
Integration of MBSE and Virtual Engineering for Detailed Design
Advertisements

Visual Scripting of XML
Component Oriented Programming 1 Chapter 2 Theory of Components.
Programming Paradigms and languages
ARCH-05 Application Prophecy UML 101 Peter Varhol Principal Product Manager.
© TMC Computer School HC20203 VRML HIGHER DIPLOMA IN COMPUTING Chapter 1 – Introduction to VRML.
IEC Substation Configuration Language and Its Impact on the Engineering of Distribution Substation Systems Notes Dr. Alexander Apostolov.
® IBM Software Group © 2006 IBM Corporation Rational Software France Object-Oriented Analysis and Design with UML2 and Rational Software Modeler 04. Other.
X3D Introduction to Web3D technology Enkhbold N. Information Communication University.
Project 1 Introduction to HTML.
CIM2564 Introduction to Development Frameworks 1 Overview of a Development Framework Topic 1.
Managing Data Resources
MS DB Proposal Scott Canaan B. Thomas Golisano College of Computing & Information Sciences.
Virtual reality interfaces in connection with building process simulations. Prof. Nash Dawood Centre for Construction Innovation Research University of.
Multimedia and the WWW Howell Istance and Chris Hand, Napier University.
An Introduction to InTml Pablo Figueroa University of Alberta 2002.
Software Requirements
Java Programming, 3e Concepts and Techniques Chapter 1 An Introduction to Java and Program Design.
3D on-line representations Jan Valcik → introduction, main idea → VRML 97 → building of virtual worlds → VRML 97 at work → X3D → MUDVR → animations, navigation.
1st Project Introduction to HTML.
C++ fundamentals.
Chapter ONE Introduction to HTML.
Programming Tools and Applications. Programming Tools 3D systems – Maya – Blender – Unity – Ogre3D Libraries – OpenGL – Direct3D.
Windows.Net Programming Series Preview. Course Schedule CourseDate Microsoft.Net Fundamentals 01/13/2014 Microsoft Windows/Web Fundamentals 01/20/2014.
Aurora: A Conceptual Model for Web-content Adaptation to Support the Universal Accessibility of Web-based Services Anita W. Huang, Neel Sundaresan Presented.
Overview of Previous Lesson(s) Over View  ASP.NET Pages  Modular in nature and divided into the core sections  Page directives  Code Section  Page.
16-1 The World Wide Web The Web An infrastructure of distributed information combined with software that uses networks as a vehicle to exchange that information.
Zhonghua Qu and Ovidiu Daescu December 24, 2009 University of Texas at Dallas.
Introduction to XML. XML - Connectivity is Key Need for customized page layout – e.g. filter to display only recent data Downloadable product comparisons.
ITCS 6010 SALT. Speech Application Language Tags (SALT) Speech interface markup language Extension of HTML and other markup languages Adds speech and.
3231 Software Engineering By Germaine Cheung Hong Kong Computer Institute Lecture 12.
Silverlight Technology. Table of Contents 1.What is Silverlight Technology? 2.Silverlight Overview. 2.1 How it works 2.2 Silverlight development tools.
© 2005 Prentice Hall, Decision Support Systems and Intelligent Systems, 7th Edition, Turban, Aronson, and Liang 5-1 Chapter 5 Business Intelligence: Data.
History of VRML and Its Development Process. Learning Objectives Understand the history of VRML Understand the purpose and functions of VRML Learn how.
CHAPTER TEN AUTHORING.
XML Web Services Architecture Siddharth Ruchandani CS 6362 – SW Architecture & Design Summer /11/05.
A Prototype Spatial Object Transfer Format (SOTF) Peter Woodsford Laser-Scan Ltd., Cambridge, UK. 6th EC-GI & GIS.
Modeling Component-based Software Systems with UML 2.0 George T. Edwards Jaiganesh Balasubramanian Arvind S. Krishna Vanderbilt University Nashville, TN.
MANAGING DATA RESOURCES ~ pertemuan 7 ~ Oleh: Ir. Abdul Hayat, MTI.
A Multi-agent Approach for the Integration of the Graphical and Intelligent Components of a Virtual Environment Rui Prada INESC-ID.
Interface Opportunities for 3D Data and Media User Interface Software TechNote Panel Virginia Tech CS Fall 2002 Nicholas F. Polys Umur Yilmaz Will Lee.
© TMC Computer School HC20203 VRML HIGHER DIPLOMA IN COMPUTING Chapter 2 – Basic VRML.
User Profiling using Semantic Web Group members: Ashwin Somaiah Asha Stephen Charlie Sudharshan Reddy.
Introduction to Interactive Media Interactive Media Tools: Authoring Applications.
Kemal Baykal Rasim Ismayilov
Digital Libraries1 David Rashty. Digital Libraries2 “A library is an arsenal of liberty” Anonymous.
Architecture View Models A model is a complete, simplified description of a system from a particular perspective or viewpoint. There is no single view.
1 Technical & Business Writing (ENG-715) Muhammad Bilal Bashir UIIT, Rawalpindi.
HTML Concepts and Techniques Fifth Edition Chapter 1 Introduction to HTML.
REST By: Vishwanath Vineet.
Chapter 11 Adding Media and Interactivity. Chapter 11 Lessons Introduction 1.Add and modify Flash objects 2.Add rollover images 3.Add behaviors 4.Add.
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 !
IBM Global Services © 2005 IBM Corporation SAP Legacy System Migration Workbench| March-2005 ALE (Application Link Enabling)
UML - Development Process 1 Software Development Process Using UML.
VIRTUAL REALITY (VR) INTRODUCTION AND BASIC APPLICATIONS الواقع الافتراضي : مقدمة وتطبيقات Dr. Naji Shukri Alzaza Assist. Prof. of Mobile technology Dean.
V7 Foundation Series Vignette Education Services.
3D modeling Computer programs used for developing a mathematical representation of any three-dimensional surface of objects, also called 3D modeling.
September st Evening Vocational School of Trikala our IT lessons …
Web Design Principles 5 th Edition Chapter 3 Writing HTML for the Modern Web.
Your Interactive Guide to the Digital World Discovering Computers 2012 Chapter 13 Computer Programs and Programming Languages.
Managing Data Resources File Organization and databases for business information systems.
HTML PROJECT #1 Project 1 Introduction to HTML. HTML Project 1: Introduction to HTML 2 Project Objectives 1.Describe the Internet and its associated key.
Armand Rousso describe the X3D Technology
X3DOM : Integrating 3D content seamlessly into webpage
MPEG-4 Binary Information for Scenes (BIFS)
Project 1 Introduction to HTML.
MANAGING DATA RESOURCES
.NET and .NET Core 7. XAML Pan Wuming 2017.
Silverlight Technology
Group 8 Nurul Fathiyah Abdul Muen
Presentation transcript:

An X3D Presentation Sujan Inala Uday Viyyure David Chiu

DISCLAIMER This tutorial on X3D has been collected by the authors over the Internet and by reading research articles over the Internet for the class study purpose in ‘Distributed Multimedia Languages’. The authors do not claim any credit for this work. The sources of collection have been referred at the end of this presentation.

Lecture Topics Introduction to X3D X3D Concepts X3D Research and Development

What Is X3D? The X3D is an Open Standards XML-enabled 3D file format to enable real-time communication of 3D data across all applications and network applications. It combines a run-time delivery engine and VRML 97- inspired file format with XML bindings, with strong industry support for a proven standardization process. -- From Web3D Press Release

X3D is a revision/replacement for VRML97. It adds the following new functionality and formalizes some extensions that have developed since VRML97 Full backwards compatibility with VRML97 Full extensibility through Components and Profiles Core profile is a limited subset of VRML97 for lightweight plug-ins and MPEG4 compatibility Optional XML and binary encodings, in addition to VRML's traditional ASCII encoding What is X3D? (Cont)

What is X3D? H-Anim - Humanoid Animation. Standardized hierarchical structure and interface for animated avatars GeoVRML the representation of accurate real-time geographical data using VRML NURBS - organic models described using NURBS mathematics rather than polygons thus significantly reducing filesize and increasing render optimisation 2-way Web page communication through a multi-language scene authoring interface (SAI) Universal Media - In-built standard media items (textures, models etc) to speed download time Multi-texturing extensions

X3D History

Uses of X3D Capabilities - Multitexture Web3DConsortium/VirtuWorlds/Daly Realism Capabilities - Animation 3Name 3D/ Naval Postgraduate School Capabilities - Interactivity ParallelGraphics Uses - CAD MediaMachines Uses - Entertainment MediaMachines

Uses of X3D (continued) Uses - Interior Design MediaMachines Uses - Architecture Access Development Corporation/ Daly Realism Uses - Training Parallel Graphics Uses - Scientific Dr. Paul May,School of Chemsitry, University of Bristol, UK. Uses - Educational Parallel Graphics

Why Use X3D over VRML97? 1. VRML compatible 2. XML encoding to integrate smoothly with other applications 3. X3D scenes and environments operate predictably between different players 4. X3D is componentized 5. X3D authoring for any player is consistent and simpler 6. X3D is more feature rich 7. X3D is continually being enhanced and updated 8. X3D applications can be certified as reliable and predictable 9. An X3D open source conformant application is available as a developer resource 10. X3D binary format offers encryption (i.e. security) and compression (i.e. speed)

X3D Document Structure An X3D file is structured as defined in ISO/IEC ISO/IEC Tags are Case SeNsiTiVe All Tags Must Close … Attributes are Contained Within Quotes (" or ´) XML Declaration Document Type Definitions (DTD) Statement Root Tag

The structure of an X3D file Header : The header is a single line of UTF-8 text identifying the file as an XML file, followed by the XML declaration DOCTYPE : This provides both PUBLIC and SYSTEM literals for the X3D Document Type Definition (DTD) Root tag : specifies profile information and optionally schema validation

EXAMPLE:

X3D Profiles Core Profile Supports Basic Interactive 3D Scenes VRML Profile Full VRML97 Support GeoVrmlProfile Extensions from the GEO WG X3D Extensions Extensions to X3D/VRML

Lecture Topics Introduction to X3D X3D Concepts X3D Research and Development

Authoring and Playback Browser virtual world viewer user navigation Generators Loaders Time zero loader Loader with run time execution

Scene Graph Basic unit for x3d runtime environment Contains objects and relationships Root nodes Hierarchy Co-ordinate system Behavior graph

Run-time environment Functions Manages graph Renders scene as needed Manages life cycle of objects Co-ordinates the processing of Events Manages inter operation between browser and the host

Object model Individual entities of the x3d system Two types of objects Field object Node object Common Characteristics Name, Implementation Additional characteristics for node object Fields, Events, Name

Object model (cont..) Ways to modify objects Using Routes Using Event propagation or Data flow model at run time Programmatic access Life cycle of objects Node is considered live if It is a root node in the scene It is referred by a field of a live node It is referred by a live script to the node External programmatic reference

Event Model Events Primary means of generating behavior Driving time based animations Handling object picking Detect user movement and collision Routes It is a construct to establish an event path. connects output events of a node to input events of another. Redundant routing path is ignored. Execution model

Component Core component Time component Networking component Grouping component Rendering component Shape component Geometry3d,2d components Text component Sound component Distributed interactive component Lighting component Texturing component Interpolation component Pointing device sensor component Key device sensor component Environmental sensor component Geospatial component Humanoid animation component Scripting component It is a set of related functionality consisting of various objects and service

Flux [9] This is used mainly for deploying web- standard graphics. Consists of three main components. Engine Web tools Media player

Lecture Topics Introduction to X3D X3D Concepts X3D Research and Development

Status of X3D Standardization of 3 specifications are currently pending X3D Framework & SAI ( :200X) X3D Encodings ( :200X) X3D Language Bindings (19777:200X)

xVRML [5] XML implementation of VRML97 Lightweight Tightly focused on Virtual Environments Abandons support for outside apps No GIS support, etc

Visualizing Human Consciousness [1] Models human consciousness and contents Uses TwinVR Main Virtual Env (any virtual world) Conceptual Virtual Env (abstract modeling of Main VE) Authors modeled “Personal Construct Psychology” (G.A. Kelly, 1955)

Visualizing Human Consciousness PCP theory describes a different way to look at the world [2] Their perception is used as data to form Personal constructs Personal Constructs are meanings for why people are attached to people, situations, and events. Predict or control course of events

Visualizing Human Consciousness Current method: Repertory Grid Technique (2D grid) Constructs are graded on a 5-to-7 point scale Limitations of the 2D view Real life situations are more complex Some viewpoints are hard to visualize

Visualizing Human Consciousness The need for 3D Architecture of consciousness is 3D Mind’s content is a constant flow of events These events are by nature 3D They exist not as mental images, associations, holistic structures, etc!

Behavior3D [4] 3D Entity Behavior: Level 0: Direct modification of entity’s attributes Level 1: Change of an entity’s attributes over time Level 2: Series of calls to Level 1 Level 3: Top-level decision making

Behavior3D Problems: X3D does not offer good support for complex behavior modeling and reuse Behavior control demands programming knowledge Solution: Behavior3D is declarative - easy for authoring tools to automate code Behavior3D should integrate or interoperate with X3D

Behavior3D Why not use X3D provided behavior control nodes? Only cover behavior levels 0 and 1 Insufficient for complex animations or state- based modeling of 3D scenes Authors need to use script node to realize common 3D functionality

Behavior3D Behavior3DNode - XML language that describes behavior nodes at the development level Behavior3D - XML language that describes these predefined Behavior3dNode elements s at the usage level

Behavior3D - Java3D Implementation

InTML [6,7,8] Interaction Technique Markup Language Formerly 3dml Object-oriented view of 3D interaction Abstraction: hides programming complexity Interaction Technique reuse

InTML Addresses two main issues: Readability Rapid Development Defines abstract classes of Interaction Techniques, allows its instances and VR Objects to build applications

A Filter Smallest processing unit It takes the data received in its input ports and produces the information in output ports It runs every frame aFilter Input Ports Output Ports

Some Filters Pointer Based Selection Technique objects selected object pointer position Car-Like Navigation wheel angle position gas pedal level orientation break pedal level seconds

References [1] V. Geroimenko and L. Geroimenko, “Visualizing Human Consciousness Content Using Java3D/X3D and Psychological Techniques”, ACM Press, [2] PCP Research Group: [3] Web3D Consortium: [4] R. Dachselt and E. Rukzio, “Behavior3D: An XML-based Framework for 3D Graphics Behavior”, ACM Press, [5] The xVRML Project: [6] P. Figueroa, M. Green, and H. James Hoover, “3dml: A Language for 3D Interaction Techniques Specification” [7] P. Figueroa, M. Green, and H. James Hoover, “InTML: A Description Language for VR Applications”, ACM Press, [8] InTML: [9] T. Parisi. “FLUX: light weight, standards-web based graphics in xml.” ACM Press.