14.04.2013 Views

MANUAL BLENDER EN ESPAÑOL - Future Works

MANUAL BLENDER EN ESPAÑOL - Future Works

MANUAL BLENDER EN ESPAÑOL - Future Works

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

float cfra;<br />

int plugin_tex_doit(int, Cast*, float*, float*, float*);<br />

/* Funciones fijas */<br />

int plugin_tex_getversion(void) {<br />

return B_PLUGIN_VERSION;<br />

}<br />

void plugin_but_changed(int but) { }<br />

void plugin_init(void) { }<br />

void plugin_getinfo(PluginInfo *info) {<br />

info->name= name;<br />

info->stypes= NR_TYPES;<br />

info->nvars= sizeof(varstr)/sizeof(VarStruct);<br />

info->snames= stnames[0];<br />

info->result= result;<br />

info->cfra= &cfra;<br />

info->varstr= varstr;<br />

info->init= plugin_init;<br />

info->tex_doit= (TexDoit) plugin_tex_doit;<br />

info->callback= plugin_but_changed;<br />

}<br />

int plugin_tex_doit(int stype, Cast *cast, float *texvec, float *dxt,<br />

float *dyt) {<br />

if (stype == 1) {<br />

return 1;<br />

} if (stype == 2) {<br />

return 2;<br />

}<br />

return 0;<br />

}<br />

Nuestras modificaciones:<br />

El primer paso es tener un plan. Para qué sirve este plugin y como los usuarios interactuarán<br />

con él. Para este ejemplo crearemos una textura sencilla que crea un simple patrón de<br />

ladrillos. Ahora copiaremos nuestro plugin generico al archivo cube.c y rellenaremos los<br />

espacios vacíos. Es siempre una buena idea añadir algunos comentarios. Lo primero de todo<br />

es decir a los usuarios qué hace el plugin, de donde pueden obtener una copia, con quién<br />

deberian contactar para mejorarlo o para informar de fallos y cual es la licencia del código.<br />

Cuando uses comentarios asegurate de usar /* */. Los plugins están en C y algunos<br />

compiladores de C no aceptan los comentarios con el estilo de C++ (//).<br />

/*<br />

Descripción: Este plugin es un ejemplo de plugin de textura que crea<br />

un simple patrón de ladrillos.<br />

Toma dos valores, el tamaño brick y el tamaño mortar.<br />

El tamaño brick es el tamaño de cada ladrillo.<br />

El tamaño mortar es el tamaño que hay entre los ladrillos (cemento).<br />

Autor: Kent Mein (mein@cs.umn.edu)<br />

Sitio web: http://www.cs.umn.edu/~mein/bender/plugins<br />

- 458 -

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!