perm filename TEST3.SAI[GEM,BGB] blob sn#059736 filedate 1973-08-28 generic text, type T, neo UTF8
COMMENT ⊗   VALID 00002 PAGES 
RECORD PAGE   DESCRIPTION
 00001 00001
 00002 00002	BEGIN "TEST3"
 00005 ENDMK
⊗;
BEGIN "TEST3"
	DEFINE α="COMMENT";
	DEFINE π="3.1415927";
	REQUIRE "GEOMES.HDR[GEM,HE]" SOURCE_FILE;

	INTEGER B1,B2,B3,F,E,V,V0,T;
	INTEGER WORLD,WINDOW,CAMERA;

α UNIVERSE CREATION;

	GEONIT;
	
α BODY CREATION;
	
	B1 ← MKB(WORLD);
	F  ← MKF(B1);
	V ← V0  ← MKV(B1); XWC(V) ← 2.0;	α FIRST VERTEX.;
	FOR T←1 STEP 1 UNTIL 15 DO		α 7 MORE VERTICES.;
	BEGIN V ← MKEV(F,V);ROTATE(V,0,0,π/8);END;
	MKFE(V0,F,V);
	TRANSLATE(F,0,0,+4);
	SWEEP(F,0);
	TRANSLATE(F,0,0,-8);

	B2 ← MKCOPY(B1);SHRINK(B2,.2,.2,1.1);
	ROTATE(B2,0,0,π/40);ROTATE(B2,0,-π/2,0);
	ROTATE(B1,0,-π/17,0);		α ROTATION CW ABOUT Y-AXIS;
	SHOW1(0,1);INCHRW;
	B3 ← BSUB(B1,B2);
	KLBFEV(B1);KLBFEV(B2);B1←B3;
α ACTION;

	FOR T←1 STEP 1 UNTIL 30 DO
		 OUTSTR(13&10);		α FLUSH THE PAGE PRINTER;
	WHILE TRUE DO 
	BEGIN
		ROTATE(B1,0,-π/17,0);	α ROTATION CW ABOUT Y-AXIS;
	FOR T←1 STEP 1 UNTIL 40 DO
	BEGIN 
		ROTATE(B1,π/20,0,0);	α ROTATION CCW ABOUT X-AXIS;
		SHOW1(0,1);		α DISPLAY A SIMULATED IMAGE;
		IF INCHRS≥1 THEN DONE;	α EXIT ON TYPE-ANY-KEY;
	END;
	END;

END "TEST3"; BGB 24 MARCH 1973.