| 711 |
|
"#declare cameraLookY = sysCenterY;\n" |
| 712 |
|
"#declare cameraLookZ = sysCenterZ;\n" |
| 713 |
|
"\n" |
| 714 |
+ |
"#declare rotatePointX = cameraLookX;\n" |
| 715 |
+ |
"#declare rotatePointY = cameraLookY;\n" |
| 716 |
+ |
"#declare rotatePointZ = cameraLookZ;\n" |
| 717 |
+ |
"\n" |
| 718 |
|
"#declare cameraX = cameraLookX;\n" |
| 719 |
|
"#declare cameraY = cameraLookY;\n" |
| 720 |
|
"#declare cameraZ = cameraLookZ - zoom;\n" |
| 814 |
|
" #local pHx = boxCenterX + bx1 + bx2 + bx3 - bcx;\n" |
| 815 |
|
" #local pHy = boxCenterY + by1 + by2 + by3 - bcy;\n" |
| 816 |
|
" #local pHz = boxCenterZ + bz1 + bz2 + bz3 - bcz;\n" |
| 817 |
+ |
"\n" |
| 818 |
+ |
" #if(ROTATE)\n" |
| 819 |
+ |
" #local pAx_new = rotatePointX + A11 * (pAx-rotatePointX) + A12 * (pAy-rotatePointY) + A13 * (pAz-rotatePointZ);\n" |
| 820 |
+ |
" #local pAy_new = rotatePointY + A21 * (pAx-rotatePointX) + A22 * (pAy-rotatePointY) + A23 * (pAz-rotatePointZ);\n" |
| 821 |
+ |
" #local pAz_new = rotatePointZ + A31 * (pAx-rotatePointX) + A32 * (pAy-rotatePointY) + A33 * (pAz-rotatePointZ);\n" |
| 822 |
|
"\n" |
| 823 |
+ |
" #local pBx_new = rotatePointX + A11 * (pBx-rotatePointX) + A12 * (pBy-rotatePointY) + A13 * (pBz-rotatePointZ);\n" |
| 824 |
+ |
" #local pBy_new = rotatePointY + A21 * (pBx-rotatePointX) + A22 * (pBy-rotatePointY) + A23 * (pBz-rotatePointZ);\n" |
| 825 |
+ |
" #local pBz_new = rotatePointZ + A31 * (pBx-rotatePointX) + A32 * (pBy-rotatePointY) + A33 * (pBz-rotatePointZ);\n" |
| 826 |
+ |
"\n" |
| 827 |
+ |
" #local pCx_new = rotatePointX + A11 * (pCx-rotatePointX) + A12 * (pCy-rotatePointY) + A13 * (pCz-rotatePointZ);\n" |
| 828 |
+ |
" #local pCy_new = rotatePointY + A21 * (pCx-rotatePointX) + A22 * (pCy-rotatePointY) + A23 * (pCz-rotatePointZ);\n" |
| 829 |
+ |
" #local pCz_new = rotatePointZ + A31 * (pCx-rotatePointX) + A32 * (pCy-rotatePointY) + A33 * (pCz-rotatePointZ);\n" |
| 830 |
+ |
"\n" |
| 831 |
+ |
" #local pDx_new = rotatePointX + A11 * (pDx-rotatePointX) + A12 * (pDy-rotatePointY) + A13 * (pDz-rotatePointZ);\n" |
| 832 |
+ |
" #local pDy_new = rotatePointY + A21 * (pDx-rotatePointX) + A22 * (pDy-rotatePointY) + A23 * (pDz-rotatePointZ);\n" |
| 833 |
+ |
" #local pDz_new = rotatePointZ + A31 * (pDx-rotatePointX) + A32 * (pDy-rotatePointY) + A33 * (pDz-rotatePointZ);\n" |
| 834 |
+ |
"\n" |
| 835 |
+ |
" #local pEx_new = rotatePointX + A11 * (pEx-rotatePointX) + A12 * (pEy-rotatePointY) + A13 * (pEz-rotatePointZ);\n" |
| 836 |
+ |
" #local pEy_new = rotatePointY + A21 * (pEx-rotatePointX) + A22 * (pEy-rotatePointY) + A23 * (pEz-rotatePointZ);\n" |
| 837 |
+ |
" #local pEz_new = rotatePointZ + A31 * (pEx-rotatePointX) + A32 * (pEy-rotatePointY) + A33 * (pEz-rotatePointZ);\n" |
| 838 |
+ |
"\n" |
| 839 |
+ |
" #local pFx_new = rotatePointX + A11 * (pFx-rotatePointX) + A12 * (pFy-rotatePointY) + A13 * (pFz-rotatePointZ);\n" |
| 840 |
+ |
" #local pFy_new = rotatePointY + A21 * (pFx-rotatePointX) + A22 * (pFy-rotatePointY) + A23 * (pFz-rotatePointZ);\n" |
| 841 |
+ |
" #local pFz_new = rotatePointZ + A31 * (pFx-rotatePointX) + A32 * (pFy-rotatePointY) + A33 * (pFz-rotatePointZ);\n" |
| 842 |
+ |
"\n" |
| 843 |
+ |
" #local pGx_new = rotatePointX + A11 * (pGx-rotatePointX) + A12 * (pGy-rotatePointY) + A13 * (pGz-rotatePointZ);\n" |
| 844 |
+ |
" #local pGy_new = rotatePointY + A21 * (pGx-rotatePointX) + A22 * (pGy-rotatePointY) + A23 * (pGz-rotatePointZ);\n" |
| 845 |
+ |
" #local pGz_new = rotatePointZ + A31 * (pGx-rotatePointX) + A32 * (pGy-rotatePointY) + A33 * (pGz-rotatePointZ);\n" |
| 846 |
+ |
"\n" |
| 847 |
+ |
" #local pHx_new = rotatePointX + A11 * (pHx-rotatePointX) + A12 * (pHy-rotatePointY) + A13 * (pHz-rotatePointZ);\n" |
| 848 |
+ |
" #local pHy_new = rotatePointY + A21 * (pHx-rotatePointX) + A22 * (pHy-rotatePointY) + A23 * (pHz-rotatePointZ);\n" |
| 849 |
+ |
" #local pHz_new = rotatePointZ + A31 * (pHx-rotatePointX) + A32 * (pHy-rotatePointY) + A33 * (pHz-rotatePointZ);\n" |
| 850 |
+ |
"\n" |
| 851 |
+ |
" #else\n" |
| 852 |
+ |
" #local pAx_new = pAx;" |
| 853 |
+ |
" #local pAy_new = pAy;" |
| 854 |
+ |
" #local pAz_new = pAz;" |
| 855 |
+ |
"\n" |
| 856 |
+ |
" #local pBx_new = pBx;" |
| 857 |
+ |
" #local pBy_new = pBy;" |
| 858 |
+ |
" #local pBz_new = pBz;" |
| 859 |
+ |
"\n" |
| 860 |
+ |
" #local pCx_new = pCx;" |
| 861 |
+ |
" #local pCy_new = pCy;" |
| 862 |
+ |
" #local pCz_new = pCz;" |
| 863 |
+ |
"\n" |
| 864 |
+ |
" #local pDx_new = pDx;" |
| 865 |
+ |
" #local pDy_new = pDy;" |
| 866 |
+ |
" #local pDz_new = pDz;" |
| 867 |
+ |
"\n" |
| 868 |
+ |
" #local pEx_new = pEx;" |
| 869 |
+ |
" #local pEy_new = pEy;" |
| 870 |
+ |
" #local pEz_new = pEz;" |
| 871 |
+ |
"\n" |
| 872 |
+ |
" #local pFx_new = pFx;" |
| 873 |
+ |
" #local pFy_new = pFy;" |
| 874 |
+ |
" #local pFz_new = pFz;" |
| 875 |
+ |
"\n" |
| 876 |
+ |
" #local pGx_new = pGx;" |
| 877 |
+ |
" #local pGy_new = pGy;" |
| 878 |
+ |
" #local pGz_new = pGz;" |
| 879 |
+ |
"\n" |
| 880 |
+ |
" #local pHx_new = pHx;" |
| 881 |
+ |
" #local pHy_new = pHy;" |
| 882 |
+ |
" #local pHz_new = pHz;" |
| 883 |
+ |
"\n" |
| 884 |
+ |
" #end\n" |
| 885 |
+ |
" #local pAx = pAx_new;" |
| 886 |
+ |
" #local pAy = pAy_new;" |
| 887 |
+ |
" #local pAz = pAz_new;" |
| 888 |
+ |
"\n" |
| 889 |
+ |
" #local pBx = pBx_new;" |
| 890 |
+ |
" #local pBy = pBy_new;" |
| 891 |
+ |
" #local pBz = pBz_new;" |
| 892 |
+ |
"\n" |
| 893 |
+ |
" #local pCx = pCx_new;" |
| 894 |
+ |
" #local pCy = pCy_new;" |
| 895 |
+ |
" #local pCz = pCz_new;" |
| 896 |
+ |
"\n" |
| 897 |
+ |
" #local pDx = pDx_new;" |
| 898 |
+ |
" #local pDy = pDy_new;" |
| 899 |
+ |
" #local pDz = pDz_new;" |
| 900 |
+ |
"\n" |
| 901 |
+ |
" #local pEx = pEx_new;" |
| 902 |
+ |
" #local pEy = pEy_new;" |
| 903 |
+ |
" #local pEz = pEz_new;" |
| 904 |
+ |
"\n" |
| 905 |
+ |
" #local pFx = pFx_new;" |
| 906 |
+ |
" #local pFy = pFy_new;" |
| 907 |
+ |
" #local pFz = pFz_new;" |
| 908 |
+ |
"\n" |
| 909 |
+ |
" #local pGx = pGx_new;" |
| 910 |
+ |
" #local pGy = pGy_new;" |
| 911 |
+ |
" #local pGz = pGz_new;" |
| 912 |
+ |
"\n" |
| 913 |
+ |
" #local pHx = pHx_new;" |
| 914 |
+ |
" #local pHy = pHy_new;" |
| 915 |
+ |
" #local pHz = pHz_new;" |
| 916 |
+ |
"\n" |
| 917 |
|
" #local colorR = 0.90;\n" |
| 918 |
|
" #local colorG = 0.91;\n" |
| 919 |
|
" #local colorB = 0.98;\n" |