SlideShare a Scribd company logo
1 of 26
1. Introduction
2. How To Use
3. Applications
4. Syntax
5. Versions of VRML
6. Classes
7. Benefits
 VRML stands for Virtual Reality Modelling
Language and is pronounced ‘vermil’.
 It is a standard for delivering 3D picture on
the net, just like HTML is a standard for web
pages.
 VRML is a subset of the Open Inventor
standard developed by SGI for their graphics
workstation.
 It has a way of describing geometry which
creates objects and spaces in which you can
move around, as well as light, texture and sound
which can be approached and viewed from
whatever angle.
 The files are called ‘worlds’ and have ‘.wrl’
extension and .wrz (compression).
 In order to see VRML worlds, we need to
install a VRML browser (or player).
 Internet Explorer comes with a default VRML
browser, and almost all other internet
browsers can install one.
 Architecture
 Training
 Medicine
 Engineering and Design
 E-Commerce
 Entertainment
 Manufacturing
VRML file contains
Nodes that describe the
scene
 A Node is defined with
several Fields
› Each line give the field,
the type of the field, the
name and the default
value.
#VRML V2.0 utf8 Node
WorldInfo { field
title "Example 1"
}
DEF FBOX Shape {
appearance Appearance {
material Material {
diffuseColor 0 0.5 0
}
}
geometry Box {
}
}
Example
 A ROUTE wires two events together.
TouchTouch
NodeNode SoundSound
NodeNode
Touch timeTouch time
Start timeStart time
DEF SENSOR TouchSensor {
}
DEF SOUND Sound {
}
ROUTE SENSOR.touchTime TOROUTE SENSOR.touchTime TO
DEF SENSOR TouchSensor {
}
DEF SOUND Sound {
}
ROUTE SENSOR.touchTime TOROUTE SENSOR.touchTime TO
RouteRoute
 There are several types of sensors in VRML:
› Time Sensors
› Visibility sensors
› Collision Sensors
› Proximity Sensors
› Touch Sensors
› Sphere Sensors
› Cylinder Sensors
› Plane Sensors
Capacitive sensing on a table
Sensors on a PDA
Software developed for weather
Forecasting (signaled from satt.lite)
 In the beginning there was VRML 1.0.
› It was the first attempt at an internet 3D language.
 VRML 2.0 replaced VRML 1.0 and add many
features (animation).
 Version 2.0 was submitted to ISO for
standardization, the outcome was VRML97
which is almost identical to VRML 2.0.
1.Shapes
› Geometry
› Appearance
2.Transformations
3.Lights
4.Groups
 Each Shape has a
geometry field that
contains a geometry
node and an
appearance field that
contains an
Appearance node.
Ex:-
Shape {
appearance <some
appearance>
geometry <some
geometry> }
 Basic types
› Box
› Sphere
› Cylinder
› Cone
› Text
 Box
› defined by its size field
Box {
size 2.0 2.0 2.0
}
 Sphere
› defined by its radius
field
Sphere {
radius 1.5
}
 Cylinder
› defined by its height and
radius fields
Cylinder {
height 2.0
radius 1.0
}
 Cone
› defined by its height and
radius fields
Cone {
radius 1.3
height 1.8
}
 Text
› defined by the
string and the font
geometry Text {
string ["Hi!"]
fontStyle FontStyle {
family "TYPEWRITER"
style "ITALIC"
}
}
 Defines the look of some piece of geometry
› Material
 combination of ambient colour, diffuse colour,
emmisive colour, shinines, transparency, specular
colour.
› Texture
 defines a picture to paste to the object
 supports movies
› TextureTransform
 defines how the picture is applied to the object
Material
› Shiny Material
ambientIntensity 0.3
diffuseColor 0.1 0.7 0.2
specularColor 0.6 0.8 0.6
shininess 0.6
› Dull Material
ambientIntensity 0.1
diffuseColor 0.1 0.7 0.2
shininess 0.0
› Transparent Material
diffuseColor 0.1 0.7 0.2
transparency 0.5
Colour components defined in
RGB (red, green, blue triplets)
 Define the positions of objects in 3D space
 XY are the plane of the screen
 Z is towards the Viewer
 Transformation basically contains
› rotation
› scale
› translation
 Rotations follow “right-hand” screw rule
X
Y
Z
 Provide illumination in the scene
› DirectionalLight
› PointLight
› SpotLight
1.DirectionalLight
› light rays travelling in parallel lines e.g. sunlight
DirectionalLight {
direction -1 -1 -1
intensity 0.8
}
 PointLight
› radiate in all directions
 SpotLight
› radiate only in certain directions, and with volumes of
different intensity
 Real animation must include some sort of
programming.
 VRML accepts two kinds of programs:
› JAVA.
› JavaScript.
 The script node can receive and send events very
easily.
1. Platform Independence - the viewer is still
platform dependent, but the simulation will run on
all types of platforms, since it is an ASCII
language.
2. Extensibility - the first draft of the language runs
in concurrence with HTML, not over it.
3. Low bandwidth requirements - it runs as fast as
your machine will allow it.
4. Open Standard - refined be the collective wisdom
of expert user community
5. Widely supported - static file VRML file import and
export in most 3D packages and visualization tools.
6. ASCII encoding -> many possible developer interfaces
› GUI Editors
› Text Editors
› Translation programs (Java or Perl)
› combinations of the above
7. Motivating - 3D graphics, audio, media files,
immediate feedback, visual debugging.
8. Gradual exposure to programming - modeling ->
animation -> interaction -> scripting -> programming
9. Object-Oriented concepts - objects (nodes), fields,
input/output interfaces (routes), abstraction and
inheritence etc.
10.Other applied concepts - data structures (trees,
stacks, etc), 3D math, linear algebra, etc.
11. Lots of resources - content components, examples,
tutorials, and tools.
e.t.c.

More Related Content

What's hot

Augmented Reality (AR)
Augmented Reality (AR)Augmented Reality (AR)
Augmented Reality (AR)Samsil Arefin
 
AUGMENTED REALITY Documentation
AUGMENTED REALITY DocumentationAUGMENTED REALITY Documentation
AUGMENTED REALITY DocumentationVenu Gopal
 
Introduction to android
Introduction to androidIntroduction to android
Introduction to androidzeelpatel0504
 
Virtual reality VS Augmented Reality
Virtual reality VS Augmented RealityVirtual reality VS Augmented Reality
Virtual reality VS Augmented Realityjahangir kiyani
 
Multimedia System & Design Ch 1, 2, 3 Multimedia
Multimedia System & Design Ch 1, 2, 3 MultimediaMultimedia System & Design Ch 1, 2, 3 Multimedia
Multimedia System & Design Ch 1, 2, 3 MultimediaBadar Waseer
 
Virtual Reality
Virtual RealityVirtual Reality
Virtual RealityOmar Ghazi
 
Virtual Reality and Augmented Reality
Virtual Reality and Augmented RealityVirtual Reality and Augmented Reality
Virtual Reality and Augmented RealityNikitaGour5
 
Augmented Reality - General conclusions and recommendations
Augmented Reality - General conclusions and recommendationsAugmented Reality - General conclusions and recommendations
Augmented Reality - General conclusions and recommendationsbanholzer76
 
multimedia data and file format
multimedia data and file formatmultimedia data and file format
multimedia data and file formatALOK SAHNI
 
COMP 4010 - Lecture 1: Introduction to Virtual Reality
COMP 4010 - Lecture 1: Introduction to Virtual RealityCOMP 4010 - Lecture 1: Introduction to Virtual Reality
COMP 4010 - Lecture 1: Introduction to Virtual RealityMark Billinghurst
 
Mobile Application Development With Android
Mobile Application Development With AndroidMobile Application Development With Android
Mobile Application Development With Androidguest213e237
 
Mobile application development
Mobile application developmentMobile application development
Mobile application developmentEric Cattoir
 

What's hot (20)

Virtual Reality
Virtual RealityVirtual Reality
Virtual Reality
 
Android history
Android historyAndroid history
Android history
 
Augmented Reality (AR)
Augmented Reality (AR)Augmented Reality (AR)
Augmented Reality (AR)
 
VIRTUAL REALITY
VIRTUAL REALITYVIRTUAL REALITY
VIRTUAL REALITY
 
Multimedia chapter 5
Multimedia chapter 5Multimedia chapter 5
Multimedia chapter 5
 
Virtual Reality
Virtual RealityVirtual Reality
Virtual Reality
 
AUGMENTED REALITY Documentation
AUGMENTED REALITY DocumentationAUGMENTED REALITY Documentation
AUGMENTED REALITY Documentation
 
Android Platform Architecture
Android Platform ArchitectureAndroid Platform Architecture
Android Platform Architecture
 
Virtual Reality
Virtual RealityVirtual Reality
Virtual Reality
 
Introduction to android
Introduction to androidIntroduction to android
Introduction to android
 
Virtual reality VS Augmented Reality
Virtual reality VS Augmented RealityVirtual reality VS Augmented Reality
Virtual reality VS Augmented Reality
 
Multimedia System & Design Ch 1, 2, 3 Multimedia
Multimedia System & Design Ch 1, 2, 3 MultimediaMultimedia System & Design Ch 1, 2, 3 Multimedia
Multimedia System & Design Ch 1, 2, 3 Multimedia
 
Virtual Reality
Virtual RealityVirtual Reality
Virtual Reality
 
Virtual Reality and Augmented Reality
Virtual Reality and Augmented RealityVirtual Reality and Augmented Reality
Virtual Reality and Augmented Reality
 
Augmented Reality - General conclusions and recommendations
Augmented Reality - General conclusions and recommendationsAugmented Reality - General conclusions and recommendations
Augmented Reality - General conclusions and recommendations
 
multimedia data and file format
multimedia data and file formatmultimedia data and file format
multimedia data and file format
 
COMP 4010 - Lecture 1: Introduction to Virtual Reality
COMP 4010 - Lecture 1: Introduction to Virtual RealityCOMP 4010 - Lecture 1: Introduction to Virtual Reality
COMP 4010 - Lecture 1: Introduction to Virtual Reality
 
Mobile Application Development With Android
Mobile Application Development With AndroidMobile Application Development With Android
Mobile Application Development With Android
 
Mobile application development
Mobile application developmentMobile application development
Mobile application development
 
Android seminar ppt
Android seminar pptAndroid seminar ppt
Android seminar ppt
 

Similar to Virtual Reality Modeling Language

Gdc 14 bringing unreal engine 4 to open_gl
Gdc 14 bringing unreal engine 4 to open_glGdc 14 bringing unreal engine 4 to open_gl
Gdc 14 bringing unreal engine 4 to open_glchangehee lee
 
Vrml Language (Virtual Reality)
Vrml Language (Virtual Reality) Vrml Language (Virtual Reality)
Vrml Language (Virtual Reality) Umer Awan
 
Start VRML using Cortona 3d (RapidViewer3d)
Start VRML using Cortona 3d (RapidViewer3d)Start VRML using Cortona 3d (RapidViewer3d)
Start VRML using Cortona 3d (RapidViewer3d)RajGopalMishra4
 
Shader Programming With Unity
Shader Programming With UnityShader Programming With Unity
Shader Programming With UnityMindstorm Studios
 
02 direct3 d_pipeline
02 direct3 d_pipeline02 direct3 d_pipeline
02 direct3 d_pipelineGirish Ghate
 
Silverlight
SilverlightSilverlight
Silverlightvishakpb
 
CS 354 Programmable Shading
CS 354 Programmable ShadingCS 354 Programmable Shading
CS 354 Programmable ShadingMark Kilgard
 
JIT Spraying Never Dies - Bypass CFG By Leveraging WARP Shader JIT Spraying.pdf
JIT Spraying Never Dies - Bypass CFG By Leveraging WARP Shader JIT Spraying.pdfJIT Spraying Never Dies - Bypass CFG By Leveraging WARP Shader JIT Spraying.pdf
JIT Spraying Never Dies - Bypass CFG By Leveraging WARP Shader JIT Spraying.pdfSamiraKids
 
Computer Graphics Project on Sinking Ship using OpenGL
Computer Graphics Project on Sinking Ship using OpenGLComputer Graphics Project on Sinking Ship using OpenGL
Computer Graphics Project on Sinking Ship using OpenGLSharath Raj
 
Introduction of openGL
Introduction  of openGLIntroduction  of openGL
Introduction of openGLGary Yeh
 
Open Kode, Airplay And The New Reality Of Write Once Run Anywhere
Open Kode, Airplay And The New Reality Of Write Once Run AnywhereOpen Kode, Airplay And The New Reality Of Write Once Run Anywhere
Open Kode, Airplay And The New Reality Of Write Once Run Anywhereguest991eb3
 
OpenGL Shading Language
OpenGL Shading LanguageOpenGL Shading Language
OpenGL Shading LanguageJungsoo Nam
 
Introduction to Android (before 2015)
Introduction to Android (before 2015)Introduction to Android (before 2015)
Introduction to Android (before 2015)Chien-Ming Chou
 

Similar to Virtual Reality Modeling Language (20)

Presentation
PresentationPresentation
Presentation
 
Gdc 14 bringing unreal engine 4 to open_gl
Gdc 14 bringing unreal engine 4 to open_glGdc 14 bringing unreal engine 4 to open_gl
Gdc 14 bringing unreal engine 4 to open_gl
 
Vrml Language (Virtual Reality)
Vrml Language (Virtual Reality) Vrml Language (Virtual Reality)
Vrml Language (Virtual Reality)
 
Start VRML using Cortona 3d (RapidViewer3d)
Start VRML using Cortona 3d (RapidViewer3d)Start VRML using Cortona 3d (RapidViewer3d)
Start VRML using Cortona 3d (RapidViewer3d)
 
Shader Programming With Unity
Shader Programming With UnityShader Programming With Unity
Shader Programming With Unity
 
02 direct3 d_pipeline
02 direct3 d_pipeline02 direct3 d_pipeline
02 direct3 d_pipeline
 
Silverlight
SilverlightSilverlight
Silverlight
 
Ferguson VR Hackathon - May 6, 2017
Ferguson VR Hackathon - May 6, 2017Ferguson VR Hackathon - May 6, 2017
Ferguson VR Hackathon - May 6, 2017
 
CS 354 Programmable Shading
CS 354 Programmable ShadingCS 354 Programmable Shading
CS 354 Programmable Shading
 
What is OpenGL ?
What is OpenGL ?What is OpenGL ?
What is OpenGL ?
 
JIT Spraying Never Dies - Bypass CFG By Leveraging WARP Shader JIT Spraying.pdf
JIT Spraying Never Dies - Bypass CFG By Leveraging WARP Shader JIT Spraying.pdfJIT Spraying Never Dies - Bypass CFG By Leveraging WARP Shader JIT Spraying.pdf
JIT Spraying Never Dies - Bypass CFG By Leveraging WARP Shader JIT Spraying.pdf
 
Computer Graphics Project on Sinking Ship using OpenGL
Computer Graphics Project on Sinking Ship using OpenGLComputer Graphics Project on Sinking Ship using OpenGL
Computer Graphics Project on Sinking Ship using OpenGL
 
Under The Hood
Under The HoodUnder The Hood
Under The Hood
 
Introduction of openGL
Introduction  of openGLIntroduction  of openGL
Introduction of openGL
 
Opengl basics
Opengl basicsOpengl basics
Opengl basics
 
OpenGL basics
OpenGL basicsOpenGL basics
OpenGL basics
 
Virtual reality ppt
Virtual reality pptVirtual reality ppt
Virtual reality ppt
 
Open Kode, Airplay And The New Reality Of Write Once Run Anywhere
Open Kode, Airplay And The New Reality Of Write Once Run AnywhereOpen Kode, Airplay And The New Reality Of Write Once Run Anywhere
Open Kode, Airplay And The New Reality Of Write Once Run Anywhere
 
OpenGL Shading Language
OpenGL Shading LanguageOpenGL Shading Language
OpenGL Shading Language
 
Introduction to Android (before 2015)
Introduction to Android (before 2015)Introduction to Android (before 2015)
Introduction to Android (before 2015)
 

Recently uploaded

247267395-1-Symmetric-and-distributed-shared-memory-architectures-ppt (1).ppt
247267395-1-Symmetric-and-distributed-shared-memory-architectures-ppt (1).ppt247267395-1-Symmetric-and-distributed-shared-memory-architectures-ppt (1).ppt
247267395-1-Symmetric-and-distributed-shared-memory-architectures-ppt (1).pptssuser5c9d4b1
 
MANUFACTURING PROCESS-II UNIT-2 LATHE MACHINE
MANUFACTURING PROCESS-II UNIT-2 LATHE MACHINEMANUFACTURING PROCESS-II UNIT-2 LATHE MACHINE
MANUFACTURING PROCESS-II UNIT-2 LATHE MACHINESIVASHANKAR N
 
VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130
VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130
VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130Suhani Kapoor
 
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...Dr.Costas Sachpazis
 
IMPLICATIONS OF THE ABOVE HOLISTIC UNDERSTANDING OF HARMONY ON PROFESSIONAL E...
IMPLICATIONS OF THE ABOVE HOLISTIC UNDERSTANDING OF HARMONY ON PROFESSIONAL E...IMPLICATIONS OF THE ABOVE HOLISTIC UNDERSTANDING OF HARMONY ON PROFESSIONAL E...
IMPLICATIONS OF THE ABOVE HOLISTIC UNDERSTANDING OF HARMONY ON PROFESSIONAL E...RajaP95
 
(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...ranjana rawat
 
Call Girls Service Nashik Vaishnavi 7001305949 Independent Escort Service Nashik
Call Girls Service Nashik Vaishnavi 7001305949 Independent Escort Service NashikCall Girls Service Nashik Vaishnavi 7001305949 Independent Escort Service Nashik
Call Girls Service Nashik Vaishnavi 7001305949 Independent Escort Service NashikCall Girls in Nagpur High Profile
 
Call Girls in Nagpur Suman Call 7001035870 Meet With Nagpur Escorts
Call Girls in Nagpur Suman Call 7001035870 Meet With Nagpur EscortsCall Girls in Nagpur Suman Call 7001035870 Meet With Nagpur Escorts
Call Girls in Nagpur Suman Call 7001035870 Meet With Nagpur EscortsCall Girls in Nagpur High Profile
 
(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts
(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts
(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escortsranjana rawat
 
Call Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur Escorts
Call Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur EscortsCall Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur Escorts
Call Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur EscortsCall Girls in Nagpur High Profile
 
Model Call Girl in Narela Delhi reach out to us at 🔝8264348440🔝
Model Call Girl in Narela Delhi reach out to us at 🔝8264348440🔝Model Call Girl in Narela Delhi reach out to us at 🔝8264348440🔝
Model Call Girl in Narela Delhi reach out to us at 🔝8264348440🔝soniya singh
 
HARMONY IN THE NATURE AND EXISTENCE - Unit-IV
HARMONY IN THE NATURE AND EXISTENCE - Unit-IVHARMONY IN THE NATURE AND EXISTENCE - Unit-IV
HARMONY IN THE NATURE AND EXISTENCE - Unit-IVRajaP95
 
Coefficient of Thermal Expansion and their Importance.pptx
Coefficient of Thermal Expansion and their Importance.pptxCoefficient of Thermal Expansion and their Importance.pptx
Coefficient of Thermal Expansion and their Importance.pptxAsutosh Ranjan
 
the ladakh protest in leh ladakh 2024 sonam wangchuk.pptx
the ladakh protest in leh ladakh 2024 sonam wangchuk.pptxthe ladakh protest in leh ladakh 2024 sonam wangchuk.pptx
the ladakh protest in leh ladakh 2024 sonam wangchuk.pptxhumanexperienceaaa
 
APPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICS
APPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICSAPPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICS
APPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICSKurinjimalarL3
 
OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...
OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...
OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...Soham Mondal
 
Porous Ceramics seminar and technical writing
Porous Ceramics seminar and technical writingPorous Ceramics seminar and technical writing
Porous Ceramics seminar and technical writingrakeshbaidya232001
 

Recently uploaded (20)

247267395-1-Symmetric-and-distributed-shared-memory-architectures-ppt (1).ppt
247267395-1-Symmetric-and-distributed-shared-memory-architectures-ppt (1).ppt247267395-1-Symmetric-and-distributed-shared-memory-architectures-ppt (1).ppt
247267395-1-Symmetric-and-distributed-shared-memory-architectures-ppt (1).ppt
 
MANUFACTURING PROCESS-II UNIT-2 LATHE MACHINE
MANUFACTURING PROCESS-II UNIT-2 LATHE MACHINEMANUFACTURING PROCESS-II UNIT-2 LATHE MACHINE
MANUFACTURING PROCESS-II UNIT-2 LATHE MACHINE
 
★ CALL US 9953330565 ( HOT Young Call Girls In Badarpur delhi NCR
★ CALL US 9953330565 ( HOT Young Call Girls In Badarpur delhi NCR★ CALL US 9953330565 ( HOT Young Call Girls In Badarpur delhi NCR
★ CALL US 9953330565 ( HOT Young Call Girls In Badarpur delhi NCR
 
VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130
VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130
VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130
 
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...
 
IMPLICATIONS OF THE ABOVE HOLISTIC UNDERSTANDING OF HARMONY ON PROFESSIONAL E...
IMPLICATIONS OF THE ABOVE HOLISTIC UNDERSTANDING OF HARMONY ON PROFESSIONAL E...IMPLICATIONS OF THE ABOVE HOLISTIC UNDERSTANDING OF HARMONY ON PROFESSIONAL E...
IMPLICATIONS OF THE ABOVE HOLISTIC UNDERSTANDING OF HARMONY ON PROFESSIONAL E...
 
(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
 
Call Us -/9953056974- Call Girls In Vikaspuri-/- Delhi NCR
Call Us -/9953056974- Call Girls In Vikaspuri-/- Delhi NCRCall Us -/9953056974- Call Girls In Vikaspuri-/- Delhi NCR
Call Us -/9953056974- Call Girls In Vikaspuri-/- Delhi NCR
 
Call Girls Service Nashik Vaishnavi 7001305949 Independent Escort Service Nashik
Call Girls Service Nashik Vaishnavi 7001305949 Independent Escort Service NashikCall Girls Service Nashik Vaishnavi 7001305949 Independent Escort Service Nashik
Call Girls Service Nashik Vaishnavi 7001305949 Independent Escort Service Nashik
 
Call Girls in Nagpur Suman Call 7001035870 Meet With Nagpur Escorts
Call Girls in Nagpur Suman Call 7001035870 Meet With Nagpur EscortsCall Girls in Nagpur Suman Call 7001035870 Meet With Nagpur Escorts
Call Girls in Nagpur Suman Call 7001035870 Meet With Nagpur Escorts
 
(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts
(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts
(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts
 
Call Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur Escorts
Call Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur EscortsCall Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur Escorts
Call Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur Escorts
 
Model Call Girl in Narela Delhi reach out to us at 🔝8264348440🔝
Model Call Girl in Narela Delhi reach out to us at 🔝8264348440🔝Model Call Girl in Narela Delhi reach out to us at 🔝8264348440🔝
Model Call Girl in Narela Delhi reach out to us at 🔝8264348440🔝
 
HARMONY IN THE NATURE AND EXISTENCE - Unit-IV
HARMONY IN THE NATURE AND EXISTENCE - Unit-IVHARMONY IN THE NATURE AND EXISTENCE - Unit-IV
HARMONY IN THE NATURE AND EXISTENCE - Unit-IV
 
Coefficient of Thermal Expansion and their Importance.pptx
Coefficient of Thermal Expansion and their Importance.pptxCoefficient of Thermal Expansion and their Importance.pptx
Coefficient of Thermal Expansion and their Importance.pptx
 
the ladakh protest in leh ladakh 2024 sonam wangchuk.pptx
the ladakh protest in leh ladakh 2024 sonam wangchuk.pptxthe ladakh protest in leh ladakh 2024 sonam wangchuk.pptx
the ladakh protest in leh ladakh 2024 sonam wangchuk.pptx
 
APPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICS
APPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICSAPPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICS
APPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICS
 
DJARUM4D - SLOT GACOR ONLINE | SLOT DEMO ONLINE
DJARUM4D - SLOT GACOR ONLINE | SLOT DEMO ONLINEDJARUM4D - SLOT GACOR ONLINE | SLOT DEMO ONLINE
DJARUM4D - SLOT GACOR ONLINE | SLOT DEMO ONLINE
 
OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...
OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...
OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...
 
Porous Ceramics seminar and technical writing
Porous Ceramics seminar and technical writingPorous Ceramics seminar and technical writing
Porous Ceramics seminar and technical writing
 

Virtual Reality Modeling Language

  • 1.
  • 2. 1. Introduction 2. How To Use 3. Applications 4. Syntax 5. Versions of VRML 6. Classes 7. Benefits
  • 3.  VRML stands for Virtual Reality Modelling Language and is pronounced ‘vermil’.  It is a standard for delivering 3D picture on the net, just like HTML is a standard for web pages.  VRML is a subset of the Open Inventor standard developed by SGI for their graphics workstation.
  • 4.  It has a way of describing geometry which creates objects and spaces in which you can move around, as well as light, texture and sound which can be approached and viewed from whatever angle.  The files are called ‘worlds’ and have ‘.wrl’ extension and .wrz (compression).
  • 5.  In order to see VRML worlds, we need to install a VRML browser (or player).  Internet Explorer comes with a default VRML browser, and almost all other internet browsers can install one.
  • 6.  Architecture  Training  Medicine  Engineering and Design  E-Commerce  Entertainment  Manufacturing
  • 7. VRML file contains Nodes that describe the scene  A Node is defined with several Fields › Each line give the field, the type of the field, the name and the default value. #VRML V2.0 utf8 Node WorldInfo { field title "Example 1" } DEF FBOX Shape { appearance Appearance { material Material { diffuseColor 0 0.5 0 } } geometry Box { } }
  • 9.  A ROUTE wires two events together. TouchTouch NodeNode SoundSound NodeNode Touch timeTouch time Start timeStart time DEF SENSOR TouchSensor { } DEF SOUND Sound { } ROUTE SENSOR.touchTime TOROUTE SENSOR.touchTime TO DEF SENSOR TouchSensor { } DEF SOUND Sound { } ROUTE SENSOR.touchTime TOROUTE SENSOR.touchTime TO RouteRoute
  • 10.  There are several types of sensors in VRML: › Time Sensors › Visibility sensors › Collision Sensors › Proximity Sensors › Touch Sensors › Sphere Sensors › Cylinder Sensors › Plane Sensors
  • 11. Capacitive sensing on a table Sensors on a PDA Software developed for weather Forecasting (signaled from satt.lite)
  • 12.  In the beginning there was VRML 1.0. › It was the first attempt at an internet 3D language.  VRML 2.0 replaced VRML 1.0 and add many features (animation).  Version 2.0 was submitted to ISO for standardization, the outcome was VRML97 which is almost identical to VRML 2.0.
  • 14.  Each Shape has a geometry field that contains a geometry node and an appearance field that contains an Appearance node. Ex:- Shape { appearance <some appearance> geometry <some geometry> }
  • 15.  Basic types › Box › Sphere › Cylinder › Cone › Text  Box › defined by its size field Box { size 2.0 2.0 2.0 }  Sphere › defined by its radius field Sphere { radius 1.5 }
  • 16.  Cylinder › defined by its height and radius fields Cylinder { height 2.0 radius 1.0 }  Cone › defined by its height and radius fields Cone { radius 1.3 height 1.8 }  Text › defined by the string and the font geometry Text { string ["Hi!"] fontStyle FontStyle { family "TYPEWRITER" style "ITALIC" } }
  • 17.  Defines the look of some piece of geometry › Material  combination of ambient colour, diffuse colour, emmisive colour, shinines, transparency, specular colour. › Texture  defines a picture to paste to the object  supports movies › TextureTransform  defines how the picture is applied to the object
  • 18. Material › Shiny Material ambientIntensity 0.3 diffuseColor 0.1 0.7 0.2 specularColor 0.6 0.8 0.6 shininess 0.6 › Dull Material ambientIntensity 0.1 diffuseColor 0.1 0.7 0.2 shininess 0.0 › Transparent Material diffuseColor 0.1 0.7 0.2 transparency 0.5 Colour components defined in RGB (red, green, blue triplets)
  • 19.  Define the positions of objects in 3D space  XY are the plane of the screen  Z is towards the Viewer  Transformation basically contains › rotation › scale › translation  Rotations follow “right-hand” screw rule X Y Z
  • 20.  Provide illumination in the scene › DirectionalLight › PointLight › SpotLight 1.DirectionalLight › light rays travelling in parallel lines e.g. sunlight DirectionalLight { direction -1 -1 -1 intensity 0.8 }
  • 21.  PointLight › radiate in all directions  SpotLight › radiate only in certain directions, and with volumes of different intensity
  • 22.  Real animation must include some sort of programming.  VRML accepts two kinds of programs: › JAVA. › JavaScript.  The script node can receive and send events very easily.
  • 23. 1. Platform Independence - the viewer is still platform dependent, but the simulation will run on all types of platforms, since it is an ASCII language. 2. Extensibility - the first draft of the language runs in concurrence with HTML, not over it. 3. Low bandwidth requirements - it runs as fast as your machine will allow it. 4. Open Standard - refined be the collective wisdom of expert user community
  • 24. 5. Widely supported - static file VRML file import and export in most 3D packages and visualization tools. 6. ASCII encoding -> many possible developer interfaces › GUI Editors › Text Editors › Translation programs (Java or Perl) › combinations of the above 7. Motivating - 3D graphics, audio, media files, immediate feedback, visual debugging. 8. Gradual exposure to programming - modeling -> animation -> interaction -> scripting -> programming
  • 25. 9. Object-Oriented concepts - objects (nodes), fields, input/output interfaces (routes), abstraction and inheritence etc. 10.Other applied concepts - data structures (trees, stacks, etc), 3D math, linear algebra, etc. 11. Lots of resources - content components, examples, tutorials, and tools.