happy
03-03-2005, 12:48 AM
hello
well i'd like to tesselate an object using the tesseletor of glu and the recover the vertex given to store them
the problem is that i don't know how to recover them? when my callback function is called? which parameteres are given to this function?
here is my code :
My3ds = lib3ds_file_new();
GLUtesselator *tessobj;
tessobj = gluNewTess();
gluTessCallback(tessobj, GLU_TESS_EDGE_FLAG, NULL);
gluTessCallback(tessobj, GLU_TESS_VERTEX, vertex_fn);
for (int i=0; i<model.ncares; i++){
gluTessBeginPolygon(tessobj, NULL);
gluTessBeginContour(tessobj);
for (int j=0; j<model.cares[i].nverts; j++){
gluTessVertex(tessobj, model.cares[i].verts[j], vertex_data[j]);
}
gluTessEndContour(tessobj);
gluTessEndPolygon(tessobj);
}
gluDeleteTess(tessobj);and in my callbask function i would like to insert those vertex to a .3ds file using lib3ds
void *vertex_fn(){
Lib3dsMesh *mesh;
mech->pointL = vertex_data; // how to recover the coordinates (vertex_data)?
// insert a face after 3 given vertex
// or insert a point corresponding to the vertex?
lib3ds_file_insert_mesh(My3ds, mech);
}thanks
well i'd like to tesselate an object using the tesseletor of glu and the recover the vertex given to store them
the problem is that i don't know how to recover them? when my callback function is called? which parameteres are given to this function?
here is my code :
My3ds = lib3ds_file_new();
GLUtesselator *tessobj;
tessobj = gluNewTess();
gluTessCallback(tessobj, GLU_TESS_EDGE_FLAG, NULL);
gluTessCallback(tessobj, GLU_TESS_VERTEX, vertex_fn);
for (int i=0; i<model.ncares; i++){
gluTessBeginPolygon(tessobj, NULL);
gluTessBeginContour(tessobj);
for (int j=0; j<model.cares[i].nverts; j++){
gluTessVertex(tessobj, model.cares[i].verts[j], vertex_data[j]);
}
gluTessEndContour(tessobj);
gluTessEndPolygon(tessobj);
}
gluDeleteTess(tessobj);and in my callbask function i would like to insert those vertex to a .3ds file using lib3ds
void *vertex_fn(){
Lib3dsMesh *mesh;
mech->pointL = vertex_data; // how to recover the coordinates (vertex_data)?
// insert a face after 3 given vertex
// or insert a point corresponding to the vertex?
lib3ds_file_insert_mesh(My3ds, mech);
}thanks