Changeset View
Changeset View
Standalone View
Standalone View
source/blender/freestyle/intern/view_map/OccluderSource.cpp
| Show All 27 Lines | |||||
| namespace Freestyle { | namespace Freestyle { | ||||
| OccluderSource::OccluderSource(const GridHelpers::Transform &t, WingedEdge &we) | OccluderSource::OccluderSource(const GridHelpers::Transform &t, WingedEdge &we) | ||||
| : wingedEdge(we), valid(false), transform(t) | : wingedEdge(we), valid(false), transform(t) | ||||
| { | { | ||||
| begin(); | begin(); | ||||
| } | } | ||||
| OccluderSource::~OccluderSource() | OccluderSource::~OccluderSource() = default; | ||||
| { | |||||
| } | |||||
| void OccluderSource::buildCachedPolygon() | void OccluderSource::buildCachedPolygon() | ||||
| { | { | ||||
| vector<Vec3r> vertices(GridHelpers::enumerateVertices((*currentFace)->getEdgeList())); | vector<Vec3r> vertices(GridHelpers::enumerateVertices((*currentFace)->getEdgeList())); | ||||
| // This doesn't work, because our functor's polymorphism won't survive the copy: | // This doesn't work, because our functor's polymorphism won't survive the copy: | ||||
| // std::transform(vertices.begin(), vertices.end(), vertices.begin(), transform); | // std::transform(vertices.begin(), vertices.end(), vertices.begin(), transform); | ||||
| // so we have to do: | // so we have to do: | ||||
| for (vector<Vec3r>::iterator i = vertices.begin(); i != vertices.end(); ++i) { | for (vector<Vec3r>::iterator i = vertices.begin(); i != vertices.end(); ++i) { | ||||
| ▲ Show 20 Lines • Show All 98 Lines • Show Last 20 Lines | |||||