#VRML V2.0 utf8
EXTERNPROTO ColorBall [
exposedField SFVec3f ballPosition
eventIn SFTime startFloat
] "proto_colorball_0.wrl"
Viewpoint {
position 0 10 12
orientation 1 0 0 -0.78
}
NavigationInfo {
type "EXAMINE"
}
# 板
Transform {
children [
Shape {
appearance Appearance {
material Material {
diffuseColor 0.6 0.3 0
}
}
geometry Box {
size 10 0.1 10
}
}
DEF ThS TouchSensor {}
]
}
# ボールが追加される場所
DEF Balls-Gp Group {}
# スクリプト
DEF Sc Script {
eventIn SFVec3f set_hitPoint
eventOut MFNode addChildren
url "javascript:
function set_hitPoint(vec,et) {
var Ball = new SFNode ( 'ColorBall {}' );
Ball.ballPosition = vec;
Ball.startFloat = et + 1;
addChildren[0] = Ball;
}
"
}
ROUTE ThS.hitPoint_changed TO Sc.set_hitPoint
ROUTE Sc.addChildren TO Balls-Gp.addChildren