永发信息网

求一个简单的vrml 程序实例`要用到插器节点和传感器节点的``不要太复杂的啊```谢谢```

答案:3  悬赏:0  手机版
解决时间 2021-01-14 04:07
  • 提问者网友:流星是天使的眼泪
  • 2021-01-14 00:19
求一个简单的vrml 程序实例`要用到插器节点和传感器节点的``不要太复杂的啊```谢谢```
最佳答案
  • 五星知识达人网友:有你哪都是故乡
  • 2021-01-14 00:34
给你个相当简单的:

#VRML V2.0 utf8
#造型
DEF tr Transform {
children Shape {
appearance Appearance {
material Material {}
texture ImageTexture{
url "" #引号里加入你的图片地址(可以用相对路径)
}
}
geometry Box {}
}
}

#传感器
DEF touch TouchSensor {} #接触传感器
DEF time TimeSensor {cycleInterval 5} #时间传感器

#插补器
DEF path PositionInterpolator { #位置插补器
key [0 .25 .5 .75 1]
keyValue [ 0 0 0, 3 0 0, 3 3 0, 0 3 0, 0 0 0]
}

#路由
ROUTE touch.touchTime TO time.startTime
ROUTE time.fraction_changed TO path.set_fraction
ROUTE path.value_changed TO tr.translation
全部回答
  • 1楼网友:冷風如刀
  • 2021-01-14 02:19
vrml 是干什么的 啊 我 总看见
  • 2楼网友:猎心人
  • 2021-01-14 01:42
#VRML V2.0 utf8
#把INLINE里面的换成自己的就行了
DEF model Transform {
children [
Inline {url "hf.wrl"}
DEF touch TouchSensor {}
DEF clock TimeSensor {
enabled FALSE
cycleInterval 4
loop TRUE
}
DEF modelpath1 OrientationInterpolator {
key [0,0.5,1]
keyValue [ 0 1 0 0
0 1 0 3.14
0 1 0 6.28
]
}
]
}
DEF SCR Script {
eventIn SFBool istouched
eventOut SFBool isActive
field SFBool shuc FALSE
url "javascript:
function istouched(value){
if(value==TRUE){
if(shuc==FALSE){
isActive=TRUE;
shuc=TRUE;
}
else{
isActive=FALSE;
shuc=FALSE;
}
}

}
"
}
ROUTE touch.isActive TO SCR.istouched
ROUTE SCR.isActive TO clock.set_enabled
ROUTE clock.fraction_changed TO modelpath1.set_fraction
ROUTE modelpath1.value_changed TO model.set_rotation

参考资料:无

我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯