diff options
Diffstat (limited to 'source/blender/freestyle/intern/winged_edge/WSFillGrid.cpp')
-rw-r--r-- | source/blender/freestyle/intern/winged_edge/WSFillGrid.cpp | 54 |
1 files changed, 27 insertions, 27 deletions
diff --git a/source/blender/freestyle/intern/winged_edge/WSFillGrid.cpp b/source/blender/freestyle/intern/winged_edge/WSFillGrid.cpp index 4ef3f6a775f..cd13775239b 100644 --- a/source/blender/freestyle/intern/winged_edge/WSFillGrid.cpp +++ b/source/blender/freestyle/intern/winged_edge/WSFillGrid.cpp @@ -26,33 +26,33 @@ namespace Freestyle { void WSFillGrid::fillGrid() { - if (!_winged_edge || !_grid) - return; - - vector<WShape *> wshapes = _winged_edge->getWShapes(); - vector<WVertex *> fvertices; - vector<Vec3r> vectors; - vector<WFace *> faces; - - for (vector<WShape *>::const_iterator it = wshapes.begin(); it != wshapes.end(); ++it) { - faces = (*it)->GetFaceList(); - - for (vector<WFace *>::const_iterator f = faces.begin(); f != faces.end(); ++f) { - (*f)->RetrieveVertexList(fvertices); - - for (vector<WVertex*>::const_iterator wv = fvertices.begin(); wv != fvertices.end(); ++wv) - vectors.push_back(Vec3r((*wv)->GetVertex())); - - // occluder will be deleted by the grid - Polygon3r *occluder = new Polygon3r(vectors, (*f)->GetNormal()); - occluder->setId(_polygon_id++); - occluder->userdata = (void *)(*f); - _grid->insertOccluder(occluder); - vectors.clear(); - fvertices.clear(); - } - faces.clear(); - } + if (!_winged_edge || !_grid) + return; + + vector<WShape *> wshapes = _winged_edge->getWShapes(); + vector<WVertex *> fvertices; + vector<Vec3r> vectors; + vector<WFace *> faces; + + for (vector<WShape *>::const_iterator it = wshapes.begin(); it != wshapes.end(); ++it) { + faces = (*it)->GetFaceList(); + + for (vector<WFace *>::const_iterator f = faces.begin(); f != faces.end(); ++f) { + (*f)->RetrieveVertexList(fvertices); + + for (vector<WVertex *>::const_iterator wv = fvertices.begin(); wv != fvertices.end(); ++wv) + vectors.push_back(Vec3r((*wv)->GetVertex())); + + // occluder will be deleted by the grid + Polygon3r *occluder = new Polygon3r(vectors, (*f)->GetNormal()); + occluder->setId(_polygon_id++); + occluder->userdata = (void *)(*f); + _grid->insertOccluder(occluder); + vectors.clear(); + fvertices.clear(); + } + faces.clear(); + } } } /* namespace Freestyle */ |