FUNCTION ABBAYE(X,Y) C C REPRESENTATION DE BEAULIEU C REMARQUE:VUES DE LOIN, L'ABBATIALE OU LES C TOURS DE GUET SONT TROP PETITES, IL FAUT DONC C UN DECOUPAGE TRES FIN POUR LES RENDRE VISIBLES C C MUR D'ENCEINTE XZ=0 YZ=0 R1=7.8 R2=8 H=1 E=HE(X,Y,XZ,YZ,R1,R2,H) C C TOURS CARRES SUR MUR D'ENCEINTE XZ=6 YZ=SQRT(R1**2-XZ**2) BX=0.3 BY=BX H=2 T1=HM(X,Y,XZ,YZ,BX,BY,H) XZ=4 YZ=-SQRT(R1**2-XZ**2) T2=HM(X,Y,XZ,YZ,BX,BY,H) XZ=-5 YZ=-SQRT(R1**2-XZ**2) T3=HM(X,Y,XZ,YZ,BX,BY,H) XZ=-3 YZ= SQRT(R1**2-XZ**2) T4=HM(X,Y,XZ,YZ,BX,BY,H) T=T1+T2+T3+T4 C C ABBATIALE C CORPS PRINCIPAL XZ=0 YZ=0 BX=2 BY=0.8 H=1.6 A1=HM(X,Y,XZ,YZ,BX,BY,H) C PARTIE ARRONDIES COTE CHOEUR XZ=1.2 YZ=0 BX=0.4 BY=0.4 H=1.1 A2=HM(X,Y,XZ,YZ,BX,BY,H) C TOUR CARREE COTE OUEST XZ=-0.8 YZ=-0.2 BX=0.4 BY=0.4 H=2.5 A3=HM(X,Y,XZ,YZ,BX,BY,H) C MINCE TOURELLE SURMONTANT LA TOUR XZ=-0.8 YZ=-0.2 BX=0.12 BY=0.12 H=0.7 A4=HM(X,Y,XZ,YZ,BX,BY,H) C TOUR RONDE SUR LE TOIT COTE CHOEUR XZ=0.6 YZ=0 XX=X-XZ YY=Y-YZ R=0.20 H1=1 H2=0.8 A5=PC(XX,YY,R,H1,H2) C CLOITRE (MAINTENANT DETRUIT) COTE NORD XZ=0.5 YZ=0.9 BX=1 BY=1 H=0.8 A6A=HM(X,Y,XZ,YZ,BX,BY,H) BX=0.6 BY=0.6 A6B=HM(X,Y,XZ,YZ,BX,BY,H) A6=A6A-A6B C TOTAL A=A1+A2+A3+A4+A5+A6 C ABBAYE=E+T+A END CCCCCCCCCCCCCCCCCCCCCCCC FUNCTION HA(X,Y,X1,X2,Y1,Y2,H) C LA FCT VAUT H DS LE RECTANGLE X1,X2,Y1,Y2 C ET 0 AILLEURS C POUR AVOIR H IL FAUT DONC QUE: C X10 ET C2<0 IF(C1.LE.0) E1=0 IF(C1.GT.0) E1=1 IF(C2.LE.0) E2=1 IF(C2.GT.0) E2=0 A=E1*E2 IF(A.EQ.0) HE=0 IF(A.EQ.1) HE=H END CCCCCCCCCCCCCCCCCCCC FUNCTION PA4(X,Y,A,H1,H2) C TOUR CARREE SURMONTEE D'UN TOIT A 4 PANS C SECTION AU SOL: CARRE DE CENTRE (0,0) ET COTE A C HAUTEUR DE LA TOUR SANS LE TOIT: H1 C HAUTEUR DU TOIT: H2 C C PENTE DU TOIT P=H2/A C C ON FAIT UNE ROTATION DE 45 DEGRES AL=45 AL=AL*3.1416/180 XX=X*COS(AL)+Y*SIN(AL) YY=X*SIN(AL)-Y*COS(AL) C POUR AVOIR UNE HAUTEUR H1 IL FAUT QUE: C -A