home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Amiga Format 61
/
af061a.adf
/
Macros
/
Mix03.clssa
< prev
next >
Wrap
Text File
|
1993-05-03
|
2KB
|
92 lines
/***********************************************************************
GADGET: "Pap-Rap" "2" AUTO TYP: "?"
$DAT >>Mix03.clssa<< 01 May 1993 - (C) ProDAD Holger Burkarth
************************************************************************/
Options Results
Address clariSSA
FailAt 10
AltFail=RESULT
DO FOREVER
Anims=""
GetAnimInfo Source_A
IF RESULT~='' THEN Anims=Anims||" Source_A "
GetAnimInfo Source_B
IF RESULT~='' THEN Anims=Anims||" Source_B "
GetAnimInfo Source_C
IF RESULT~='' THEN Anims=Anims||" Source_C "
GetAnimInfo Source_D
IF RESULT~='' THEN Anims=Anims||" Source_D "
IF Anims~='' THEN DO
SelectAnim Anims "TITLE 'Select the Source Anim@for the Rap.' REQ"
IF rc~=0 THEN LEAVE
SelectAnim RESULT
GetAnimInfo
PARSE VAR RESULT . "FRAMES" Max .
IF MAX >=2 THEN DO
GetArea
MerkeArea=RESULT
PARSE VAR RESULT "FROM" Start "TO" Ende .
Normal=0
MSRequester "TITLE '*** Pap - Rap ***''Please Select Rap Mode'",
"PTEXT 'Normal Rap''Dynamic Rap'"
IF RC~=0 THEN LEAVE
IF RESULT=1 THEN Normal=1
IF Normal=0 THEN DO
Ver=170
INTRequest "'Extend The Anim' 'By How Much (1-1000%)?'" Ver
IF RC~=0 THEN LEAVE
Ver=MAX(1,MIN(1000,RESULT))
Sch=50
INTRequest "'Maximum Rap curve' 'as Percent of Length (1-99%)?'" Sch
IF RC~=0 THEN LEAVE
Sch=MAX(1,MIN(99,RESULT))
z=0
Anz=(Ende-Start) * Ver/100
s=Sch/100
a=1/(s*s-s)
b=-a
DO UNTIL Anz<z
x=z/Anz
y= a*x*x + b*x
y=y*(Ende-Start) + Start
SetArea FROM y TO y
Record AREA
IF RC~=0 THEN LEAVE
z=z+1
END
END
ELSE DO
Record AREA
IF RC~=0 THEN LEAVE
SetArea TOGGLE
Record AREA
IF RC~=0 THEN LEAVE
SetArea TOGGLE
Record AREA
IF RC~=0 THEN LEAVE
END
SetArea MerkeArea
SelectAnim MASTER
SSAControl DoDMO DDOAlloc
END; ELSE Message '"Number of frames too low!"'
END; ELSE Message '"No Source Anim selected!"'
LEAVE
END
FailAt AltFail
exit