home *** CD-ROM | disk | FTP | other *** search
- uses dosio;
- var
- coord:array[0..60] of record x,y,z:integer end;
- max:word;
- f:file;
-
- Procedure BuildForm;
- var a:integer;
- begin
- max:=0;
- for a:=0 to 2 do begin
- with coord[max] do begin
- x:=-24+a*24; y:=0; z:=3*24;
- end;
- inc(max);
- with coord[max] do begin
- x:=-24+a*24; y:=0; z:=-3*24;
- end;
- inc(max);
- with coord[max] do begin
- z:=-24+a*24; y:=0; x:=-3*24;
- end;
- inc(max);
- with coord[max] do begin
- z:=-24+a*24; y:=0; x:=3*24;
- end;
- inc(max);
- end;
- for a:=0 to 1 do begin
- with coord[max] do begin
- x:=-2*24+a*24; y:=0; z:=24;
- end;
- inc(max);
- with coord[max] do begin
- x:=-2*24+a*24; y:=0; z:=-24;
- end;
- inc(max);
- with coord[max] do begin
- x:=24+a*24; y:=0; z:=-24;
- end;
- inc(max);
- with coord[max] do begin
- x:=24+a*24; y:=0; z:=24;
- end;
- inc(max);
- with coord[max] do begin
- x:=-24+a*2*24; y:=0; z:=2*24;
- end;
- inc(max);
- with coord[max] do begin
- x:=-24+a*2*24; y:=0; z:=-2*24;
- end;
- inc(max);
- end;
- for a:=0 to 11 do begin
- with coord[max] do begin
- x:=trunc(80{?}*cos(2*pi*a/12));
- z:=trunc(80{?}*sin(2*pi*a/12));
- y:=80;
- end;
- inc(max);
- with coord[max] do begin
- x:=trunc(80{?}*cos(2*pi*a/12));
- z:=trunc(80{?}*sin(2*pi*a/12));
- y:=-80;
- end;
- inc(max);
- end;
- end;
-
- begin
- Writeln('Making figure ...');
- openforoutput(f,'_cross.bal','');
- BuildForm;
- blockwrite(f,max,2); { Nr of points in the 3D form }
- blockwrite(f,coord,max*3*2);
- closefile(f,'');
- end.