enigmagame

10-13-2008, 01:58 AM

Hi to all!

I've downloaded a modified version of GLM Library from this site: http://devernay.free.fr/hacks/glm/.

I need to acces to vertices of the model (only the vertices) but I've some problems.

In this library there is a function called "glmDraw()" if I change this function and I take only this code:

GLuint i, j;

GLMgroup* group;

GLMtriangle* triangle;

assert(model);

assert(model->vertices);

group = model->groups;

while (group)

{

glBegin(GL_TRIANGLES);

for (i = 0; i < group->numtriangles; i++)

{

triangle = &T(group->triangles[i]);

for (j=0; j<3; j++)

{

assert(triangle->vindices[j]>=1 && triangle->vindices[j]<=model->numvertices);

glVertex3fv(&model->vertices[3 * triangle->vindices[j]]);

}

}

glEnd();

group = group->next;

}

It's runs correctly and I can have the acces to vertices. But if I take this code, and I put them in another file, I obtain strange results.

This is the correct rendering, the code is in the original file:

http://img503.imageshack.us/img503/8194/foto1wn7.th.jpg (http://img503.imageshack.us/my.php?image=foto1wn7.jpg)

This is the wrong rendering, the same code is in another file:

http://img206.imageshack.us/img206/3223/weight1ym2.th.jpg (http://img206.imageshack.us/my.php?image=weight1ym2.jpg)

I think there is a problem with vertices, but I don't understand where and why.

Thanks!

I've downloaded a modified version of GLM Library from this site: http://devernay.free.fr/hacks/glm/.

I need to acces to vertices of the model (only the vertices) but I've some problems.

In this library there is a function called "glmDraw()" if I change this function and I take only this code:

GLuint i, j;

GLMgroup* group;

GLMtriangle* triangle;

assert(model);

assert(model->vertices);

group = model->groups;

while (group)

{

glBegin(GL_TRIANGLES);

for (i = 0; i < group->numtriangles; i++)

{

triangle = &T(group->triangles[i]);

for (j=0; j<3; j++)

{

assert(triangle->vindices[j]>=1 && triangle->vindices[j]<=model->numvertices);

glVertex3fv(&model->vertices[3 * triangle->vindices[j]]);

}

}

glEnd();

group = group->next;

}

It's runs correctly and I can have the acces to vertices. But if I take this code, and I put them in another file, I obtain strange results.

This is the correct rendering, the code is in the original file:

http://img503.imageshack.us/img503/8194/foto1wn7.th.jpg (http://img503.imageshack.us/my.php?image=foto1wn7.jpg)

This is the wrong rendering, the same code is in another file:

http://img206.imageshack.us/img206/3223/weight1ym2.th.jpg (http://img206.imageshack.us/my.php?image=weight1ym2.jpg)

I think there is a problem with vertices, but I don't understand where and why.

Thanks!