CODE
default
{
state_entry()
{
vector scale = llGetScale();
integer x;
@loop;
for (x = 0; x < 64; x++)
{
llSetScale(llGetScale() + <.02,0,0>);
}
for (x = 0; x < 64; x++)
{
llSetScale(llGetScale() - <.02,0,0>);
}
jump loop;
}
}
...but I want to do them with llSetPrimitiveParams without having to write out the whole command for each increment:
CODE
default
{
state_entry()
{
@loop;
llSetPrimitiveParams([PRIM_TYPE,PRIM_TYPE_TORUS,1,<0,1,0>,0,<0,0,0>,<.05,.05,0>,<0,0,0>,<0,1,0>,<0,0,0>,1,0,0]);
llSetPrimitiveParams([PRIM_TYPE,PRIM_TYPE_TORUS,1,<0,1,0>,0,<0,0,0>,<.05,.05,0>,<.05,0,0>,<0,1,0>,<0,0,0>,1,0,0]);
llSetPrimitiveParams([PRIM_TYPE,PRIM_TYPE_TORUS,1,<0,1,0>,0,<0,0,0>,<.05,.05,0>,<.1,0,0>,<0,1,0>,<0,0,0>,1,0,0]);
llSetPrimitiveParams([PRIM_TYPE,PRIM_TYPE_TORUS,1,<0,1,0>,0,<0,0,0>,<.05,.05,0>,<.15,0,0>,<0,1,0>,<0,0,0>,1,0,0]);
llSetPrimitiveParams([PRIM_TYPE,PRIM_TYPE_TORUS,1,<0,1,0>,0,<0,0,0>,<.05,.05,0>,<.2,0,0>,<0,1,0>,<0,0,0>,1,0,0]);
llSetPrimitiveParams([PRIM_TYPE,PRIM_TYPE_TORUS,1,<0,1,0>,0,<0,0,0>,<.05,.05,0>,<.25,0,0>,<0,1,0>,<0,0,0>,1,0,0]);
llSetPrimitiveParams([PRIM_TYPE,PRIM_TYPE_TORUS,1,<0,1,0>,0,<0,0,0>,<.05,.05,0>,<.3,0,0>,<0,1,0>,<0,0,0>,1,0,0]);
llSetPrimitiveParams([PRIM_TYPE,PRIM_TYPE_TORUS,1,<0,1,0>,0,<0,0,0>,<.05,.05,0>,<.35,0,0>,<0,1,0>,<0,0,0>,1,0,0]);
llSetPrimitiveParams([PRIM_TYPE,PRIM_TYPE_TORUS,1,<0,1,0>,0,<0,0,0>,<.05,.05,0>,<.4,0,0>,<0,1,0>,<0,0,0>,1,0,0]);
llSetPrimitiveParams([PRIM_TYPE,PRIM_TYPE_TORUS,1,<0,1,0>,0,<0,0,0>,<.05,.05,0>,<.45,0,0>,<0,1,0>,<0,0,0>,1,0,0]);
llSetPrimitiveParams([PRIM_TYPE,PRIM_TYPE_TORUS,1,<0,1,0>,0,<0,0,0>,<.05,.05,0>,<.5,0,0>,<0,1,0>,<0,0,0>,1,0,0]);
llSetPrimitiveParams([PRIM_TYPE,PRIM_TYPE_TORUS,1,<0,1,0>,0,<0,0,0>,<.05,.05,0>,<.45,0,0>,<0,1,0>,<0,0,0>,1,0,0]);
llSetPrimitiveParams([PRIM_TYPE,PRIM_TYPE_TORUS,1,<0,1,0>,0,<0,0,0>,<.05,.05,0>,<.4,0,0>,<0,1,0>,<0,0,0>,1,0,0]);
llSetPrimitiveParams([PRIM_TYPE,PRIM_TYPE_TORUS,1,<0,1,0>,0,<0,0,0>,<.05,.05,0>,<.35,0,0>,<0,1,0>,<0,0,0>,1,0,0]);
llSetPrimitiveParams([PRIM_TYPE,PRIM_TYPE_TORUS,1,<0,1,0>,0,<0,0,0>,<.05,.05,0>,<.3,0,0>,<0,1,0>,<0,0,0>,1,0,0]);
llSetPrimitiveParams([PRIM_TYPE,PRIM_TYPE_TORUS,1,<0,1,0>,0,<0,0,0>,<.05,.05,0>,<.25,0,0>,<0,1,0>,<0,0,0>,1,0,0]);
llSetPrimitiveParams([PRIM_TYPE,PRIM_TYPE_TORUS,1,<0,1,0>,0,<0,0,0>,<.05,.05,0>,<.2,0,0>,<0,1,0>,<0,0,0>,1,0,0]);
llSetPrimitiveParams([PRIM_TYPE,PRIM_TYPE_TORUS,1,<0,1,0>,0,<0,0,0>,<.05,.05,0>,<.15,0,0>,<0,1,0>,<0,0,0>,1,0,0]);
llSetPrimitiveParams([PRIM_TYPE,PRIM_TYPE_TORUS,1,<0,1,0>,0,<0,0,0>,<.05,.05,0>,<.1,0,0>,<0,1,0>,<0,0,0>,1,0,0]);
llSetPrimitiveParams([PRIM_TYPE,PRIM_TYPE_TORUS,1,<0,1,0>,0,<0,0,0>,<.05,.05,0>,<.05,0,0>,<0,1,0>,<0,0,0>,1,0,0]);
jump loop;
}
}
I tried sticking a single llSetPrimitiveParams function inside the first script's "for" loop, but can't figure out how to get the variable I want to increment to actually increment, and call llSetPrimitiveParams each increment. :/