copyball_ring_0.wrl source
#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