/* La prima pagina si avvolge sulla sfera e si allontana la seconda si avvicina e si svolge - 99 FRAMES SU UN FONDO A SCELTA */ ADDRESS "ADPro" OPTIONS RESULTS TRUE = 1 FALSE = 0 TmpIma = 'T:immagine' TmpIma2 = 'T:immagine2' TmpFond = 'T:fondale' TmpProv = 'T:provvisorio' D = 0 C = 0 S = 0 FL = 100 NUMEROFRAME = 0 OKAY2 '"Hai messo a RESET TO DEFAULT perspective e sphere?"' IF RC = 0 THEN EXIT GETFILES '"Seleziona la PRIMA immagine"' IF RC ~= 0 THEN EXIT PRIMA = ADPRO_RESULT IF PRIMA = "" THEN EXIT LOADER "UNIVERSAL" PRIMA OPERATOR "DYNAMIC_RANGE" 1 SAVER "IFF" TmpIma "RAW" XSIZE BASE = ADPRO_RESULT YSIZE ALTZ = ADPRO_RESULT GETFILES '"Seleziona la SECONDA immagine"' IF RC ~= 0 THEN EXIT SECONDA = ADPRO_RESULT IF SECONDA = "" THEN EXIT XSIZE BASE2 = ADPRO_RESULT YSIZE ALTZ2 = ADPRO_RESULT GETFILES '"Seleziona il FONDALE"' IF RC ~= 0 THEN EXIT FONDALE = ADPRO_RESULT IF FONDALE = "" THEN EXIT LOADER "UNIVERSAL" FONDALE XSIZE BASE3 = ADPRO_RESULT YSIZE ALTZ3 = ADPRO_RESULT IF (BASE3 > BASE) | (ALTZ3 > ALTZ) THEN DO ABS_SCALE (BASE) (ALTZ) END IF (BASE3 < BASE) | (ALTZ3 < ALTZ) THEN DO ABS_SCALE (BASE) (ALTZ) END SAVER "IFF" TmpFond "RAW" GETfile '"Path e nomebase 99 frames elaborati"' IF RC ~= 0 THEN EXIT OUTFILE = ADPRO_RESULT if OUTFILE = "" then exit DO i=1 to 50 LOADER "IFF" TmpIma OPERATOR "Sphere" DISTORTION (D) EFFECT 100 CIRCLE_EFFECT (C) SQUARE_EFFECT (S) SOFT_EDGE OPERATOR "PERSPECTIVE" CAMERA_POSITION 0 0 (BASE) FOCAL_LENGTH (FL) THETA 0 GAMMA 0 PHI 0 SOFT_EDGE NUMEROFRAME = (NUMEROFRAME + 1) NUMERO = RIGHT(NUMEROFRAME,3,'0') D = (D + 1) C = (C + 2) S = (S + 2) FL = (FL - 2) SFORMAT "IFF" SAVE TmpProv "RAW" LOADER "IFF" TmpFond LOADER "IFF" TmpProv COMPOFFSET 0 0 100 0 0 0 SAVE (OUTFILE)||'.'||(NUMERO) "RAW" END ADDRESS COMMAND "Delete >NIL:" TmpIma D2 = 50 C2 = 100 S2 = 100 FL2 = 1 NUMEROFRAME = 50 LOADER "UNIVERSAL" SECONDA XSIZE BASE2 = ADPRO_RESULT YSIZE ALTZ2 = ADPRO_RESULT IF (BASE2 > BASE) | (ALTZ2 > ALTZ) THEN DO ABS_SCALE (BASE) (ALTZ) END IF (BASE2 < BASE) | (ALTZ2 < ALTZ) THEN DO ABS_SCALE (BASE) (ALTZ) END OPERATOR "DYNAMIC_RANGE" 1 SAVER "IFF" TmpIma2 "RAW" DO i=1 to 49 LOADER "IFF" TmpIma2 OPERATOR "SPHERE" DISTORTION (D2) EFFECT 100 CIRCLE_EFFECT (C2) SQUARE_EFFECT (S2) SOFT_EDGE OPERATOR "PERSPECTIVE" CAMERA_POSITION 0 0 (BASE) FOCAL_LENGTH (FL2) THETA 0 GAMMA 0 PHI 0 SOFT_EDGE NUMEROFRAME = (NUMEROFRAME + 1) NUMERO2 = RIGHT(NUMEROFRAME,3,'0') D2 = (D2 - 1) C2 = (C2 - 2) S2 = (S2 - 2) FL2 = (FL2 + 2) SFORMAT "IFF" SAVE TmpProv "RAW" LOADER "IFF" TmpFond LOADER "IFF" TmpProv COMPOFFSET 0 0 100 0 0 0 SAVE (OUTFILE)||'.'||(NUMERO2) "RAW" SAY "Salvo il frame Num." NUMERO END ADDRESS COMMAND "Delete >NIL:" TmpIma2 ADDRESS COMMAND "Delete >NIL:" TmpFond ADDRESS COMMAND "Delete >NIL:" TmpProv EXIT