#VRML V2.0 utf8
Viewpoint {}
NavigationInfo {
type "EXAMINE"
}
# ボールが配置される場所
DEF Gp Group {}
# スクリプト
DEF Sc Script {
eventOut MFNode children
field SFNode Ball Shape {
appearance Appearance {
material Material {
diffuseColor 1 0 0
}
}
geometry Sphere {
radius 0.2
}
}
field SFInt32 num 32 # ボールの個数
field SFFloat rad 3 # 円の半径
url "javascript:
function initialize() {
var balls = new MFNode ();
for ( var i=0; i<num; i++ ) {
var angle = 2 * Math.PI * i / num;
var x = rad * Math.cos( angle );
var y = rad * Math.sin( angle );
var Tf = new SFNode ('Transform {}');
Tf.translation = new SFVec3f ( x, y, 0 );
Tf.children[0] = Ball;
balls[i] = Tf;
}
children = balls;
}
"
}
ROUTE Sc.children TO Gp.children