SlideShare une entreprise Scribd logo
1  sur  16
PREPARED BY : NURAINI MOHD GHANI   1
The ISO standard revision of VRML 2.0

You will learn:
1. VRML file structure
2. Concepts and terminology
3. Most shape building syntax
4. Most sensor and animation syntax
5. Most program scripting syntax
         PREPARED BY : NURAINI MOHD GHANI   2
VRML is:
A   simple text language for
  describing 3-D shapes and
  interactive environments
 VRML text files use a .wrl extension




           PREPARED BY : NURAINI MOHD GHANI   3
You can view VRML files using a VRML
  browser:

   *A VRML helper-application
   *A VRML plug-in to an HTML browser
   *You can view VRML files from your
 local hard disk, or from the Internet

        PREPARED BY : NURAINI MOHD GHANI   4
You can construct VRML files using:

•   A text editor
•   A world builder application
•   A 3D modeler and format translator
•   A shape generator (like a Perl script)


          PREPARED BY : NURAINI MOHD GHANI   5
Pro:
• No new software to buy
• Access to all VRML features
• Detailed control of world efficiency


Cons:
• Hard to author complex 3D shapes
• Requires knowledge of VRML syntax
         PREPARED BY : NURAINI MOHD GHANI   6
Pro:
 Easy 3-D drawing and animating user
  interface
 Little need to learn VRML syntax


Cons:
 May not support all VRML features
 May not produce most efficient VRML

        PREPARED BY : NURAINI MOHD GHANI   7
Pro:
 Very powerful drawing and animating features
Can make photo-realistic images too

Cons:
 May not support all VRML features
 May not produce most efficient VRML
 Not designed for VRML
 Often a one-way path from 3D modeler into
  VRML
 Easy to make shapes that are too complex

         PREPARED BY : NURAINI MOHD GHANI   8
Pro:
 Easy way to generate complex shapes
 Fractal mountains, logos, etc.
 Generate VRML from CGI Perl scripts
 Extend science applications to generate
  VRML

Cons:
 Only suitable for narrow set of shapes
 Best used with other software

          PREPARED BY : NURAINI MOHD GHANI   9
VRML file structure

VRML files contain:
 The file header
 Comments - notes to yourself
 Nodes - nuggets of scene information
 Fields - node attributes you can change
 Values - attribute values
         PREPARED BY : NURAINI MOHD GHANI   10
#VRML V2.0 utf8
# A Cylinder
Shape {
     appearance Appearance {
      material Material { }
   }
     geometry Cylinder {
     height 2.0
     radius 1.5
     }
}

          PREPARED BY : NURAINI MOHD GHANI   11
#VRML V2.0 utf8
#VRML: File contains VRML text
V2.0 : Text conforms to version 2.0 syntax
utf8 : Text uses UTF8 character set

Understanding UTF8
• utf8 is an international character set standard
• utf8 stands for:
• UCS (Universal Character Set) Transformation Format,
  8-bit
• Encodes 24,000+ characters for many languages
• ASCII is a subset


            PREPARED BY : NURAINI MOHD GHANI     12
Using comments
# A Cylinder
Comments start with a number-sign (#) and extend to
   the end of the line

Using nodes
Cylinder {
}
• Nodes describe shapes, lights, sounds, etc.
• Every node has:
• A node type (Shape, Cylinder, etc.)
• A pair of curly-braces
• Zero or more fields inside the curly-braces
            PREPARED BY : NURAINI MOHD GHANI    13
•   Node type names are case sensitive
•   Each word starts with an upper-case character
•   The rest of the word is lower-case

 Some examples:
1.  Appearance
2.  Cylinder
3.  Material
4.  Shape
5.  ElevationGrid
6.  FontStyle
7.  ImageTexture
8.  IndexedFaceSet

             PREPARED BY : NURAINI MOHD GHANI       14
 Different node types have different fields
 Fields are optional
 A default value is used if a field is not
  given
 Fields can be listed in any order
 The order doesn't affect the node




         PREPARED BY : NURAINI MOHD GHANI   15
•   The file header gives the version and
    encoding
•   Nodes describe scene content
•   Fields and values specify node
    attributes
•   Everything is case sensitive



          PREPARED BY : NURAINI MOHD GHANI   16

Contenu connexe

Tendances

Python web frameworks
Python web frameworksPython web frameworks
Python web frameworksNEWLUG
 
Mobile operating system (os)
Mobile operating system (os)Mobile operating system (os)
Mobile operating system (os)AMIT GUPTA
 
Curso JavaScript - Aula sobre DOM e Ajax
Curso JavaScript - Aula sobre DOM e AjaxCurso JavaScript - Aula sobre DOM e Ajax
Curso JavaScript - Aula sobre DOM e AjaxTiago Antônio da Silva
 
Présentation smartphones
Présentation smartphonesPrésentation smartphones
Présentation smartphonesLo Teil
 
Web Services - Architecture and SOAP (part 1)
Web Services - Architecture and SOAP (part 1)Web Services - Architecture and SOAP (part 1)
Web Services - Architecture and SOAP (part 1)Martin Necasky
 
Introduction to mobile application development
Introduction to mobile application developmentIntroduction to mobile application development
Introduction to mobile application developmentChandan Maurya
 
Introduction to java
Introduction to  javaIntroduction to  java
Introduction to javaKalai Selvi
 
Introduction to Visual Basic 6.0 Fundamentals
Introduction to Visual Basic 6.0 FundamentalsIntroduction to Visual Basic 6.0 Fundamentals
Introduction to Visual Basic 6.0 FundamentalsSanay Kumar
 
Intro to Flutter
Intro to FlutterIntro to Flutter
Intro to FlutterEason Pai
 
Building beautiful apps with Google flutter
Building beautiful apps with Google flutterBuilding beautiful apps with Google flutter
Building beautiful apps with Google flutterAhmed Abu Eldahab
 
Introduction to the Dart language
Introduction to the Dart languageIntroduction to the Dart language
Introduction to the Dart languageJana Moudrá
 
DOMinando JavaScript
DOMinando JavaScriptDOMinando JavaScript
DOMinando JavaScriptThiago Poiani
 

Tendances (20)

Python web frameworks
Python web frameworksPython web frameworks
Python web frameworks
 
Android
AndroidAndroid
Android
 
Mobile operating system (os)
Mobile operating system (os)Mobile operating system (os)
Mobile operating system (os)
 
Curso JavaScript - Aula sobre DOM e Ajax
Curso JavaScript - Aula sobre DOM e AjaxCurso JavaScript - Aula sobre DOM e Ajax
Curso JavaScript - Aula sobre DOM e Ajax
 
Présentation smartphones
Présentation smartphonesPrésentation smartphones
Présentation smartphones
 
Web Services - Architecture and SOAP (part 1)
Web Services - Architecture and SOAP (part 1)Web Services - Architecture and SOAP (part 1)
Web Services - Architecture and SOAP (part 1)
 
Introduction to mobile application development
Introduction to mobile application developmentIntroduction to mobile application development
Introduction to mobile application development
 
Introduction to java
Introduction to  javaIntroduction to  java
Introduction to java
 
Introduction to Visual Basic 6.0 Fundamentals
Introduction to Visual Basic 6.0 FundamentalsIntroduction to Visual Basic 6.0 Fundamentals
Introduction to Visual Basic 6.0 Fundamentals
 
Introdução ao design de teste de software
Introdução ao design de teste de softwareIntrodução ao design de teste de software
Introdução ao design de teste de software
 
2013 Lecture3: AR Tracking
2013 Lecture3: AR Tracking 2013 Lecture3: AR Tracking
2013 Lecture3: AR Tracking
 
Curso javascript básico
Curso javascript básicoCurso javascript básico
Curso javascript básico
 
Flutter
FlutterFlutter
Flutter
 
Intro to Flutter
Intro to FlutterIntro to Flutter
Intro to Flutter
 
Building beautiful apps with Google flutter
Building beautiful apps with Google flutterBuilding beautiful apps with Google flutter
Building beautiful apps with Google flutter
 
Wpf Introduction
Wpf IntroductionWpf Introduction
Wpf Introduction
 
Introduction to the Dart language
Introduction to the Dart languageIntroduction to the Dart language
Introduction to the Dart language
 
HTML5 - (04) Novos Elementos e Atributos
HTML5 - (04) Novos Elementos e AtributosHTML5 - (04) Novos Elementos e Atributos
HTML5 - (04) Novos Elementos e Atributos
 
Flutter UI Framework
Flutter UI FrameworkFlutter UI Framework
Flutter UI Framework
 
DOMinando JavaScript
DOMinando JavaScriptDOMinando JavaScript
DOMinando JavaScript
 

En vedette

2. donah presentation1
2. donah  presentation12. donah  presentation1
2. donah presentation1Donah Basco
 
Vrml, or There and Back Again
Vrml, or There and Back AgainVrml, or There and Back Again
Vrml, or There and Back AgainTony Parisi
 
Vrml Virtual Reality Modeling Language
Vrml Virtual Reality Modeling LanguageVrml Virtual Reality Modeling Language
Vrml Virtual Reality Modeling LanguageLuis Borges Gouveia
 
Seminar_3D INTERNET
Seminar_3D INTERNETSeminar_3D INTERNET
Seminar_3D INTERNETPreeti Rajak
 
Presentation of contents page images
Presentation of contents page imagesPresentation of contents page images
Presentation of contents page imagesLaurenNicole1993
 
KU7 | kuvareportaasi | Heidi Bergström
KU7 | kuvareportaasi  | Heidi BergströmKU7 | kuvareportaasi  | Heidi Bergström
KU7 | kuvareportaasi | Heidi BergströmPohjois-Tapiolan lukio
 
The new world_society__1953_-_convention_report_
The new world_society__1953_-_convention_report_The new world_society__1953_-_convention_report_
The new world_society__1953_-_convention_report_ourbothy
 
Azinternettrtnete 120312140342-phpapp01
Azinternettrtnete 120312140342-phpapp01Azinternettrtnete 120312140342-phpapp01
Azinternettrtnete 120312140342-phpapp01Róbert Moór
 
[[ Terevatap ]]
[[ Terevatap ]][[ Terevatap ]]
[[ Terevatap ]]67gayane
 
Slaidi premium medical_ru_aprilis
Slaidi premium medical_ru_aprilisSlaidi premium medical_ru_aprilis
Slaidi premium medical_ru_aprilisPremiumMedical
 
Just Us Two Photo Gallery
Just Us Two Photo GalleryJust Us Two Photo Gallery
Just Us Two Photo Galleryus2photo
 
New microsoft office power point presentation
New microsoft office power point presentationNew microsoft office power point presentation
New microsoft office power point presentation67gayane
 

En vedette (20)

2. donah presentation1
2. donah  presentation12. donah  presentation1
2. donah presentation1
 
Vrml
VrmlVrml
Vrml
 
Presentation
PresentationPresentation
Presentation
 
Vrml, or There and Back Again
Vrml, or There and Back AgainVrml, or There and Back Again
Vrml, or There and Back Again
 
Vrml Virtual Reality Modeling Language
Vrml Virtual Reality Modeling LanguageVrml Virtual Reality Modeling Language
Vrml Virtual Reality Modeling Language
 
Unit iv
Unit ivUnit iv
Unit iv
 
3 d internet
3 d internet3 d internet
3 d internet
 
Seminar_3D INTERNET
Seminar_3D INTERNETSeminar_3D INTERNET
Seminar_3D INTERNET
 
Presentation of contents page images
Presentation of contents page imagesPresentation of contents page images
Presentation of contents page images
 
KU7 | kuvareportaasi | Heidi Bergström
KU7 | kuvareportaasi  | Heidi BergströmKU7 | kuvareportaasi  | Heidi Bergström
KU7 | kuvareportaasi | Heidi Bergström
 
The new world_society__1953_-_convention_report_
The new world_society__1953_-_convention_report_The new world_society__1953_-_convention_report_
The new world_society__1953_-_convention_report_
 
Maija piedavajums lv
Maija piedavajums lvMaija piedavajums lv
Maija piedavajums lv
 
Critique 1
Critique 1Critique 1
Critique 1
 
Azinternettrtnete 120312140342-phpapp01
Azinternettrtnete 120312140342-phpapp01Azinternettrtnete 120312140342-phpapp01
Azinternettrtnete 120312140342-phpapp01
 
[[ Terevatap ]]
[[ Terevatap ]][[ Terevatap ]]
[[ Terevatap ]]
 
3 ca - homer
3   ca - homer3   ca - homer
3 ca - homer
 
Wislava 2013 web
Wislava 2013 webWislava 2013 web
Wislava 2013 web
 
Slaidi premium medical_ru_aprilis
Slaidi premium medical_ru_aprilisSlaidi premium medical_ru_aprilis
Slaidi premium medical_ru_aprilis
 
Just Us Two Photo Gallery
Just Us Two Photo GalleryJust Us Two Photo Gallery
Just Us Two Photo Gallery
 
New microsoft office power point presentation
New microsoft office power point presentationNew microsoft office power point presentation
New microsoft office power point presentation
 

Similaire à Chapter 1 - INTRODUCTION TO VRML

The Ring programming language version 1.4.1 book - Part 2 of 31
The Ring programming language version 1.4.1 book - Part 2 of 31The Ring programming language version 1.4.1 book - Part 2 of 31
The Ring programming language version 1.4.1 book - Part 2 of 31Mahmoud Samir Fayed
 
Domain-Specific Languages for Product Modeling (CWG 2011 Cologne, SAP Configu...
Domain-Specific Languages for Product Modeling (CWG 2011 Cologne, SAP Configu...Domain-Specific Languages for Product Modeling (CWG 2011 Cologne, SAP Configu...
Domain-Specific Languages for Product Modeling (CWG 2011 Cologne, SAP Configu...Tim Geisler
 
Glimworm 21-11-2013
Glimworm 21-11-2013Glimworm 21-11-2013
Glimworm 21-11-2013relayr
 
The Ring programming language version 1.4 book - Part 2 of 30
The Ring programming language version 1.4 book - Part 2 of 30The Ring programming language version 1.4 book - Part 2 of 30
The Ring programming language version 1.4 book - Part 2 of 30Mahmoud Samir Fayed
 
Montreal.rb 2022-10-05 - Glimmer DSL for SWT - Ruby Desktop Development GUI ...
 Montreal.rb 2022-10-05 - Glimmer DSL for SWT - Ruby Desktop Development GUI ... Montreal.rb 2022-10-05 - Glimmer DSL for SWT - Ruby Desktop Development GUI ...
Montreal.rb 2022-10-05 - Glimmer DSL for SWT - Ruby Desktop Development GUI ...Andy Maleh
 
Servo in 2023
Servo in 2023Servo in 2023
Servo in 2023Igalia
 
RSA SF Conference talk-2009-ht2-401 sallam
RSA SF Conference talk-2009-ht2-401 sallamRSA SF Conference talk-2009-ht2-401 sallam
RSA SF Conference talk-2009-ht2-401 sallamAhmed Sallam
 
Win rt fundamentals
Win rt fundamentalsWin rt fundamentals
Win rt fundamentalsKevin Stumpf
 
Windows Phone 8 App Development
Windows Phone 8 App DevelopmentWindows Phone 8 App Development
Windows Phone 8 App DevelopmentDalpatTapaniya
 
Servo: A Web View From Somewhere Else
Servo: A Web View From Somewhere ElseServo: A Web View From Somewhere Else
Servo: A Web View From Somewhere ElseIgalia
 
Non-Blocking Strategies for FFI
 Non-Blocking Strategies for FFI Non-Blocking Strategies for FFI
Non-Blocking Strategies for FFIESUG
 
Compilation Of C/C++ program in Android
Compilation Of C/C++ program in AndroidCompilation Of C/C++ program in Android
Compilation Of C/C++ program in Androidrahulverma1080
 
Glimworm 21 11-13 (1)
Glimworm 21 11-13 (1)Glimworm 21 11-13 (1)
Glimworm 21 11-13 (1)Paul Hopton
 
Maximizing code reuse between Windows Phone 8 and Windows 8 (DevTeach Toronto...
Maximizing code reuse between Windows Phone 8 and Windows 8 (DevTeach Toronto...Maximizing code reuse between Windows Phone 8 and Windows 8 (DevTeach Toronto...
Maximizing code reuse between Windows Phone 8 and Windows 8 (DevTeach Toronto...Ken Cenerelli
 
C# everywhere: Xamarin and cross platform development
C# everywhere: Xamarin and cross platform developmentC# everywhere: Xamarin and cross platform development
C# everywhere: Xamarin and cross platform developmentGill Cleeren
 
Why is .Net Technology Recognised for Software Development?
Why is .Net Technology Recognised for Software Development?Why is .Net Technology Recognised for Software Development?
Why is .Net Technology Recognised for Software Development?LOGINPHP360
 
Why is .Net Technology Recognised for Software Development?
Why is .Net Technology Recognised for Software Development?Why is .Net Technology Recognised for Software Development?
Why is .Net Technology Recognised for Software Development?LOGINPHP360
 

Similaire à Chapter 1 - INTRODUCTION TO VRML (20)

Frameworks choice
Frameworks choiceFrameworks choice
Frameworks choice
 
Direct3D to WPF
Direct3D to WPFDirect3D to WPF
Direct3D to WPF
 
The Ring programming language version 1.4.1 book - Part 2 of 31
The Ring programming language version 1.4.1 book - Part 2 of 31The Ring programming language version 1.4.1 book - Part 2 of 31
The Ring programming language version 1.4.1 book - Part 2 of 31
 
Domain-Specific Languages for Product Modeling (CWG 2011 Cologne, SAP Configu...
Domain-Specific Languages for Product Modeling (CWG 2011 Cologne, SAP Configu...Domain-Specific Languages for Product Modeling (CWG 2011 Cologne, SAP Configu...
Domain-Specific Languages for Product Modeling (CWG 2011 Cologne, SAP Configu...
 
Glimworm 21-11-2013
Glimworm 21-11-2013Glimworm 21-11-2013
Glimworm 21-11-2013
 
The Ring programming language version 1.4 book - Part 2 of 30
The Ring programming language version 1.4 book - Part 2 of 30The Ring programming language version 1.4 book - Part 2 of 30
The Ring programming language version 1.4 book - Part 2 of 30
 
Montreal.rb 2022-10-05 - Glimmer DSL for SWT - Ruby Desktop Development GUI ...
 Montreal.rb 2022-10-05 - Glimmer DSL for SWT - Ruby Desktop Development GUI ... Montreal.rb 2022-10-05 - Glimmer DSL for SWT - Ruby Desktop Development GUI ...
Montreal.rb 2022-10-05 - Glimmer DSL for SWT - Ruby Desktop Development GUI ...
 
Servo in 2023
Servo in 2023Servo in 2023
Servo in 2023
 
Engineering Frontends
Engineering FrontendsEngineering Frontends
Engineering Frontends
 
RSA SF Conference talk-2009-ht2-401 sallam
RSA SF Conference talk-2009-ht2-401 sallamRSA SF Conference talk-2009-ht2-401 sallam
RSA SF Conference talk-2009-ht2-401 sallam
 
Win rt fundamentals
Win rt fundamentalsWin rt fundamentals
Win rt fundamentals
 
Windows Phone 8 App Development
Windows Phone 8 App DevelopmentWindows Phone 8 App Development
Windows Phone 8 App Development
 
Servo: A Web View From Somewhere Else
Servo: A Web View From Somewhere ElseServo: A Web View From Somewhere Else
Servo: A Web View From Somewhere Else
 
Non-Blocking Strategies for FFI
 Non-Blocking Strategies for FFI Non-Blocking Strategies for FFI
Non-Blocking Strategies for FFI
 
Compilation Of C/C++ program in Android
Compilation Of C/C++ program in AndroidCompilation Of C/C++ program in Android
Compilation Of C/C++ program in Android
 
Glimworm 21 11-13 (1)
Glimworm 21 11-13 (1)Glimworm 21 11-13 (1)
Glimworm 21 11-13 (1)
 
Maximizing code reuse between Windows Phone 8 and Windows 8 (DevTeach Toronto...
Maximizing code reuse between Windows Phone 8 and Windows 8 (DevTeach Toronto...Maximizing code reuse between Windows Phone 8 and Windows 8 (DevTeach Toronto...
Maximizing code reuse between Windows Phone 8 and Windows 8 (DevTeach Toronto...
 
C# everywhere: Xamarin and cross platform development
C# everywhere: Xamarin and cross platform developmentC# everywhere: Xamarin and cross platform development
C# everywhere: Xamarin and cross platform development
 
Why is .Net Technology Recognised for Software Development?
Why is .Net Technology Recognised for Software Development?Why is .Net Technology Recognised for Software Development?
Why is .Net Technology Recognised for Software Development?
 
Why is .Net Technology Recognised for Software Development?
Why is .Net Technology Recognised for Software Development?Why is .Net Technology Recognised for Software Development?
Why is .Net Technology Recognised for Software Development?
 

Plus de Nuraini Mohd Ghani

Chapter 4 - Human Capabilities : Conceptual Models
Chapter 4 - Human Capabilities : Conceptual ModelsChapter 4 - Human Capabilities : Conceptual Models
Chapter 4 - Human Capabilities : Conceptual ModelsNuraini Mohd Ghani
 
VISUAL REALITY [Chapter 3 - transforming shapes]
VISUAL REALITY [Chapter 3 - transforming shapes]VISUAL REALITY [Chapter 3 - transforming shapes]
VISUAL REALITY [Chapter 3 - transforming shapes]Nuraini Mohd Ghani
 
FUNDAMENTAL OF GRAPHIC DESIGN - assignment I
FUNDAMENTAL OF GRAPHIC DESIGN - assignment IFUNDAMENTAL OF GRAPHIC DESIGN - assignment I
FUNDAMENTAL OF GRAPHIC DESIGN - assignment INuraini Mohd Ghani
 
VISUAL REALITY AND VRML - Assignment Presentation
VISUAL REALITY AND VRML - Assignment PresentationVISUAL REALITY AND VRML - Assignment Presentation
VISUAL REALITY AND VRML - Assignment PresentationNuraini Mohd Ghani
 
VISUAL REALITY AND VRML [Chapter 2 - BUILDING PRIMITIVE SHAPES]
VISUAL REALITY AND VRML [Chapter 2 - BUILDING PRIMITIVE SHAPES]VISUAL REALITY AND VRML [Chapter 2 - BUILDING PRIMITIVE SHAPES]
VISUAL REALITY AND VRML [Chapter 2 - BUILDING PRIMITIVE SHAPES]Nuraini Mohd Ghani
 
Human computer interaction - assignment presentation
Human computer interaction  - assignment presentationHuman computer interaction  - assignment presentation
Human computer interaction - assignment presentationNuraini Mohd Ghani
 
Chapter 2 human capabilities, input output systems
Chapter 2   human capabilities, input output systemsChapter 2   human capabilities, input output systems
Chapter 2 human capabilities, input output systemsNuraini Mohd Ghani
 
Chapter 1 principle and guidlines
Chapter 1   principle and guidlinesChapter 1   principle and guidlines
Chapter 1 principle and guidlinesNuraini Mohd Ghani
 
E headline2010 - Presentation Seminar
E headline2010 - Presentation SeminarE headline2010 - Presentation Seminar
E headline2010 - Presentation SeminarNuraini Mohd Ghani
 

Plus de Nuraini Mohd Ghani (12)

Chapter 4 - Human Capabilities : Conceptual Models
Chapter 4 - Human Capabilities : Conceptual ModelsChapter 4 - Human Capabilities : Conceptual Models
Chapter 4 - Human Capabilities : Conceptual Models
 
VISUAL REALITY [Chapter 3 - transforming shapes]
VISUAL REALITY [Chapter 3 - transforming shapes]VISUAL REALITY [Chapter 3 - transforming shapes]
VISUAL REALITY [Chapter 3 - transforming shapes]
 
FUNDAMENTAL OF GRAPHIC DESIGN - assignment I
FUNDAMENTAL OF GRAPHIC DESIGN - assignment IFUNDAMENTAL OF GRAPHIC DESIGN - assignment I
FUNDAMENTAL OF GRAPHIC DESIGN - assignment I
 
VISUAL REALITY AND VRML - Assignment Presentation
VISUAL REALITY AND VRML - Assignment PresentationVISUAL REALITY AND VRML - Assignment Presentation
VISUAL REALITY AND VRML - Assignment Presentation
 
VISUAL REALITY AND VRML [Chapter 2 - BUILDING PRIMITIVE SHAPES]
VISUAL REALITY AND VRML [Chapter 2 - BUILDING PRIMITIVE SHAPES]VISUAL REALITY AND VRML [Chapter 2 - BUILDING PRIMITIVE SHAPES]
VISUAL REALITY AND VRML [Chapter 2 - BUILDING PRIMITIVE SHAPES]
 
Human computer interaction - assignment presentation
Human computer interaction  - assignment presentationHuman computer interaction  - assignment presentation
Human computer interaction - assignment presentation
 
Chapter 3 memory and learning
Chapter 3   memory and learningChapter 3   memory and learning
Chapter 3 memory and learning
 
Chapter 2 human capabilities, input output systems
Chapter 2   human capabilities, input output systemsChapter 2   human capabilities, input output systems
Chapter 2 human capabilities, input output systems
 
Chapter 1 principle and guidlines
Chapter 1   principle and guidlinesChapter 1   principle and guidlines
Chapter 1 principle and guidlines
 
E headline2010 - Presentation Seminar
E headline2010 - Presentation SeminarE headline2010 - Presentation Seminar
E headline2010 - Presentation Seminar
 
Presentation Slide
Presentation SlidePresentation Slide
Presentation Slide
 
Nuraini mohd ghani 1071120119
Nuraini mohd ghani   1071120119Nuraini mohd ghani   1071120119
Nuraini mohd ghani 1071120119
 

Dernier

8 Tips for Effective Working Capital Management
8 Tips for Effective Working Capital Management8 Tips for Effective Working Capital Management
8 Tips for Effective Working Capital ManagementMBA Assignment Experts
 
Graduate Outcomes Presentation Slides - English (v3).pptx
Graduate Outcomes Presentation Slides - English (v3).pptxGraduate Outcomes Presentation Slides - English (v3).pptx
Graduate Outcomes Presentation Slides - English (v3).pptxneillewis46
 
Personalisation of Education by AI and Big Data - Lourdes Guàrdia
Personalisation of Education by AI and Big Data - Lourdes GuàrdiaPersonalisation of Education by AI and Big Data - Lourdes Guàrdia
Personalisation of Education by AI and Big Data - Lourdes GuàrdiaEADTU
 
Details on CBSE Compartment Exam.pptx1111
Details on CBSE Compartment Exam.pptx1111Details on CBSE Compartment Exam.pptx1111
Details on CBSE Compartment Exam.pptx1111GangaMaiya1
 
Major project report on Tata Motors and its marketing strategies
Major project report on Tata Motors and its marketing strategiesMajor project report on Tata Motors and its marketing strategies
Major project report on Tata Motors and its marketing strategiesAmanpreetKaur157993
 
DEMONSTRATION LESSON IN ENGLISH 4 MATATAG CURRICULUM
DEMONSTRATION LESSON IN ENGLISH 4 MATATAG CURRICULUMDEMONSTRATION LESSON IN ENGLISH 4 MATATAG CURRICULUM
DEMONSTRATION LESSON IN ENGLISH 4 MATATAG CURRICULUMELOISARIVERA8
 
PSYPACT- Practicing Over State Lines May 2024.pptx
PSYPACT- Practicing Over State Lines May 2024.pptxPSYPACT- Practicing Over State Lines May 2024.pptx
PSYPACT- Practicing Over State Lines May 2024.pptxMarlene Maheu
 
Stl Algorithms in C++ jjjjjjjjjjjjjjjjjj
Stl Algorithms in C++ jjjjjjjjjjjjjjjjjjStl Algorithms in C++ jjjjjjjjjjjjjjjjjj
Stl Algorithms in C++ jjjjjjjjjjjjjjjjjjMohammed Sikander
 
PS-Policies-on-Enrolment-Transfer-of-Docs-Checking-of-School-Forms-and-SF10-a...
PS-Policies-on-Enrolment-Transfer-of-Docs-Checking-of-School-Forms-and-SF10-a...PS-Policies-on-Enrolment-Transfer-of-Docs-Checking-of-School-Forms-and-SF10-a...
PS-Policies-on-Enrolment-Transfer-of-Docs-Checking-of-School-Forms-and-SF10-a...nhezmainit1
 
OSCM Unit 2_Operations Processes & Systems
OSCM Unit 2_Operations Processes & SystemsOSCM Unit 2_Operations Processes & Systems
OSCM Unit 2_Operations Processes & SystemsSandeep D Chaudhary
 
UGC NET Paper 1 Unit 7 DATA INTERPRETATION.pdf
UGC NET Paper 1 Unit 7 DATA INTERPRETATION.pdfUGC NET Paper 1 Unit 7 DATA INTERPRETATION.pdf
UGC NET Paper 1 Unit 7 DATA INTERPRETATION.pdfNirmal Dwivedi
 
SPLICE Working Group: Reusable Code Examples
SPLICE Working Group:Reusable Code ExamplesSPLICE Working Group:Reusable Code Examples
SPLICE Working Group: Reusable Code ExamplesPeter Brusilovsky
 
Transparency, Recognition and the role of eSealing - Ildiko Mazar and Koen No...
Transparency, Recognition and the role of eSealing - Ildiko Mazar and Koen No...Transparency, Recognition and the role of eSealing - Ildiko Mazar and Koen No...
Transparency, Recognition and the role of eSealing - Ildiko Mazar and Koen No...EADTU
 
male presentation...pdf.................
male presentation...pdf.................male presentation...pdf.................
male presentation...pdf.................MirzaAbrarBaig5
 
When Quality Assurance Meets Innovation in Higher Education - Report launch w...
When Quality Assurance Meets Innovation in Higher Education - Report launch w...When Quality Assurance Meets Innovation in Higher Education - Report launch w...
When Quality Assurance Meets Innovation in Higher Education - Report launch w...Gary Wood
 
FICTIONAL SALESMAN/SALESMAN SNSW 2024.pdf
FICTIONAL SALESMAN/SALESMAN SNSW 2024.pdfFICTIONAL SALESMAN/SALESMAN SNSW 2024.pdf
FICTIONAL SALESMAN/SALESMAN SNSW 2024.pdfPondicherry University
 

Dernier (20)

8 Tips for Effective Working Capital Management
8 Tips for Effective Working Capital Management8 Tips for Effective Working Capital Management
8 Tips for Effective Working Capital Management
 
Graduate Outcomes Presentation Slides - English (v3).pptx
Graduate Outcomes Presentation Slides - English (v3).pptxGraduate Outcomes Presentation Slides - English (v3).pptx
Graduate Outcomes Presentation Slides - English (v3).pptx
 
Personalisation of Education by AI and Big Data - Lourdes Guàrdia
Personalisation of Education by AI and Big Data - Lourdes GuàrdiaPersonalisation of Education by AI and Big Data - Lourdes Guàrdia
Personalisation of Education by AI and Big Data - Lourdes Guàrdia
 
Details on CBSE Compartment Exam.pptx1111
Details on CBSE Compartment Exam.pptx1111Details on CBSE Compartment Exam.pptx1111
Details on CBSE Compartment Exam.pptx1111
 
Major project report on Tata Motors and its marketing strategies
Major project report on Tata Motors and its marketing strategiesMajor project report on Tata Motors and its marketing strategies
Major project report on Tata Motors and its marketing strategies
 
DEMONSTRATION LESSON IN ENGLISH 4 MATATAG CURRICULUM
DEMONSTRATION LESSON IN ENGLISH 4 MATATAG CURRICULUMDEMONSTRATION LESSON IN ENGLISH 4 MATATAG CURRICULUM
DEMONSTRATION LESSON IN ENGLISH 4 MATATAG CURRICULUM
 
PSYPACT- Practicing Over State Lines May 2024.pptx
PSYPACT- Practicing Over State Lines May 2024.pptxPSYPACT- Practicing Over State Lines May 2024.pptx
PSYPACT- Practicing Over State Lines May 2024.pptx
 
Stl Algorithms in C++ jjjjjjjjjjjjjjjjjj
Stl Algorithms in C++ jjjjjjjjjjjjjjjjjjStl Algorithms in C++ jjjjjjjjjjjjjjjjjj
Stl Algorithms in C++ jjjjjjjjjjjjjjjjjj
 
PS-Policies-on-Enrolment-Transfer-of-Docs-Checking-of-School-Forms-and-SF10-a...
PS-Policies-on-Enrolment-Transfer-of-Docs-Checking-of-School-Forms-and-SF10-a...PS-Policies-on-Enrolment-Transfer-of-Docs-Checking-of-School-Forms-and-SF10-a...
PS-Policies-on-Enrolment-Transfer-of-Docs-Checking-of-School-Forms-and-SF10-a...
 
OS-operating systems- ch05 (CPU Scheduling) ...
OS-operating systems- ch05 (CPU Scheduling) ...OS-operating systems- ch05 (CPU Scheduling) ...
OS-operating systems- ch05 (CPU Scheduling) ...
 
OSCM Unit 2_Operations Processes & Systems
OSCM Unit 2_Operations Processes & SystemsOSCM Unit 2_Operations Processes & Systems
OSCM Unit 2_Operations Processes & Systems
 
VAMOS CUIDAR DO NOSSO PLANETA! .
VAMOS CUIDAR DO NOSSO PLANETA!                    .VAMOS CUIDAR DO NOSSO PLANETA!                    .
VAMOS CUIDAR DO NOSSO PLANETA! .
 
UGC NET Paper 1 Unit 7 DATA INTERPRETATION.pdf
UGC NET Paper 1 Unit 7 DATA INTERPRETATION.pdfUGC NET Paper 1 Unit 7 DATA INTERPRETATION.pdf
UGC NET Paper 1 Unit 7 DATA INTERPRETATION.pdf
 
SPLICE Working Group: Reusable Code Examples
SPLICE Working Group:Reusable Code ExamplesSPLICE Working Group:Reusable Code Examples
SPLICE Working Group: Reusable Code Examples
 
Transparency, Recognition and the role of eSealing - Ildiko Mazar and Koen No...
Transparency, Recognition and the role of eSealing - Ildiko Mazar and Koen No...Transparency, Recognition and the role of eSealing - Ildiko Mazar and Koen No...
Transparency, Recognition and the role of eSealing - Ildiko Mazar and Koen No...
 
male presentation...pdf.................
male presentation...pdf.................male presentation...pdf.................
male presentation...pdf.................
 
When Quality Assurance Meets Innovation in Higher Education - Report launch w...
When Quality Assurance Meets Innovation in Higher Education - Report launch w...When Quality Assurance Meets Innovation in Higher Education - Report launch w...
When Quality Assurance Meets Innovation in Higher Education - Report launch w...
 
ESSENTIAL of (CS/IT/IS) class 07 (Networks)
ESSENTIAL of (CS/IT/IS) class 07 (Networks)ESSENTIAL of (CS/IT/IS) class 07 (Networks)
ESSENTIAL of (CS/IT/IS) class 07 (Networks)
 
FICTIONAL SALESMAN/SALESMAN SNSW 2024.pdf
FICTIONAL SALESMAN/SALESMAN SNSW 2024.pdfFICTIONAL SALESMAN/SALESMAN SNSW 2024.pdf
FICTIONAL SALESMAN/SALESMAN SNSW 2024.pdf
 
Mattingly "AI and Prompt Design: LLMs with NER"
Mattingly "AI and Prompt Design: LLMs with NER"Mattingly "AI and Prompt Design: LLMs with NER"
Mattingly "AI and Prompt Design: LLMs with NER"
 

Chapter 1 - INTRODUCTION TO VRML

  • 1. PREPARED BY : NURAINI MOHD GHANI 1
  • 2. The ISO standard revision of VRML 2.0 You will learn: 1. VRML file structure 2. Concepts and terminology 3. Most shape building syntax 4. Most sensor and animation syntax 5. Most program scripting syntax PREPARED BY : NURAINI MOHD GHANI 2
  • 3. VRML is: A simple text language for describing 3-D shapes and interactive environments  VRML text files use a .wrl extension PREPARED BY : NURAINI MOHD GHANI 3
  • 4. You can view VRML files using a VRML browser: *A VRML helper-application *A VRML plug-in to an HTML browser *You can view VRML files from your local hard disk, or from the Internet PREPARED BY : NURAINI MOHD GHANI 4
  • 5. You can construct VRML files using: • A text editor • A world builder application • A 3D modeler and format translator • A shape generator (like a Perl script) PREPARED BY : NURAINI MOHD GHANI 5
  • 6. Pro: • No new software to buy • Access to all VRML features • Detailed control of world efficiency Cons: • Hard to author complex 3D shapes • Requires knowledge of VRML syntax PREPARED BY : NURAINI MOHD GHANI 6
  • 7. Pro:  Easy 3-D drawing and animating user interface  Little need to learn VRML syntax Cons:  May not support all VRML features  May not produce most efficient VRML PREPARED BY : NURAINI MOHD GHANI 7
  • 8. Pro:  Very powerful drawing and animating features Can make photo-realistic images too Cons:  May not support all VRML features  May not produce most efficient VRML  Not designed for VRML  Often a one-way path from 3D modeler into VRML  Easy to make shapes that are too complex PREPARED BY : NURAINI MOHD GHANI 8
  • 9. Pro:  Easy way to generate complex shapes  Fractal mountains, logos, etc.  Generate VRML from CGI Perl scripts  Extend science applications to generate VRML Cons:  Only suitable for narrow set of shapes  Best used with other software PREPARED BY : NURAINI MOHD GHANI 9
  • 10. VRML file structure VRML files contain:  The file header  Comments - notes to yourself  Nodes - nuggets of scene information  Fields - node attributes you can change  Values - attribute values PREPARED BY : NURAINI MOHD GHANI 10
  • 11. #VRML V2.0 utf8 # A Cylinder Shape { appearance Appearance { material Material { } } geometry Cylinder { height 2.0 radius 1.5 } } PREPARED BY : NURAINI MOHD GHANI 11
  • 12. #VRML V2.0 utf8 #VRML: File contains VRML text V2.0 : Text conforms to version 2.0 syntax utf8 : Text uses UTF8 character set Understanding UTF8 • utf8 is an international character set standard • utf8 stands for: • UCS (Universal Character Set) Transformation Format, 8-bit • Encodes 24,000+ characters for many languages • ASCII is a subset PREPARED BY : NURAINI MOHD GHANI 12
  • 13. Using comments # A Cylinder Comments start with a number-sign (#) and extend to the end of the line Using nodes Cylinder { } • Nodes describe shapes, lights, sounds, etc. • Every node has: • A node type (Shape, Cylinder, etc.) • A pair of curly-braces • Zero or more fields inside the curly-braces PREPARED BY : NURAINI MOHD GHANI 13
  • 14. Node type names are case sensitive • Each word starts with an upper-case character • The rest of the word is lower-case Some examples: 1. Appearance 2. Cylinder 3. Material 4. Shape 5. ElevationGrid 6. FontStyle 7. ImageTexture 8. IndexedFaceSet PREPARED BY : NURAINI MOHD GHANI 14
  • 15.  Different node types have different fields  Fields are optional  A default value is used if a field is not given  Fields can be listed in any order  The order doesn't affect the node PREPARED BY : NURAINI MOHD GHANI 15
  • 16. The file header gives the version and encoding • Nodes describe scene content • Fields and values specify node attributes • Everything is case sensitive PREPARED BY : NURAINI MOHD GHANI 16