VRML virtual reality modeling language

17
VRML virtual reality modeling language

description

VRML virtual reality modeling language. what is it?. standardised (sort of) notation for virtual reality over the web text file (use normal text editor) bit like a programming language also special world building software. how do you use it?. you need a VRML viewer Netscape/IE plug-in - PowerPoint PPT Presentation

Transcript of VRML virtual reality modeling language

Page 1: VRML virtual reality modeling language

VRML

virtual reality modeling language

Page 2: VRML virtual reality modeling language

what is it?

• standardised (sort of) notation for virtual reality over the web

• text file (use normal text editor)

• bit like a programming language

• also special world building software

Page 3: VRML virtual reality modeling language

how do you use it?

• you need a VRML viewer– Netscape/IE plug-in– stand alone VRML viewer

• and a world– find one on the net– write your own!

Page 4: VRML virtual reality modeling language

interactivity over the web???

• 'world' is downloaded

• interaction is local– moving within the world

• links to the web?– can be linked to from web pages– active objects link back

Page 5: VRML virtual reality modeling language

versions

• VRML 1.0 first version 'static' worlds - only viewpoint changes

• VRML 2.0 animated objects in world tidying up etc.

N.B. VRML browsers highly inconsistent

Page 6: VRML virtual reality modeling language

VRML file format

• filename (URL) ends ".wrl”– c.f. .html, .gif, .jpg etc.

• VRML 1.0 first line: #vrml 1.0 ascii

• VRML 2.0 first line: #vrml 2.0 utf8

• can have binary versions too

Page 7: VRML virtual reality modeling language

contents of VRML file

• one or more nodes– general format

DEF object objecttype { fieldname value . . . }

– or simply: objecttype { fieldname value . . . }

Page 8: VRML virtual reality modeling language

types of nodes

• objects that appear in the world– e.g. sphere, cone, cube etc.

• nodes that alter subsequent objects– e.g. texture, color, transformations

• nodes that group other nodes– also limit the effect of transformations etc.

Page 9: VRML virtual reality modeling language

Examples

When you are looking at a virtual world in Netscape you can use:

View Menu - Page Source

and similar commands in other browsers.

Page 10: VRML virtual reality modeling language

sphere

#VRML V1.0 ascii

Sphere { radius 1}

Page 11: VRML virtual reality modeling language

add colour

#VRML V1.0 ascii

Separator { # groups things together Material { diffuseColor 1.0 0 0 # red green blue } Sphere { radius 1 }}

Page 12: VRML virtual reality modeling language

or texture map an image

#VRML V1.0 ascii

Separator { Texture2 { filename "big_alan.jpg" } Sphere { radius 1 }}

Page 13: VRML virtual reality modeling language

a cone

#VRML V1.0 ascii

Separator { Material { diffuseColor 0 0 1 # bright blue } Cone { height 3 }}

Page 14: VRML virtual reality modeling language

put them together ...#VRML V1.0 ascii

Separator { Separator { # for sphere Texture2 { filename "big_alan.jpg" } Sphere { radius 1 } } Separator { # for cone Material { diffuseColor 0 0 1 # bright blue } Cone { height 3 } }}

Page 15: VRML virtual reality modeling language

transform ...

… Sphere { radius 1 } ... Transform { translation 4 2 0 # 4 to the right and 2 up }…Cone { height 3 }…

Page 16: VRML virtual reality modeling language

putting bits together

simply several cuboidstexture mapped with wood grainand with a photo.

Page 17: VRML virtual reality modeling language

again and again

WWWAnchor { name "http://www.hiraeth.com/alan/" description "Alan's home page" WWWInline { name "alan.wrl” } }

• include other VRML files

• add hyperlinks