Lighthouse3d.com

Send me bugs and suggestions, please
VRML Script Tutorial
Full list

VRML Interactive Tutorial

Introduction
VRML File Structure
Drawing: Shape node
Geometry Nodes:
Box
Sphere
Cone
Cylinder
PointSet
IndexedLineSet
IndexedFaceSet
Extrusion
ElevationGrid
Example: Chessboard
Text
FontStyle
Appearance
Material
Textures
Image Texture
Movie Texture
Pixel Texture
Texture Coordinate
Texture Transform
Let there be Light
Directional Light
Point Light
Spot Light
Materials with Colored Lights
Hierarchical Node Structures
Group
Transform
Collision
Anchor
Billboard
Switch
Inlining Files
Defining and Instancing Nodes
Defining Levels of Detail
Events in VRML
Creating Paths between events: ROUTE
Generating Events based on Timers or User Actions
Timers
Touch Sensor
Visibility Sensor
Dragging Sensors
Plane Sensor
Sphere Sensor
Cylinder Sensor
Proximity Sensors
Example: Proximity sensor
Interpolators
Color
Coordinate
Normal
Orientation
Position
Scalar
Example
Let the Music Play
Sound
AudioClip
Bindable Nodes
Who Am I: NavigationInfo
Where Am I: ViewPoint
Adding Realism to the world
Background
Fog
Information about your world
WorldInfo
Definition for Auxiliary Nodes
Coordinate
Color
Normal

;kS:jԐx: 0;tP.Ŗ%24l/sd;q^Uu/֑tt|ٷrN2v {✴n4Zi8i,4_j>C=m(e,:5M:EV^?~u吋yQa [4憈`犅.n cNt?t q۩GԞ>7TH/0>2ooLR i"i߿bM-yxK>un52L|0(lUA$vx+2@GrcB#a$Kɧ#+ݞaH';QX<%GԄ?L||X8Ok3 %Y(-9dH=/< pP̑ЈĬIv/v|*Yʞ3 jL:BI،R4ԗ, dG>wD!ݣ(SE݄F] c&&"EA%5M{ K&% =`_ں. mV\][ j4ͺY7Vyn^[ZM@k)Ix(Mu4GB9(uCO]d9A0 47~cI3.lKCj&;֢=j: 1}#R5&z9` ͽ-U݂4qxN.ebzIzt |ekZl9s;d,3=ߐ85 'U\kLUbH2H%SU&LIH^O\fkI7Oq_e;Ǐ=1^&fok Z:k$@ 5ϧrWfa:ッ6R^[ݭ"Vu؄s= %^:Cܛ=7K^}5~{YQ8@Dc8=CxzWY8_3(m_̬ Hӆez:{t ?y.gg]itaIz\l(N_N?h ~U{ِnUGINNr+Mq =0Xj&0Ag^;,"?֢^qg@ѻwnnz~E*L؝^_a2ěIH P\P c14-3kPG5Ǚ#w x%mU eӧÎklyީ*y{tBCV+ d BXi%,*Nl{Q7KNb1nbqXEMKc5>jn8jkR8B@@Ã7D}6WEtq?!;<Ѧ(qYҁ |C bͶi`C+ x!ubۋvBEߠQ7 V/`=4\RQMbȘ`X &/VE)TV01H{oȴV5Jب@kUFRjW\!~>'4,I)SbfKuP9Z)Қ#OEs"fRUd!g`R<̚:yS4OXāT3çc`EoRV!Q[uMaoE7N~'US$`~[tP{c %F 304VIo.7#Mnfy( r>$* _fY/؅ aQ4_!אLfK8Kj[ԘN ї涉}slL-ϑmPrx ͱao SҊL+_y"<9V(HsD#iJYj(v~ voY-sb꧐t1(#&cU+|[9uh5<0B- W8*ÀyB#dgo]3?ݜ:xƣ3xXNAB\Դ݇ ɏv1G*4:v:=~ ~ T7C@9F^nƷb%Jyt;*LJZyNRZǒWJ'!*,Av#h1#/Gъul}+D&L\пWF,ǡ^6~:ϛqG*50_`a,7j ':ږl``o V^'SF/~T=fx9(%%oqS6ooCkZelN_Pe \FPe uL^:.!n 9dc{k=72cT smMrGq'ݯ+s2xb5ݣ! BX)kE.t†5{X膰)yZAR(w|:M{*'2σ@v^Lh !ѯ0M$+{\dަX%1d@ F.a4$m $1M[!KW1,+Rڤ0+rs_/VWsD_/?PX]〆cYx?ϯMnm C_uziֈAfi/!ta`쮾x-aqT˰ uU asBB]<8@Yl۳JŐIK op?cb)*&LiY"ON5WU?VW{;<,{[sͽ*ly歟D *d\QT1Iʺ\7j5W+/8dD>@S;R,\)$,>Kc@DmX1Sڻ8\Ț!5*1k .`A 0AU"`L]|dZU)4]|}4&XфMՌzi)+ JWx=2;T6B$2Om%=_}֖cG)C -Fdqu#)Q Q"k U44[ b;˳RPq P<>xNF4/&:x1 ⡃;vM67[ITܦ2PDgE*A2MAS~t:}5)4toR 3SOuڊ-OWQ=Co!+4X^Ȕeh}GIѦ1b;MϪE0o fv3T o ]Yw*ϯ5eX`cagJ533 nМ=jI8MBAtj 4 ]Mao"q/R=M~8`k5{nSouʠ0ZG f,ίs |D|j2{<yNql &/)-,{D"oa ee:W}^1`z :k).n*1<$Q SzsrLOkE03k>3:*zINbHHszpr"sd_dy&O[e}ߚP+; QyE5W`L ‚YqJR8jý^Y."2.cHX-l3=qna[);%c?婍A3J֑@\g }EŻ8(ȯMFaQXB(zA5gic3jGܚcd`[rt|Dcƿ1?& R+?n!4۱O7o!- l> Cr}cn޿x0 ľUh[\+ɜM_qéHsa?+ch{Ez3d|jm~Vf0MUD:M1MeSDꫢh>'Y1Ȳhܼ 'GͽmF|Eow/e ^#ݹJ0sUǎs~뎭q͂'uX UWM v5P}^QbWY&q{~uU6Cn`iu;~)N6qw_ Փ)Yq.,ƃ)&~\CX"e*qh>^g+[v{o\306D,E+ ׽'WK&.SDǁ0'lIS9$_f#]q^9xf %m붇$KWU+ q-3$h*Sx@Q]B1A1;9ृlOCHK;DF^8) kgE+H:Qjvs2h+ӱӮ[QגjmظdeE<dlNT[@xFH8=]y$ǫcW'cZgpI}G;֥DcUw/]BCL)quۢR0 ;bA0$S2$EX$t9Z)dC;u4/+ g5w^r/|HGbl{$̉UW ˣ+J٭x=z:|S 8^hyyZe^kq?o T+p?;=ϋwRWYA(tN?S`M#G-%M ´H:$¡!%t؆L'[MC#IgU{^8Zǡ'<2ۓl*g۵HE#J(h\#` 䵮}^Cr paU#x&[6~*弨R0JCm-^8T`@&Zůlpݰ?,W~{de'>Cz܅0Iyuuzݮ7y3w5DىW:!Jm{J Y@ӋPo3ͽ"ԎJÀd";j7DN7# $UƋ"; =*-qJ ԍ{=- ڰy/N j^d}ndh9U,.@3h "؂O3͡lP%2~o4(֌6DU] 4ZϞ|K2`/ 0ExdPޮNzZC@nYfo^mlR&DSU'T`; pqDEauB#РM$Ԫq N^|.,("=xPeb!ur.r"LH v d/" vx|_՚&}B{;H ;_k@Hyp%ҹҾ zMIXæ[ԏ+_k{K41ݞΚz[= u/pHؘB^dzNZ+ E%eO ^E7{ &33׾@-auLV_}!:.*asPk 54Ta{;cE;ReAa{ [(*Z,-A )MyvHgj["#ʬxBk[ &28 }? "dU( Ylד23g. ?ԎA5Uu(B1v Mi(e3[ƃd_+10i 8(.HL\yM9'\W.WKY^ ]`eI1>%)^o'}!['2EŏjzK&VĩYw8-ܘeM}7_t0" V 6g;5kt,'{ ^˲hi(g/+PH%r%!Mö2CQfSsaI͞OBEgUۛ ?טϮk/eP@_]r8}W*tLJdǗSMmxcCRQ%ѢHmˉ?ha!? Wb;ݝZD&4ʕɪi$EuI {%ɷO~Jܙ=h&8|n"7.-a s&LOٱ̎R)⑥28;H#ǞcDqW,r8I  hbckQ͙&pXu]5Z4n#F2ZXƥV)I8 >Fdz^2 ga``Vf ݠi8^Uoˆ -O^3\O+wp>]ٵ&VH6MD4qb.?eDz< SK>WW_Px9p5RxE|1^RW_ $rE}_"^v!TA˰d5Gh^sA$lwmoD=xmcCy ~c8h?<+h^ {$ޣՑF)+eSY%YX4h&&w(_Sa;DXb @i9ֵ͍k= )q\ Z^B9]Hzhp$fKDNJAI2 yrTL VIfF+ph(P=OmIx]{`,unXZƋv+llXڟ%+xi-=){ǛwŲi4U?b0qxlCc;糟*moh7wڛvZ-7уdu5 q]]yZ]=P+ J AKCǹ^iٱ0ڀp:}tckg0v̝VCSᨾ6w_B=k]y~0<\"\F݉~$sげCͭW2@j? LlQdNa@5 VB4CҞ.bQEфCM-k-ucmۆc ,(zqۓƲ}8s`T]&N\H1PiɈkRfI! @]]8Mm=o_%4iAw~6wLw<[@\X߲,7Lp/ $J!6 @5pP'D?baH1vܑe(ҝ'Ý<)g{Ǝ,"yCg"SK#>೩h;)Œ779tI&3{Vb$2̈́TE$kV ƈpy =}b%J'׼0 o;sp7c)zǼAVʀwJ1Q'PH2}`9c+sܼܭUaRTDyk*[p͹I" K q[D?ӸlE-$7LNxĤxD B7v9"aǣÏh0bOo_*4-n;+2¡UY5 =FvF݄u5;0D`}Eޙ E)!!c0)eRi,wdLo"K٤'6ѩ`SMR6u )bS"K,uYj$ N፺Ȝ0m {"ˠG˞].ϼp/.hо-nLb @tt@AJz8|*e"[I)ϷЬ/?q7jѼcbFW2u jMX:}( L`:N*>Չm8'lP{(.Y+=M4kB5$ :emm8-Nݒ)wPğ? -.\ɯ.2l/[P5ߒgmE'm$r@f>_K~JfT?NO}n%)[TOg@<{bBU 澂:L V(/"d$T2(·4>\uNRSImQiH95.,7K%LƊC[驔|ZWLLS“mӚ"$\L8>IJ\SukbV3j-?_Sf1\4(l^ȶJõt@ [g6xi +sXR(K KjNˬitrY?|4gKoVи~FЊN/ Z2ȼ).4Ngf?as>+3ۅ'wdBrrɩ3T_xw׾A,'ɤO,EvoEZ?w%e>R d]u"1I8\qEiF" ]'id[V
Introduction to the Tutorial

Hi, thank you for visiting my VRML Interactive Tutorial.

Good news for IE users! You can now fully benefit from this tutorial. I've updated the Try It Yourself section so that you can play with the worlds and update the VRML.

This tutorial covers the basics of VRML97 providing limitless source code due to its interactivity. Look for the "TIY" (Try it yourself") button on the top of some of the pages. Pressing this button opens a new window where you can play with the parameters and view the results. Source code using your parameters is also provided.

The left frame provides an index to the tutorial. There are sections about specific nodes as well as concepts required to fully understand all the fields involved.

This tutorial is likely to have bugs, and concepts which are not clearly explained. Please e-mail me, press the BUGS button, with bugs and suggestions. These e-mails will be much appreciated and will help me to provide a good tutorial.

I hope you enjoy the tutorial,

Antonio Ramires Fernandes