#VRML V2.0 utf8
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
eventIn MFNode set_children
field SFVec3f pos 0 0 0
field MFString protoUrl "proto_colorball_1.wrl"
field SFNode BallsGp USE Balls-Gp
directOutput TRUE
url "javascript:
function set_hitPoint (vec) {
pos = vec;
Browser.createVrmlFromURL( protoUrl, BallsGp, 'addChildren' );
}
function set_children (nodes,et) {
var last = nodes.length - 1;
nodes[last].ballPosition = pos;
nodes[last].startFloat = et + 1;
}
"
}
ROUTE ThS.hitPoint_changed TO Sc.set_hitPoint
ROUTE Balls-Gp.children TO Sc.set_children