testfilters.c
#include <stdio.h>
typedef float RtFloat;
RtFloat
RiBoxFilter( RtFloat x, RtFloat y, RtFloat xwidth, RtFloat ywidth ),
RiTriangleFilter( RtFloat x, RtFloat y, RtFloat xwidth, RtFloat ywidth ),
RiCatmullRomFilter( RtFloat x, RtFloat y, RtFloat xwidth, RtFloat ywidth ),
RiGaussianFilter( RtFloat x, RtFloat y, RtFloat xwidth, RtFloat ywidth ),
RiSincFilter( RtFloat x, RtFloat y, RtFloat xwidth, RtFloat ywidth );
#define BOX
#define WIDTH 3.0
int main(int argc, char **argv)
{
float d;
float x,y;
y = 0.;
for ( x = 0.; x <= WIDTH; x+=0.01 )
{
#ifdef BOX
d = RiBoxFilter( x, y, WIDTH, WIDTH );
#endif
#ifdef TRIANGLE
d = RiTriangleFilter( x, y, WIDTH, WIDTH );
#endif
#ifdef CATMULLROM
d = RiCatmullRomFilter( x, y, WIDTH, WIDTH );
#endif
#ifdef GAUSSIAN
d = RiGaussianFilter( x, y, WIDTH, WIDTH );
#endif
#ifdef SINC
d = RiSincFilter( x, y, WIDTH, WIDTH );
#endif
printf( "v %g %g %g\n", x, y, d );
}
printf("cstype bspline\n");
printf("deg 1\n");
printf("g Obj_curve#1\n");
printf("curv ");
for ( x = 0.,d=0.; x <= WIDTH; x+=0.01,d+=1.0 )
printf( "%g %g ",d,d);
printf("\n");
printf("end\n");
printf("g\n");
return 0;
}
Makefile
all: testprman testrdc
testprman: test.c
cc -g -n32 -o testprman test.c \
/usr/local/prman/prman/lib/libprman.a -lm
testrdc: test.c
cc -g -n32 -o testrdc test.c \
/usr/local/rdc/lib32/mips4/librdc.so \
/usr/local/rdc/lib32/mips4/libsl.so
clean:
rm testprman testrdc
[Affine Toolkit]
[RIB Utilities]
[Bitmap Utilities]
[Handy Little Utilities]
[Libraries]
[Using the Libraries]