--- trunk/xyz2pov/src/xyz2pov.c 2003/11/19 16:03:22 867 +++ trunk/xyz2pov/src/xyz2pov.c 2003/11/19 16:26:33 868 @@ -711,6 +711,10 @@ int main(argc, argv) "#declare cameraLookY = sysCenterY;\n" "#declare cameraLookZ = sysCenterZ;\n" "\n" + "#declare rotatePointX = cameraLookX;\n" + "#declare rotatePointY = cameraLookY;\n" + "#declare rotatePointZ = cameraLookZ;\n" + "\n" "#declare cameraX = cameraLookX;\n" "#declare cameraY = cameraLookY;\n" "#declare cameraZ = cameraLookZ - zoom;\n" @@ -810,7 +814,106 @@ int main(argc, argv) " #local pHx = boxCenterX + bx1 + bx2 + bx3 - bcx;\n" " #local pHy = boxCenterY + by1 + by2 + by3 - bcy;\n" " #local pHz = boxCenterZ + bz1 + bz2 + bz3 - bcz;\n" + "\n" + " #if(ROTATE)\n" + " #local pAx_new = rotatePointX + A11 * (pAx-rotatePointX) + A12 * (pAy-rotatePointY) + A13 * (pAz-rotatePointZ);\n" + " #local pAy_new = rotatePointY + A21 * (pAx-rotatePointX) + A22 * (pAy-rotatePointY) + A23 * (pAz-rotatePointZ);\n" + " #local pAz_new = rotatePointZ + A31 * (pAx-rotatePointX) + A32 * (pAy-rotatePointY) + A33 * (pAz-rotatePointZ);\n" "\n" + " #local pBx_new = rotatePointX + A11 * (pBx-rotatePointX) + A12 * (pBy-rotatePointY) + A13 * (pBz-rotatePointZ);\n" + " #local pBy_new = rotatePointY + A21 * (pBx-rotatePointX) + A22 * (pBy-rotatePointY) + A23 * (pBz-rotatePointZ);\n" + " #local pBz_new = rotatePointZ + A31 * (pBx-rotatePointX) + A32 * (pBy-rotatePointY) + A33 * (pBz-rotatePointZ);\n" + "\n" + " #local pCx_new = rotatePointX + A11 * (pCx-rotatePointX) + A12 * (pCy-rotatePointY) + A13 * (pCz-rotatePointZ);\n" + " #local pCy_new = rotatePointY + A21 * (pCx-rotatePointX) + A22 * (pCy-rotatePointY) + A23 * (pCz-rotatePointZ);\n" + " #local pCz_new = rotatePointZ + A31 * (pCx-rotatePointX) + A32 * (pCy-rotatePointY) + A33 * (pCz-rotatePointZ);\n" + "\n" + " #local pDx_new = rotatePointX + A11 * (pDx-rotatePointX) + A12 * (pDy-rotatePointY) + A13 * (pDz-rotatePointZ);\n" + " #local pDy_new = rotatePointY + A21 * (pDx-rotatePointX) + A22 * (pDy-rotatePointY) + A23 * (pDz-rotatePointZ);\n" + " #local pDz_new = rotatePointZ + A31 * (pDx-rotatePointX) + A32 * (pDy-rotatePointY) + A33 * (pDz-rotatePointZ);\n" + "\n" + " #local pEx_new = rotatePointX + A11 * (pEx-rotatePointX) + A12 * (pEy-rotatePointY) + A13 * (pEz-rotatePointZ);\n" + " #local pEy_new = rotatePointY + A21 * (pEx-rotatePointX) + A22 * (pEy-rotatePointY) + A23 * (pEz-rotatePointZ);\n" + " #local pEz_new = rotatePointZ + A31 * (pEx-rotatePointX) + A32 * (pEy-rotatePointY) + A33 * (pEz-rotatePointZ);\n" + "\n" + " #local pFx_new = rotatePointX + A11 * (pFx-rotatePointX) + A12 * (pFy-rotatePointY) + A13 * (pFz-rotatePointZ);\n" + " #local pFy_new = rotatePointY + A21 * (pFx-rotatePointX) + A22 * (pFy-rotatePointY) + A23 * (pFz-rotatePointZ);\n" + " #local pFz_new = rotatePointZ + A31 * (pFx-rotatePointX) + A32 * (pFy-rotatePointY) + A33 * (pFz-rotatePointZ);\n" + "\n" + " #local pGx_new = rotatePointX + A11 * (pGx-rotatePointX) + A12 * (pGy-rotatePointY) + A13 * (pGz-rotatePointZ);\n" + " #local pGy_new = rotatePointY + A21 * (pGx-rotatePointX) + A22 * (pGy-rotatePointY) + A23 * (pGz-rotatePointZ);\n" + " #local pGz_new = rotatePointZ + A31 * (pGx-rotatePointX) + A32 * (pGy-rotatePointY) + A33 * (pGz-rotatePointZ);\n" + "\n" + " #local pHx_new = rotatePointX + A11 * (pHx-rotatePointX) + A12 * (pHy-rotatePointY) + A13 * (pHz-rotatePointZ);\n" + " #local pHy_new = rotatePointY + A21 * (pHx-rotatePointX) + A22 * (pHy-rotatePointY) + A23 * (pHz-rotatePointZ);\n" + " #local pHz_new = rotatePointZ + A31 * (pHx-rotatePointX) + A32 * (pHy-rotatePointY) + A33 * (pHz-rotatePointZ);\n" + "\n" + " #else\n" + " #local pAx_new = pAx;" + " #local pAy_new = pAy;" + " #local pAz_new = pAz;" + "\n" + " #local pBx_new = pBx;" + " #local pBy_new = pBy;" + " #local pBz_new = pBz;" + "\n" + " #local pCx_new = pCx;" + " #local pCy_new = pCy;" + " #local pCz_new = pCz;" + "\n" + " #local pDx_new = pDx;" + " #local pDy_new = pDy;" + " #local pDz_new = pDz;" + "\n" + " #local pEx_new = pEx;" + " #local pEy_new = pEy;" + " #local pEz_new = pEz;" + "\n" + " #local pFx_new = pFx;" + " #local pFy_new = pFy;" + " #local pFz_new = pFz;" + "\n" + " #local pGx_new = pGx;" + " #local pGy_new = pGy;" + " #local pGz_new = pGz;" + "\n" + " #local pHx_new = pHx;" + " #local pHy_new = pHy;" + " #local pHz_new = pHz;" + "\n" + " #end\n" + " #local pAx = pAx_new;" + " #local pAy = pAy_new;" + " #local pAz = pAz_new;" + "\n" + " #local pBx = pBx_new;" + " #local pBy = pBy_new;" + " #local pBz = pBz_new;" + "\n" + " #local pCx = pCx_new;" + " #local pCy = pCy_new;" + " #local pCz = pCz_new;" + "\n" + " #local pDx = pDx_new;" + " #local pDy = pDy_new;" + " #local pDz = pDz_new;" + "\n" + " #local pEx = pEx_new;" + " #local pEy = pEy_new;" + " #local pEz = pEz_new;" + "\n" + " #local pFx = pFx_new;" + " #local pFy = pFy_new;" + " #local pFz = pFz_new;" + "\n" + " #local pGx = pGx_new;" + " #local pGy = pGy_new;" + " #local pGz = pGz_new;" + "\n" + " #local pHx = pHx_new;" + " #local pHy = pHy_new;" + " #local pHz = pHz_new;" + "\n" " #local colorR = 0.90;\n" " #local colorG = 0.91;\n" " #local colorB = 0.98;\n"