From fb5a1bc7edffe3b086e58fd77ecd4b5bbd0d7c07 Mon Sep 17 00:00:00 2001 From: Philip Trettner <Philip.Trettner@rwth-aachen.de> Date: Fri, 2 Oct 2020 15:17:10 +0200 Subject: [PATCH] add a comment for views --- src/polymesh/view.hh | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/src/polymesh/view.hh b/src/polymesh/view.hh index f0a7065..167a157 100644 --- a/src/polymesh/view.hh +++ b/src/polymesh/view.hh @@ -5,6 +5,19 @@ namespace polymesh { +/** + * Builds a non-owning view on an attribute + * Does preserve references where possible + * + * Usage: + * + * pm::Mesh m; + * auto pos = m.vertices().make_attribute<tg::pos3>(); + * + * // does NOT allocate memory, is only a view on pos + * auto z_view = pos.view([](tg::pos3& p) -> float& { return p.z; }); + * z_view[v] = 8; // writes through to pos + */ template <class CollectionT, class FuncT> struct attribute_view { -- GitLab