Click on the filename to display or download the file.
op_pow_cs.mi
declare shader
color "op_pow_cs" (
color "A",
scalar "B" )
version 1
apply material
end declare
op_pow_cs.c
#include "shader.h"
#include "math.h"
DLLEXPORT
int op_pow_cs_version(void) { return 1; }
struct op_pow_cs {
miColor A;
miScalar B;
};
DLLEXPORT
miBoolean op_pow_cs (miColor *result, miState *state, struct op_pow_cs *params )
{
miColor *A = mi_eval_color(¶ms->A);
miScalar B = *mi_eval_scalar(¶ms->B);
result->r = powf(A->r, B);
result->g = powf(A->g, B);
result->b = powf(A->b, B);
return miTRUE;
}
22 April 2008 23:40:24