有码。
DEF TopicSound Shape { appearance Appearance { texture DEF st2 MovieTexture { url "" #snd/topic.wav# loop TRUE } } geometry Box { size .0001 .0001 .0001 }}DEF ui Script { eventIn MFInt32 choice field SFNode st USE st field SFNode st2 USE st2 eventOut SFInt32 nm eventOut SFTime tour eventOut SFInt32 setLang eventOut MFString type eventIn SFBool isActive url "javascript: function isActive(v,t){ st2.url=new MFString('snd/topic.wav');//snd/topic.wav st2.startTime=t; } function choice(v,t){ if(v[0]==0){ if(v[1]==0){ st.url=new MFString('snd/bgSound.wav');//bgSound.wav st.startTime=t; } else{ st.url=new MFString(''); } } if(v[0]==1){ type='FCC.wrl'; } if(v[0]==2){ nm=Math.abs(2-v[1]); } if(v[0]==3){ tour=t; } if(v[0]==4){ setLang=v[1]; } } "}
这是一种三维场景建模语言的语法,其中还包含了一些编程语言的特性,如节点的Def命名与复用Use。它有着一个很牛掰的名字“VRML”,没错,这个VR就是你可能听说过的那个VR。
但VR这个领域目前还是商业公司各自为战,就算是上世纪90年代就有了这样的ISO国际标准。
在我上大学那会儿,硬件还只是在实验室、军事、航空等极少数环境存在;到这两年,硬件开始爆发,就开始呈现“内容荒”的状态。刚好,我以前掌握的那些技术就是来做这样的内容开发的。