X-Git-Url: http://git.mutantstargoat.com?a=blobdiff_plain;f=src%2Fmain.cc;h=c409322614107d7b249d072eb130a8e3a4cc603f;hb=8f59fd2bda5b48b7cb9137ca5ee141dd8f8382d1;hp=0fceafea63c05f032933c24706a3a5e5f87ff140;hpb=8efb44efc8830ffc5ae8eb387926f8b4fd00fb6e;p=hair diff --git a/src/main.cc b/src/main.cc index 0fceafe..c409322 100644 --- a/src/main.cc +++ b/src/main.cc @@ -12,7 +12,7 @@ #include "hair.h" #include "object.h" -#define MAX_NUM_SPAWNS 400 +#define MAX_NUM_SPAWNS 800 #define THRESH 0.5 static bool init(); @@ -25,10 +25,14 @@ static void mouse(int bn, int st, int x, int y); static void motion(int x, int y); static void idle(); +static unsigned int gen_grad_tex(int sz, const Vec3 &c0, const Vec3 &c1); + static std::vector meshes; static Mesh *mesh_head; static Hair hair; +static unsigned int grad_tex; + static int win_width, win_height; static float cam_theta, cam_phi = 25, cam_dist = 8; static float head_rz, head_rx; /* rot angles x, z axis */ @@ -66,9 +70,11 @@ static bool init() { glewInit(); + grad_tex = gen_grad_tex(32, Vec3(0, 0, 1), Vec3(0, 1, 0)); + glEnable(GL_DEPTH_TEST); glEnable(GL_CULL_FACE); - glEnable(GL_COLOR_MATERIAL); +// glEnable(GL_COLOR_MATERIAL); glEnable(GL_LIGHTING); glEnable(GL_LIGHT0); @@ -123,6 +129,7 @@ static void cleanup() for(size_t i=0; i