X-Git-Url: http://git.mutantstargoat.com/user/nuclear/?p=vrfileman;a=blobdiff_plain;f=src%2Fmesh.cc;h=bf49be89085351d54ee4b1fe518c076eff95c1df;hp=d3ccc8b7e15deea5fe7c0a6708cd0e35fb15a2ba;hb=172da567dcbb634b13069e5c12ae8b6a9b3a29dc;hpb=d0cc9ec2f92f149279ebc8f1c29d2be627074488 diff --git a/src/mesh.cc b/src/mesh.cc index d3ccc8b..bf49be8 100644 --- a/src/mesh.cc +++ b/src/mesh.cc @@ -263,7 +263,7 @@ unsigned int *Mesh::set_index_data(int num, const unsigned int *indices) { int nidx = nfaces * 3; if(nidx && num != nidx) { - fprintf(stderr, "%s: index count missmatch (%d instead of %d)\n", __FUNCTION__, num, nidx); + fprintf(stderr, "%s: index count mismatch (%d instead of %d)\n", __FUNCTION__, num, nidx); return 0; } nfaces = num / 3; @@ -662,8 +662,9 @@ void Mesh::draw_wire() const ((Mesh*)this)->update_wire_ibo(); + int num_faces = get_poly_count(); glBindBuffer(GL_ELEMENT_ARRAY_BUFFER, wire_ibo); - glDrawElements(GL_LINES, nfaces * 6, GL_UNSIGNED_INT, 0); + glDrawElements(GL_LINES, num_faces * 6, GL_UNSIGNED_INT, 0); glBindBuffer(GL_ELEMENT_ARRAY_BUFFER, 0); post_draw(); @@ -1196,14 +1197,16 @@ void Mesh::update_wire_ibo() glGenBuffers(1, &wire_ibo); } - unsigned int *wire_idxarr = new unsigned int[nfaces * 6]; + int num_faces = get_poly_count(); + + unsigned int *wire_idxarr = new unsigned int[num_faces * 6]; unsigned int *dest = wire_idxarr; if(ibo_valid) { // we're dealing with an indexed mesh const unsigned int *idxarr = ((const Mesh*)this)->get_index_data(); - for(unsigned int i=0; i