Changes by last author:

Added:
= tricos =

== Syntax ==

:int tricos(int a)

== Arguments ==

:a

::Normally a value between 0 and 1024, but it can also be higher

== Return ==

:A value between -511 and 512 is returned.

== Description ==

:tricos works like cos(), but returns a triangular/linear value.

== Example ==

<code>

%ffp

ctl(0): checkbox, text="Use tricos() instead of cos()",size=(100,*)

ForEveryTile:

{

int calc;

for (y=y_start; y<y_end; y++){

updateProgress(y,y_end);

for (x=x_start; x<x_end; x++){

if (ctl(0))

calc=scl( tricos(x*1024/X) , -511, 512, 0, 255);

else

calc=scl( cos(x*1024/X) , -511, 512, 0, 255);

for (z=0; z<Z; z++){

pset(x, y, z, calc );

}}}

return true;

}

</code>

== Also see ==

:(cos)?,tri

== Comments ==

:Everyone can add his comments about his experiences with this function here. Tips for using it are welcome, too.