Mercurial > pidgin.yaz
diff pidgin/plugins/crazychat/face.c @ 15374:5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
author | Sean Egan <seanegan@gmail.com> |
---|---|
date | Sat, 20 Jan 2007 02:32:10 +0000 |
parents | |
children | a8cc50c2279f |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/pidgin/plugins/crazychat/face.c Sat Jan 20 02:32:10 2007 +0000 @@ -0,0 +1,38 @@ +#include "face.h" +#include "sharky.h" +#include "doggy.h" +#include <assert.h> + +FACE init_face(KIND kind) +{ + FACE face; + face = (FACE)malloc(sizeof(*face)); + + switch(kind){ + case DOG: + init_dog(face); + break; + case SHARK: + init_shark(face); + break; + default: + printf("default face\n"); + init_dog(face); + break; + } + return face; +} + +void draw_face(FACE face, GLfloat zrot, GLfloat yrot, BOOL left_eye, BOOL right_eye, GLfloat mouth_open, DIRECTION dir, OUTPUT_MODE mode){ + face->draw_func(face, zrot, yrot, left_eye, right_eye, mouth_open, dir, mode); +} + +void change_materials(FACE f, int* mats, int num_change){ + int i; + assert(!(num_change<0 || num_change>NUM_PARTS)); + for(i=0;i<num_change;i++){ + f->mat_indeces[i]=mats[i]; + } +} + +void free_face(FACE f){}