# | Line 33 | Line 33 | kbin2(pol,azi) = if(pol-90, -1, | |
---|---|---|
33 | kaccum(8) + kazn(azi,360/knaz(9)) | |
34 | ) ); | |
35 | ||
36 | + | RHS = 1; { set to -1 for left-handed system } |
37 | + | |
38 | kbin(Nx,Ny,Nz,Ux,Uy,Uz) = kbin2(Acos(-Dx*Nx-Dy*Ny-Dz*Nz), | |
39 | < | Atan2(-Dx*Ux-Dy*Uy-Dz*Uz, |
40 | < | -Dx*(Uy*Nz-Uz*Ny) - Dy*(Uz*Nx-Ux*Nz) - Dz*(Ux*Ny-Uy*Nx))); |
39 | > | Atan2(-Dx*Ux-Dy*Uy-Dz*Uz + (Nx*Dx+Ny*Dy+Nz*Dz)*(Nx*Ux+Ny*Uy+Nz*Uz), |
40 | > | -RHS*(Dx*(Uy*Nz-Uz*Ny) + Dy*(Uz*Nx-Ux*Nz) + Dz*(Ux*Ny-Uy*Nx)))); |
41 | ||
42 | kbinN = kbin(0,-1,0, 0,0,1); { North bins } | |
43 | kbinE = kbin(-1,0,0, 0,0,1); { East bins } |
– | Removed lines |
+ | Added lines |
< | Changed lines |
> | Changed lines |