# This one's all mine. Well, its GPL/Artisitic but I"m the author and creator. # I think you need gimp 1.1 or better for this - if you don't, please let
# me know
# I'm hacking this on top of my sethspin script, so this is doing even more
# stuff it wasn't really designed to do. Hence if you thought sethspin was
# a bit ugly, look at this one...
# I think it was tigert that suggested this. It turned out to be less
# complex than I orginally thought so I figured I'd give it a spin.
# Seth Burgess
# <sjburges@gimp.org>
useGimp;
useGimp::Fu;
useGimp::Util;
# Gimp::set_trace(TRACE_ALL);
sub saw{# a sawtooth function on PI
($val)=@_;
if($val<3.14159/2.0){
return($val/3.14159);
}
elsif($val<3.14159){
return(-1+$val/3.14159);
}
elsif($val<3.14159+3.14159/2.0){
return($val/3.14159);
}
else{
return(-1+$val/3.14159);
}
}
sub spin_layer{# the function for actually spinning the layer
"Take one image. Spin it about the multiple axes, and end up with another image. I made it for easy web buttons, mostly because somebody suggested to me.",
"Seth Burgess",
"Seth Burgess <sjburges\@gimp.org>",
"1.3",
__"<Toolbox>/Xtns/Animation/Billboard",
"*",
[
[PF_DRAWABLE,"source","What drawable to spin from?"],
[PF_DRAWABLE,"destination","What drawable to spin to?"],
[PF_INT8,"frames","How many frames to use?",16],
[PF_COLOR,"background","What color to use for background if not transparent",[0,0,0]],
[PF_SLIDER,"perspective","How much perspective effect to get",40,[0,255,5]],
[PF_TOGGLE,"spin_back","Also spin back?",0],
[PF_TOGGLE,"convert_indexed","Convert to indexed?",1],
[PF_SPINNER,"billboard_slats","Number of shades",3,[1,50,1]],