trsydr
C TRSYDR SOURCE CHAT 05/01/13 03:53:03 5004 C----------------------------------------------------------------- C Calcul de la transfomee d'un ensemble de point par rapport C a un point (TRSYPT), une droite (TRSYDR) ou un plan (TRSYPL) C de symetrie ou par rapport a une translation (TRTRVE) C C Entree XE(3,N) Tableau de point C C PT1(3) point (DISYPT), point de la droite (DISYDR) C normale NORMEE au plan (DISYPL), vecteur de C la translation C PT2(3) vecteur directeur NORME de la droite (DISYDR) C D distance a l'origine (DISYPL) C C Sortie XXL2M Carre de la distance minimale C C Appele par CONNE1 NLOCA1 C C PP 23/10/92 C----------------------------------------------------------------- IMPLICIT INTEGER(I-N) IMPLICIT REAL*8(A-H,O-Z) DIMENSION XE(3,N),PT1(3),PT2(3) C DO 3 I=1,N A=0.D0 DO 1 J=1,3 A=A+PT2(J)*(XE(J,I)-PT1(J)) 1 CONTINUE DO 2 J=1,3 XE(J,I)=XE(J,I)+2*(PT1(J)-XE(J,I)+A*PT2(J)) 2 CONTINUE 3 CONTINUE RETURN C----------------------------------------------------------------- E N T R Y TRSYPT(XE,N, PT1) C DO 5 I=1,N DO 4 J=1,3 XE(J,I)=XE(J,I)+2*(PT1(J)-XE(J,I)) 4 CONTINUE 5 CONTINUE RETURN C----------------------------------------------------------------- E N T R Y TRSYPL(XE,N, PT1,D) C DO 8 I=1,N B=D DO 6 J=1,3 B=B+XE(J,I)*PT1(J) 6 CONTINUE B=B*2 DO 7 J=1,3 XE(J,I)=XE(J,I)-B*PT1(J) 7 CONTINUE 8 CONTINUE RETURN C----------------------------------------------------------------- E N T R Y TRTRVE(XE,N, PT1) C DO 10 I=1,N DO 9 J=1,3 XE(J,I)=XE(J,I)+PT1(J) 9 CONTINUE 10 CONTINUE RETURN C----------------------------------------------------------------- END
© Cast3M 2003 - Tous droits réservés.
Mentions légales