Make the VertexCostMap a member of the policy

If the dynamic property map isn't attached to the mesh, this could not
work previously.
This commit is contained in:
Mael Rouxel-Labbé 2019-11-29 09:30:54 +01:00
parent 55bb46a383
commit 6cbb0d0712
1 changed files with 4 additions and 3 deletions

View File

@ -170,9 +170,9 @@ public:
GarlandHeckbert_policies(TriangleMesh& tmesh, GarlandHeckbert_policies(TriangleMesh& tmesh,
const FT discontinuity_multiplier = FT(100)) const FT discontinuity_multiplier = FT(100))
{ {
Vertex_cost_map vcm = get(Cost_property(), tmesh); vcm_ = get(Cost_property(), tmesh);
get_cost_ = Get_cost(vcm, discontinuity_multiplier); get_cost_ = Get_cost(vcm_, discontinuity_multiplier);
get_placement_ = Get_placement(vcm); get_placement_ = Get_placement(vcm_);
} }
Get_cost& get_cost() { return get_cost_; } Get_cost& get_cost() { return get_cost_; }
@ -181,6 +181,7 @@ public:
const Get_placement& get_placement() const { return get_placement_; } const Get_placement& get_placement() const { return get_placement_; }
private: private:
Vertex_cost_map vcm_;
Get_cost get_cost_; Get_cost get_cost_;
Get_placement get_placement_; Get_placement get_placement_;
}; };