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){}