Click on the filename to display or download the file.
normals_as_colors.mi
declare shader
color "normals_as_colors" ()
version 1
apply material, texture
end declare
normals_as_colors.c
#include "shader.h"
DLLEXPORT
int normals_as_colors_version(void) { return(1); }
DLLEXPORT
miBoolean normals_as_colors (
miColor *result, miState *state, void *params )
{
miVector normal;
mi_vector_to_object(state, &normal, &state->normal);
mi_vector_normalize(&normal);
result->r = normal.x / 2.0 + .5;
result->g = normal.y / 2.0 + .5;
result->b = normal.z / 2.0 + .5;
result->a = 1.0;
return miTRUE;
}
22 April 2008 23:39:49