7triangle_mesh_t::triangles_t::triangles_t(
const triangle_mesh_t& mesh) : mesh_{&mesh}, row_{0}, col_{0}, i_{0}
56triangle_mesh_t::vertices_t::vertices_t(
const triangle_mesh_t& mesh) : mesh_{&mesh}, row_{0}, col_{0}
68 throw std::out_of_range(
"Done!");
72 if(row_ == mesh_->segments_)
79 const double t = 1.0 / mesh_->segments_ * row_;
80 const double t2 = 1.0 / (mesh_->segments_ - row_) * col_;
82 const auto e1 = gml::mix(mesh_->v0_, mesh_->v2_, t);
83 const auto e2 = gml::mix(mesh_->v1_, mesh_->v2_, t);
85 vertex.
position = gml::mix(e1, e2, t2);
91 vertex.
normal = mesh_->normal_;
const segment_list * segments