From 2fde94041e4e1b66ec18911b910ee391303001f8 Mon Sep 17 00:00:00 2001 From: David Rose Date: Tue, 4 May 2004 23:33:45 +0000 Subject: [PATCH] fix vertex-ordering --- pandatool/src/dxfprogs/eggToDXFLayer.cxx | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/pandatool/src/dxfprogs/eggToDXFLayer.cxx b/pandatool/src/dxfprogs/eggToDXFLayer.cxx index 4e4ee7fbe2..a4f634700d 100644 --- a/pandatool/src/dxfprogs/eggToDXFLayer.cxx +++ b/pandatool/src/dxfprogs/eggToDXFLayer.cxx @@ -180,9 +180,11 @@ write_3d_face(EggPolygon *poly, ostream &out) { out << "0\n3DFACE\n" << "8\n" << _group->get_name() << "\n"; + // Since DXF uses a clockwise ordering convention, we must + // reverse the order in which we write out the vertices. int i; - EggPolygon::iterator vi; - for (i = 0, vi = poly->begin(); vi != poly->end(); ++i, ++vi) { + EggPolygon::reverse_iterator vi; + for (i = 0, vi = poly->rbegin(); vi != poly->rend(); ++i, ++vi) { EggVertex *vtx = (*vi); LVecBase3d pos = vtx->get_pos3() * _group->get_vertex_frame(); out << 10 + i << "\n" << pos[0] << "\n"