29
30
31
32
33
34#include "implicit_f.inc"
35
36
37
38#include "com04_c.inc"
39
40
41
42 INTEGER MYTRANS
44 . point(3),rtrans(ntransf,*)
45
46
47
48 INTEGER K
50 . xp, yp, zp, rot(9), xcold(3), xcnew(3), sca(3)
51
52 DO k=1,3
53 xcold(k)=rtrans(mytrans,k+11)
54 ENDDO
55 DO k=1,3
56 xcnew(k)=rtrans(mytrans,k+14)
57 ENDDO
58 DO k=1,9
59 rot(k)=rtrans(mytrans,k+2)
60 ENDDO
61 DO k=1,3
62 sca(k)=rtrans(mytrans,k+19)
63 ENDDO
64
65 xp = point(1) - xcold(1)
66 yp = point(2) - xcold(2)
67 zp = point(3) - xcold(3)
68 point(1) = xcnew(1) + rot(1)*xp + rot(4)*yp + rot(7)*zp + ( xp - xcnew(1)) * sca(1)
69 point(2) = xcnew(2) + rot(2)*xp + rot(5)*yp + rot(8)*zp + ( yp - xcnew(2)) * sca(2)
70 point(3) = xcnew(3) + rot(3)*xp + rot(6)*yp + rot(9)*zp + ( zp - xcnew(3)) * sca(3)
71
72 RETURN