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]