SlideShare a Scribd company logo
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

NIST Cloud Computing Reference Architecture
NIST Cloud Computing Reference ArchitectureNIST Cloud Computing Reference Architecture
NIST Cloud Computing Reference Architecture
Thanakrit Lersmethasakul
 
Context model
Context modelContext model
Context model
Ubaid423
 
computer animation languages-N.Kavitha.pptx
computer animation languages-N.Kavitha.pptxcomputer animation languages-N.Kavitha.pptx
computer animation languages-N.Kavitha.pptx
ComputerScienceDepar6
 
Interaction Modeling
Interaction ModelingInteraction Modeling
Interaction Modeling
Hemant Sharma
 
Dns resource record
Dns resource recordDns resource record
Dns resource record
rahuldaredia21
 
Domain Modeling
Domain ModelingDomain Modeling
Domain Modeling
Harsh Jegadeesan
 
predicate logic example
predicate logic examplepredicate logic example
predicate logic example
SHUBHAM KUMAR GUPTA
 
Raster animation
Raster animationRaster animation
Raster animation
abhijit754
 
Semantic nets in artificial intelligence
Semantic nets in artificial intelligenceSemantic nets in artificial intelligence
Semantic nets in artificial intelligence
harshita virwani
 
Interface specification
Interface specificationInterface specification
Interface specification
maliksiddique1
 
Requirement specification (SRS)
Requirement specification (SRS)Requirement specification (SRS)
Requirement specification (SRS)
kunj desai
 
Attributes of Output Primitives
Attributes of Output PrimitivesAttributes of Output Primitives
Attributes of Output Primitives
Renita Santhmayora
 
Overview of the graphics system
Overview of the graphics systemOverview of the graphics system
Overview of the graphics system
Kamal Acharya
 
Hypermedia messageing (UNIT 5)
Hypermedia messageing (UNIT 5)Hypermedia messageing (UNIT 5)
Hypermedia messageing (UNIT 5)
nirmalbj
 
Line Drawing Algorithms - Computer Graphics - Notes
Line Drawing Algorithms - Computer Graphics - NotesLine Drawing Algorithms - Computer Graphics - Notes
Line Drawing Algorithms - Computer Graphics - Notes
Omprakash Chauhan
 
Wireless Markup Language,wml,mobile computing
Wireless Markup Language,wml,mobile computingWireless Markup Language,wml,mobile computing
Wireless Markup Language,wml,mobile computing
Subhashini Sundaram
 
File models and file accessing models
File models and file accessing modelsFile models and file accessing models
File models and file accessing models
ishmecse13
 
Naming in Distributed Systems
Naming in Distributed SystemsNaming in Distributed Systems
Naming in Distributed Systems
Nandakumar P
 
Organization and team structures
Organization and team structuresOrganization and team structures
Organization and team structures
Nur Islam
 
Message and Stream Oriented Communication
Message and Stream Oriented CommunicationMessage and Stream Oriented Communication
Message and Stream Oriented Communication
Dilum Bandara
 

What's hot (20)

NIST Cloud Computing Reference Architecture
NIST Cloud Computing Reference ArchitectureNIST Cloud Computing Reference Architecture
NIST Cloud Computing Reference Architecture
 
Context model
Context modelContext model
Context model
 
computer animation languages-N.Kavitha.pptx
computer animation languages-N.Kavitha.pptxcomputer animation languages-N.Kavitha.pptx
computer animation languages-N.Kavitha.pptx
 
Interaction Modeling
Interaction ModelingInteraction Modeling
Interaction Modeling
 
Dns resource record
Dns resource recordDns resource record
Dns resource record
 
Domain Modeling
Domain ModelingDomain Modeling
Domain Modeling
 
predicate logic example
predicate logic examplepredicate logic example
predicate logic example
 
Raster animation
Raster animationRaster animation
Raster animation
 
Semantic nets in artificial intelligence
Semantic nets in artificial intelligenceSemantic nets in artificial intelligence
Semantic nets in artificial intelligence
 
Interface specification
Interface specificationInterface specification
Interface specification
 
Requirement specification (SRS)
Requirement specification (SRS)Requirement specification (SRS)
Requirement specification (SRS)
 
Attributes of Output Primitives
Attributes of Output PrimitivesAttributes of Output Primitives
Attributes of Output Primitives
 
Overview of the graphics system
Overview of the graphics systemOverview of the graphics system
Overview of the graphics system
 
Hypermedia messageing (UNIT 5)
Hypermedia messageing (UNIT 5)Hypermedia messageing (UNIT 5)
Hypermedia messageing (UNIT 5)
 
Line Drawing Algorithms - Computer Graphics - Notes
Line Drawing Algorithms - Computer Graphics - NotesLine Drawing Algorithms - Computer Graphics - Notes
Line Drawing Algorithms - Computer Graphics - Notes
 
Wireless Markup Language,wml,mobile computing
Wireless Markup Language,wml,mobile computingWireless Markup Language,wml,mobile computing
Wireless Markup Language,wml,mobile computing
 
File models and file accessing models
File models and file accessing modelsFile models and file accessing models
File models and file accessing models
 
Naming in Distributed Systems
Naming in Distributed SystemsNaming in Distributed Systems
Naming in Distributed Systems
 
Organization and team structures
Organization and team structuresOrganization and team structures
Organization and team structures
 
Message and Stream Oriented Communication
Message and Stream Oriented CommunicationMessage and Stream Oriented Communication
Message and Stream Oriented Communication
 

Similar to Virtual Reality Modeling Language

Presentation
PresentationPresentation
Presentation
Muhammad Azam
 
vrml.ppt
vrml.pptvrml.ppt
vrml.ppt
ssuserec53e73
 
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 Unity
Mindstorm Studios
 
02 direct3 d_pipeline
02 direct3 d_pipeline02 direct3 d_pipeline
02 direct3 d_pipeline
Girish Ghate
 
Silverlight
SilverlightSilverlight
Silverlight
vishakpb
 
Ferguson VR Hackathon - May 6, 2017
Ferguson VR Hackathon - May 6, 2017Ferguson VR Hackathon - May 6, 2017
Ferguson VR Hackathon - May 6, 2017
Roland Olivier Dubois
 
CS 354 Programmable Shading
CS 354 Programmable ShadingCS 354 Programmable Shading
CS 354 Programmable Shading
Mark Kilgard
 
What is OpenGL ?
What is OpenGL ?What is OpenGL ?
What is OpenGL ?
Mohammad Hosein Nemati
 
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
SamiraKids
 
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
Sharath Raj
 
Introduction of openGL
Introduction  of openGLIntroduction  of openGL
Introduction of openGL
Gary Yeh
 
OpenGL basics
OpenGL basicsOpenGL basics
OpenGL basics
Mohammad Hosein Nemati
 
Virtual reality ppt
Virtual reality pptVirtual reality ppt
Virtual reality ppt
Ashiqu Alamcod
 
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
guest991eb3
 
OpenGL Shading Language
OpenGL Shading LanguageOpenGL Shading Language
OpenGL Shading Language
Jungsoo Nam
 

Similar to Virtual Reality Modeling Language (20)

Presentation
PresentationPresentation
Presentation
 
vrml.ppt
vrml.pptvrml.ppt
vrml.ppt
 
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
 

Recently uploaded

spirit beverages ppt without graphics.pptx
spirit beverages ppt without graphics.pptxspirit beverages ppt without graphics.pptx
spirit beverages ppt without graphics.pptx
Madan Karki
 
Tutorial for 16S rRNA Gene Analysis with QIIME2.pdf
Tutorial for 16S rRNA Gene Analysis with QIIME2.pdfTutorial for 16S rRNA Gene Analysis with QIIME2.pdf
Tutorial for 16S rRNA Gene Analysis with QIIME2.pdf
aqil azizi
 
CHINA’S GEO-ECONOMIC OUTREACH IN CENTRAL ASIAN COUNTRIES AND FUTURE PROSPECT
CHINA’S GEO-ECONOMIC OUTREACH IN CENTRAL ASIAN COUNTRIES AND FUTURE PROSPECTCHINA’S GEO-ECONOMIC OUTREACH IN CENTRAL ASIAN COUNTRIES AND FUTURE PROSPECT
CHINA’S GEO-ECONOMIC OUTREACH IN CENTRAL ASIAN COUNTRIES AND FUTURE PROSPECT
jpsjournal1
 
PPT on GRP pipes manufacturing and testing
PPT on GRP pipes manufacturing and testingPPT on GRP pipes manufacturing and testing
PPT on GRP pipes manufacturing and testing
anoopmanoharan2
 
Online aptitude test management system project report.pdf
Online aptitude test management system project report.pdfOnline aptitude test management system project report.pdf
Online aptitude test management system project report.pdf
Kamal Acharya
 
Fundamentals of Electric Drives and its applications.pptx
Fundamentals of Electric Drives and its applications.pptxFundamentals of Electric Drives and its applications.pptx
Fundamentals of Electric Drives and its applications.pptx
manasideore6
 
一比一原版(SFU毕业证)西蒙菲莎大学毕业证成绩单如何办理
一比一原版(SFU毕业证)西蒙菲莎大学毕业证成绩单如何办理一比一原版(SFU毕业证)西蒙菲莎大学毕业证成绩单如何办理
一比一原版(SFU毕业证)西蒙菲莎大学毕业证成绩单如何办理
bakpo1
 
Ethernet Routing and switching chapter 1.ppt
Ethernet Routing and switching chapter 1.pptEthernet Routing and switching chapter 1.ppt
Ethernet Routing and switching chapter 1.ppt
azkamurat
 
digital fundamental by Thomas L.floydl.pdf
digital fundamental by Thomas L.floydl.pdfdigital fundamental by Thomas L.floydl.pdf
digital fundamental by Thomas L.floydl.pdf
drwaing
 
一比一原版(UMich毕业证)密歇根大学|安娜堡分校毕业证成绩单专业办理
一比一原版(UMich毕业证)密歇根大学|安娜堡分校毕业证成绩单专业办理一比一原版(UMich毕业证)密歇根大学|安娜堡分校毕业证成绩单专业办理
一比一原版(UMich毕业证)密歇根大学|安娜堡分校毕业证成绩单专业办理
zwunae
 
Series of visio cisco devices Cisco_Icons.ppt
Series of visio cisco devices Cisco_Icons.pptSeries of visio cisco devices Cisco_Icons.ppt
Series of visio cisco devices Cisco_Icons.ppt
PauloRodrigues104553
 
BPV-GUI-01-Guide-for-ASME-Review-Teams-(General)-10-10-2023.pdf
BPV-GUI-01-Guide-for-ASME-Review-Teams-(General)-10-10-2023.pdfBPV-GUI-01-Guide-for-ASME-Review-Teams-(General)-10-10-2023.pdf
BPV-GUI-01-Guide-for-ASME-Review-Teams-(General)-10-10-2023.pdf
MIGUELANGEL966976
 
Harnessing WebAssembly for Real-time Stateless Streaming Pipelines
Harnessing WebAssembly for Real-time Stateless Streaming PipelinesHarnessing WebAssembly for Real-time Stateless Streaming Pipelines
Harnessing WebAssembly for Real-time Stateless Streaming Pipelines
Christina Lin
 
RAT: Retrieval Augmented Thoughts Elicit Context-Aware Reasoning in Long-Hori...
RAT: Retrieval Augmented Thoughts Elicit Context-Aware Reasoning in Long-Hori...RAT: Retrieval Augmented Thoughts Elicit Context-Aware Reasoning in Long-Hori...
RAT: Retrieval Augmented Thoughts Elicit Context-Aware Reasoning in Long-Hori...
thanhdowork
 
一比一原版(Otago毕业证)奥塔哥大学毕业证成绩单如何办理
一比一原版(Otago毕业证)奥塔哥大学毕业证成绩单如何办理一比一原版(Otago毕业证)奥塔哥大学毕业证成绩单如何办理
一比一原版(Otago毕业证)奥塔哥大学毕业证成绩单如何办理
dxobcob
 
Nuclear Power Economics and Structuring 2024
Nuclear Power Economics and Structuring 2024Nuclear Power Economics and Structuring 2024
Nuclear Power Economics and Structuring 2024
Massimo Talia
 
ACEP Magazine edition 4th launched on 05.06.2024
ACEP Magazine edition 4th launched on 05.06.2024ACEP Magazine edition 4th launched on 05.06.2024
ACEP Magazine edition 4th launched on 05.06.2024
Rahul
 
Building Electrical System Design & Installation
Building Electrical System Design & InstallationBuilding Electrical System Design & Installation
Building Electrical System Design & Installation
symbo111
 
DfMAy 2024 - key insights and contributions
DfMAy 2024 - key insights and contributionsDfMAy 2024 - key insights and contributions
DfMAy 2024 - key insights and contributions
gestioneergodomus
 
PROJECT FORMAT FOR EVS AMITY UNIVERSITY GWALIOR.ppt
PROJECT FORMAT FOR EVS AMITY UNIVERSITY GWALIOR.pptPROJECT FORMAT FOR EVS AMITY UNIVERSITY GWALIOR.ppt
PROJECT FORMAT FOR EVS AMITY UNIVERSITY GWALIOR.ppt
bhadouriyakaku
 

Recently uploaded (20)

spirit beverages ppt without graphics.pptx
spirit beverages ppt without graphics.pptxspirit beverages ppt without graphics.pptx
spirit beverages ppt without graphics.pptx
 
Tutorial for 16S rRNA Gene Analysis with QIIME2.pdf
Tutorial for 16S rRNA Gene Analysis with QIIME2.pdfTutorial for 16S rRNA Gene Analysis with QIIME2.pdf
Tutorial for 16S rRNA Gene Analysis with QIIME2.pdf
 
CHINA’S GEO-ECONOMIC OUTREACH IN CENTRAL ASIAN COUNTRIES AND FUTURE PROSPECT
CHINA’S GEO-ECONOMIC OUTREACH IN CENTRAL ASIAN COUNTRIES AND FUTURE PROSPECTCHINA’S GEO-ECONOMIC OUTREACH IN CENTRAL ASIAN COUNTRIES AND FUTURE PROSPECT
CHINA’S GEO-ECONOMIC OUTREACH IN CENTRAL ASIAN COUNTRIES AND FUTURE PROSPECT
 
PPT on GRP pipes manufacturing and testing
PPT on GRP pipes manufacturing and testingPPT on GRP pipes manufacturing and testing
PPT on GRP pipes manufacturing and testing
 
Online aptitude test management system project report.pdf
Online aptitude test management system project report.pdfOnline aptitude test management system project report.pdf
Online aptitude test management system project report.pdf
 
Fundamentals of Electric Drives and its applications.pptx
Fundamentals of Electric Drives and its applications.pptxFundamentals of Electric Drives and its applications.pptx
Fundamentals of Electric Drives and its applications.pptx
 
一比一原版(SFU毕业证)西蒙菲莎大学毕业证成绩单如何办理
一比一原版(SFU毕业证)西蒙菲莎大学毕业证成绩单如何办理一比一原版(SFU毕业证)西蒙菲莎大学毕业证成绩单如何办理
一比一原版(SFU毕业证)西蒙菲莎大学毕业证成绩单如何办理
 
Ethernet Routing and switching chapter 1.ppt
Ethernet Routing and switching chapter 1.pptEthernet Routing and switching chapter 1.ppt
Ethernet Routing and switching chapter 1.ppt
 
digital fundamental by Thomas L.floydl.pdf
digital fundamental by Thomas L.floydl.pdfdigital fundamental by Thomas L.floydl.pdf
digital fundamental by Thomas L.floydl.pdf
 
一比一原版(UMich毕业证)密歇根大学|安娜堡分校毕业证成绩单专业办理
一比一原版(UMich毕业证)密歇根大学|安娜堡分校毕业证成绩单专业办理一比一原版(UMich毕业证)密歇根大学|安娜堡分校毕业证成绩单专业办理
一比一原版(UMich毕业证)密歇根大学|安娜堡分校毕业证成绩单专业办理
 
Series of visio cisco devices Cisco_Icons.ppt
Series of visio cisco devices Cisco_Icons.pptSeries of visio cisco devices Cisco_Icons.ppt
Series of visio cisco devices Cisco_Icons.ppt
 
BPV-GUI-01-Guide-for-ASME-Review-Teams-(General)-10-10-2023.pdf
BPV-GUI-01-Guide-for-ASME-Review-Teams-(General)-10-10-2023.pdfBPV-GUI-01-Guide-for-ASME-Review-Teams-(General)-10-10-2023.pdf
BPV-GUI-01-Guide-for-ASME-Review-Teams-(General)-10-10-2023.pdf
 
Harnessing WebAssembly for Real-time Stateless Streaming Pipelines
Harnessing WebAssembly for Real-time Stateless Streaming PipelinesHarnessing WebAssembly for Real-time Stateless Streaming Pipelines
Harnessing WebAssembly for Real-time Stateless Streaming Pipelines
 
RAT: Retrieval Augmented Thoughts Elicit Context-Aware Reasoning in Long-Hori...
RAT: Retrieval Augmented Thoughts Elicit Context-Aware Reasoning in Long-Hori...RAT: Retrieval Augmented Thoughts Elicit Context-Aware Reasoning in Long-Hori...
RAT: Retrieval Augmented Thoughts Elicit Context-Aware Reasoning in Long-Hori...
 
一比一原版(Otago毕业证)奥塔哥大学毕业证成绩单如何办理
一比一原版(Otago毕业证)奥塔哥大学毕业证成绩单如何办理一比一原版(Otago毕业证)奥塔哥大学毕业证成绩单如何办理
一比一原版(Otago毕业证)奥塔哥大学毕业证成绩单如何办理
 
Nuclear Power Economics and Structuring 2024
Nuclear Power Economics and Structuring 2024Nuclear Power Economics and Structuring 2024
Nuclear Power Economics and Structuring 2024
 
ACEP Magazine edition 4th launched on 05.06.2024
ACEP Magazine edition 4th launched on 05.06.2024ACEP Magazine edition 4th launched on 05.06.2024
ACEP Magazine edition 4th launched on 05.06.2024
 
Building Electrical System Design & Installation
Building Electrical System Design & InstallationBuilding Electrical System Design & Installation
Building Electrical System Design & Installation
 
DfMAy 2024 - key insights and contributions
DfMAy 2024 - key insights and contributionsDfMAy 2024 - key insights and contributions
DfMAy 2024 - key insights and contributions
 
PROJECT FORMAT FOR EVS AMITY UNIVERSITY GWALIOR.ppt
PROJECT FORMAT FOR EVS AMITY UNIVERSITY GWALIOR.pptPROJECT FORMAT FOR EVS AMITY UNIVERSITY GWALIOR.ppt
PROJECT FORMAT FOR EVS AMITY UNIVERSITY GWALIOR.ppt
 

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.