© TMC Computer School HC20203 VRML 1 - 1 HIGHER DIPLOMA IN COMPUTING Chapter 1 – Introduction to VRML.

Slides:



Advertisements
Similar presentations
1 Copyright © 2002 Pearson Education, Inc.. 2 Chapter 1 Introduction to Perl and CGI.
Advertisements

Overview Environment for Internet database connectivity
X3D Introduction to Web3D technology Enkhbold N. Information Communication University.
Project 1 Introduction to HTML.
Chapter Concepts Review Markup Languages
Welcome to 3D §The 3D graphics pipeline §Rigid-body transform §Homogeneous coordinates §Viewing transformation §Projection §Illumination.
The Application Layer Chapter 7. Electronic Mail Architecture and Services The User Agent Message Formats Message Transfer Final Delivery.
WMES3103 : INFORMATION RETRIEVAL
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 Overview of VRML §Scene Graph Structure VRML files describe 3D objects and worlds using a hierarchical scene graph. Entities in the scene graph are.
© De Montfort University, D Graphics and VRML Howell Istance and Chris Hand* De Montfort University * now at
Embedding - for better collaborations - Toshiyuki Takahei RIKEN.
University College Dublin1 Scope ROOT Light SourceTransform Light SourceSphere.
CSC 890 Advanced Computer Graphics (Web3D System Design and Development) Ilmi Yoon Monday 4:10 - 6:45.
3D on-line representations Jan Valcik → introduction, main idea → VRML 97 → building of virtual worlds → VRML 97 at work → X3D → MUDVR → animations, navigation.
Tutorial 7 Working with Multimedia. XP Objectives Explore various multimedia applications on the Web Learn about sound file formats and properties Embed.
1st Project Introduction to HTML.
HYPERTEXT MARKUP LANGUAGE (HTML)
HTML 1 Introduction to HTML. 2 Objectives Describe the Internet and its associated key terms Describe the World Wide Web and its associated key terms.
Chapter ONE Introduction to HTML.
IT 210 The Internet & World Wide Web introduction.
Computer Concepts 2014 Chapter 7 The Web and .
FALL 2005CSI 4118 – UNIVERSITY OF OTTAWA1 Part 4 Web technologies: HTTP, CGI, PHP,Java applets)
Tutorial 7 Working with Multimedia. XP Introducing Multimedia Bandwidth is a measure of the amount of data that can be sent through a communication pipeline.
Copyright © cs-tutorial.com. Introduction to Web Development In 1990 and 1991,Tim Berners-Lee created the World Wide Web at the European Laboratory for.
ASP.NET + Ajax Jesper Tørresø ITNET2 F08. Ajax Ajax (Asynchronous JavaScript and XML) A group of interrelated web development techniques used for creating.
CPS120: Introduction to Computer Science The World Wide Web Nell Dale John Lewis.
VRML Dr. Alun Moon What is VRML The Virtual Reality Modeling Language (VRML) is a file format for describing interactive 3D objects.
Zhonghua Qu and Ovidiu Daescu December 24, 2009 University of Texas at Dallas.
London April 2005 London April 2005 Creating Eyeblaster Ads The Rich Media Platform The Rich Media Platform Eyeblaster.
Tutorial 7 Working with Multimedia. XP Objectives Explore various multimedia applications on the Web Learn about sound file formats and properties Embed.
HTML, XHTML, and CSS Sixth Edition Chapter 1 Introduction to HTML, XHTML, and CSS.
20-753: Fundamentals of Web Programming 1 Lecture 1: Introduction Fundamentals of Web Programming Lecture 1: Introduction.
CMPD 434 MULTIMEDIA AUTHORING Chapter 06 Multimedia Authoring Process IV.
Web Programming : Building Internet Applications Chris Bates CSE :
1 Pertemuan 26 Bahasa-bahasa Pemrograman (Lanjutan) Matakuliah: T0604-Pengantar Teknologi Informasi Tahun: 2008 Versi: 2.0/0.0 Williams, B.K, Stacy C.
Silverlight Technology. Table of Contents 1.What is Silverlight Technology? 2.Silverlight Overview. 2.1 How it works 2.2 Silverlight development tools.
Chapter 8 Introduction to HTML and Applets Fundamentals of Java.
Web Pages with Features. Features on Web Pages Interactive Pages –Shows current date, get server’s IP, interactive quizzes Processing Forms –Serach a.
Active Server Pages  In this chapter, you will learn:  How browsers and servers interacted on the Internet when the Internet first became popular 
Tutorial 7 Working with Multimedia. New Perspectives on HTML, XHTML, and XML, Comprehensive, 3rd Edition 2 Objectives Explore various multimedia applications.
Tutorial 7 Working with Multimedia. New Perspectives on HTML, XHTML, and XML, Comprehensive, 3rd Edition 2 Objectives Explore various multimedia applications.
1 MSCS 237 Overview of web technologies (A specific type of distributed systems)
Multimedia and the Web.
Web Pages with Features. Features on Web Pages Interactive Pages –Shows current date, get server’s IP, interactive quizzes Processing Forms –Serach a.
© TMC Computer School HC20203 VRML HIGHER DIPLOMA IN COMPUTING Chapter 2 – Basic VRML.
Contents : What is Silverlight? Silverlight Overview Silverlight Toolkit Overview Timeline & Packaging Silverlight V1.0 & V1.1 Properties of V1.0 Properties.
CS562 Advanced Java and Internet Application Introduction to the Computer Warehouse Web Application. Java Server Pages (JSP) Technology. By Team Alpha.
Internet Applications (Cont’d) Basic Internet Applications – World Wide Web (WWW) Browser Architecture Static Documents Dynamic Documents Active Documents.
HTML Concepts and Techniques Fifth Edition Chapter 1 Introduction to HTML.
Chapter 1 Introduction to HTML, XHTML, and CSS HTML5 & CSS 7 th Edition.
Client-Server applications Introduction to Java Applets Client-server architectures Why do Applets exist? What can an Applet do?
Introduction to the World Wide Web & Internet CIS 101.
VIRTUAL REALITY (VR) INTRODUCTION AND BASIC APPLICATIONS الواقع الافتراضي : مقدمة وتطبيقات Dr. Naji Shukri Alzaza Assist. Prof. of Mobile technology Dean.
Flux & React Web Application Development Mark Repka, Rich McNeary, Steve Mueller.
Chapter 04 Semantic Web Application Architecture 23 November 2015 A Team 오혜성, 조형헌, 권윤, 신동준, 이인용.
The Web Wizard’s Guide To DHTML and CSS Chapter 2 A Review of CSS2 and JavaScript.
Tutorial 1 Getting Started with Adobe Dreamweaver CS5.
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.
X3DOM : Integrating 3D content seamlessly into webpage
Chapter 10 Multimedia and the Web.
MPEG-4 Binary Information for Scenes (BIFS)
Chapter 1 Introduction to HTML.
Project 1 Introduction to HTML.
Tutorial 7 Working with Multimedia
Chapter 27 WWW and HTTP.
Silverlight Technology
Group 8 Nurul Fathiyah Abdul Muen
Web Programming : Building Internet Applications Chris Bates CSE :
Presentation transcript:

© TMC Computer School HC20203 VRML HIGHER DIPLOMA IN COMPUTING Chapter 1 – Introduction to VRML

© TMC Computer School HC20203 VRML HIGHER DIPLOMA IN COMPUTING What is VRML  Acronym for the Virtual Reality Modelling Language  At its core, VRML is simply a 3D interchange format  defines hierarchical transformations, light sources, viewpoints, geometry, animation, fog, material properties, and texture mapping  primary goals in designing VRML was to ensure that it at least succeeded as an effective 3D file interchange format

© TMC Computer School HC20203 VRML HIGHER DIPLOMA IN COMPUTING What is VRML  VRML is a 3D analog to HTML  serves as a simple, multi-platform language for publishing 3D Web pages  some information is best experienced three dimensionally, such as games, engineering and scientific visualizations, educational experiences, and architecture  these types of projects require intensive interaction, animation, and user participation and exploration beyond what is capable with a page-, text-, or image-based format

© TMC Computer School HC20203 VRML HIGHER DIPLOMA IN COMPUTING What is VRML  Provides the technology that integrates three dimensions, two dimensions, text, and multimedia into a coherent model  When these media types are combined with scripting languages and Internet capabilities, an entirely new interactive applications development are possible  Foundation for cyberspace and the on-line virtual communities

© TMC Computer School HC20203 VRML HIGHER DIPLOMA IN COMPUTING What is VRML  The main strategy behind VRML has been as follows:  evolve the standard one step at a time  keep it simple  standardize only on problems that are completely understood and reasonably solved  encourage experimentation and extensions on the frontiers  don't reinvent technologies that can be solved outside of VRML (e.g., HTTP)

© TMC Computer School HC20203 VRML HIGHER DIPLOMA IN COMPUTING What is VRML  VRML is not a programming library  Based on the Open Inventor file format  Many people assume that it also provides the rich programming interfaces and tools included in the Open Inventor toolkit.  VRML is an extended subset of Open Inventor's file format and does not define an application programmer interface (API).  VRML includes scripting language integration tends to promote this misconception. Scripting language capabilities are predominantly intended for authors who need more power or integration.

© TMC Computer School HC20203 VRML HIGHER DIPLOMA IN COMPUTING Design Goals of VRML  Simplicity  High Optimisation  if a typical implementation is slow and has lots of features, it will not be used  Composability  easy to take files created by various people or tools and compose them together to create a new document  Scalability  able to handle large volume of requests over different connection line

© TMC Computer School HC20203 VRML HIGHER DIPLOMA IN COMPUTING VRML and Internet  Internet is a collection of vast networks while WWW is a complex spider’s web of information  VRML has designed in such way to fit into the existing infrastructure of the Internet and the WWW  VRML files could reference to files in many standard formats like JPEG, PNG, GIF, and MPEG files which may be used as texture maps on objects  WAV and MIDI files may be used to specify sound that is emitted in the world  Files containing Java or JavaScript code may be referenced and used to implement programmed behavior for the objects in our worlds

© TMC Computer School HC20203 VRML HIGHER DIPLOMA IN COMPUTING VRML and Internet  World Wide Web Consortium (W3C) is standardizing an tag for HTML that will be used to embed VRML, Java, or other file types into HTML documents  We can see that using VRML with HTML pages and Java applets can be very effective in combining both 2D and 3D information

© TMC Computer School HC20203 VRML HIGHER DIPLOMA IN COMPUTING VRML and Internet  Six different ways that VRML, HTML, and Java may be combined  VRML file inside an HTML file  Java code inside a VRML file  Java applet communicating with a VRML browser  Java classes corresponding to VRML nodes  HTML file inside a VRML file  Java applet inside a VRML file

© TMC Computer School HC20203 VRML HIGHER DIPLOMA IN COMPUTING File Extension and MIME Types  MIME is an acronym for Multi-purpose Internet Mail Extension  A standard that specifies the content type with its respective application helpers that aid web browser to read and process the file  Typical MIME type content includes: text/plain, text/html, image/gif, video/mpeg  The file extension for VRML files is.wrl (for world)  MIME type for VRML files is defined as: model/vrml or x-world/x-vrml

© TMC Computer School HC20203 VRML HIGHER DIPLOMA IN COMPUTING Browsing VRML File  To view VRML documents, we need a VRML helper application or plug-in called a VRML browser  In this course, we are using CosmoPlayer as our VRML browser  Observe that as we have installed the VRML browser, the web browser is automatically configured with the necessary MIME type and its associated helper application  Once installed, we could browse the VRML file as if we are browsing the HTML file

© TMC Computer School HC20203 VRML HIGHER DIPLOMA IN COMPUTING Overview of VRML  The major components of VRML are listed as follows:  Scene Graph Structure  Event Architecture  Sensors  Scripts and Interpolators  Prototyping: Encapsulation and Reuse  Distributed Scenes

© TMC Computer School HC20203 VRML HIGHER DIPLOMA IN COMPUTING Overview of VRML  Scene Graph Structure  VRML files describe 3D objects and worlds using a hierarchical scene graph  Entities in the scene graph are called nodes  Defines 54 different node types, including geometry primitives, appearance properties, sound and sound properties, and various types of grouping nodes  Nodes store their data in field  Defines 20 different types of fields  Can be used to store everything from a single number (the SFFloat field type) to an array of 3D rotations (the MFRotation field type).

© TMC Computer School HC20203 VRML HIGHER DIPLOMA IN COMPUTING Overview of VRML  Scene Graph Structure  VRML scene graph is a directed acyclic graph  Nodes can contain other nodes  Nodes may be contained in more than one node  But a node must not contain itself

© TMC Computer School HC20203 VRML HIGHER DIPLOMA IN COMPUTING Overview of VRML  Event Architecture  VRML 2.0 defines an event or message-passing mechanism by which nodes in the scene graph can communicate with each other  Each node type defines the names and types of events that instances of that type may generate or receive  ROUTE statements define event paths between event generators and receivers

© TMC Computer School HC20203 VRML HIGHER DIPLOMA IN COMPUTING Overview of VRML  Sensors  Sensors are the basic user interaction and animation primitives of VRML  The TimeSensor node generates events as time passes and is the basis for all animated behaviors  Other sensors are the basis for all user interaction, generating events as the viewer moves through the world or when the user interacts with some input device  Sensors only generate events; they must be combined with other nodes via ROUTE statements to have any visible effect on the scene

© TMC Computer School HC20203 VRML HIGHER DIPLOMA IN COMPUTING Overview of VRML  Scripts and Interpolators  Script nodes can be inserted between event generators (typically sensor nodes) and event receivers.  Allow the world creator to define arbitrary behaviors, defined in any supported scripting language  The VRML 2.0 specification defines Script node bindings for the Java and JavaScript languages  Interpolator nodes are essentially built-in scripts that perform simple animation calculations  Combined with a TimeSensor and some node in the scene graph to make objects move

© TMC Computer School HC20203 VRML HIGHER DIPLOMA IN COMPUTING Overview of VRML  Prototyping  VRML 2.0 includes a prototyping mechanism for encapsulating and reusing a scene graph (the PROTO statement)  Geometry, properties, and animations or behaviors can be encapsulated  Prototyping allows the definition of a new node type in terms of a combination of existing node types  Make VRML easier to use and can reduce the size of VRML files

© TMC Computer School HC20203 VRML HIGHER DIPLOMA IN COMPUTING Overview of VRML  Distributed Scenes  VRML 2.0 includes two primitives that allow a single VRML world definition to span the WWW  Inline node allows the inclusion of another VRML file stored anywhere on the Web  EXTERNPROTO statement allows new node definitions to be fetched from anywhere on the WWW  In this course, we will be looking at scene graph structure, event architecture, sensors, and Interpolator features of VRML.