Shader normals_as_colors

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