有码。
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国际标准。
在我上大学那会儿,硬件还只是在实验室、军事、航空等极少数环境存在;到这两年,硬件开始爆发,就开始呈现“内容荒”的状态。刚好,我以前掌握的那些技术就是来做这样的内容开发的。