VRML
canon
ドーナツ
#include
#include
main()
{
FILE *infp,*outfp;
int i,j,n1,n2;
float th1,th2;
float PI=3.141592;
float r,r1,r2,x1,y1,z1,x2,y2,z2;
outfp=fopen("tamen.wrl","w");
n1=16;
n2=16;
r1=1.0;
r2=5.0;
printf("ドーナツを作るプログラムです。\n");
printf("太さは?");
scanf("%f",&r1);
printf("直径は?");
scanf("%f",&r2);
vrmlfaceset1(outfp);
// Coordinateのpointを生成開始
for(j=0;j
上のドーナツにギザギザをつけてタイヤみたいにしたもの
#include
#include
main()
{
FILE *infp,*outfp;
int i,j,n1,n2;
float th1,th2;
float PI=3.141592;
float r,r1,r2,x1,y1,z1,x2,y2,z2;
outfp=fopen("tamen.wrl","w");
n1=500;
n2=100;
r1=1.0;
r2=5.0;
/*
printf("ドーナツを作るプログラムです。\n");
printf("太さは?");
scanf("%f",&r1);
printf("直径は?");
scanf("%f",&r2);
*/
vrmlfaceset1(outfp);
// Coordinateのpointを生成開始
for(j=0;j
自由に動かせる関節
#VRML V2.0 utf8
Background{
skyColor[1 1 1]
}
DEF Hako2 Transform{
translation 0 0 0
rotation 0 0 1 0
children[
DEF Sensor2 SphereSensor{},
Transform{
translation 0 -1 0
children[
Shape{
geometry Box{size 1 2 1}
appearance Appearance{material Material{diffuseColor 1 1 0}}
}
DEF Hako Transform{
translation 0 -1 0
rotation 0 0 1 0
children[
DEF Sensor SphereSensor{},
Transform{
translation 0 -1 0
children[
Shape{
geometry Box{size 1 2 1}
appearance Appearance{material Material{diffuseColor 0 1 1}}
}
]
}
]
}
]
}
]
}
ROUTE Sensor.rotation_changed TO Hako.set_rotation
ROUTE Sensor2.rotation_changed TO Hako2.set_rotation