23#ifndef VCL_MESH_VIEWS_COMPONENTS_POSITIONS_H
24#define VCL_MESH_VIEWS_COMPONENTS_POSITIONS_H
26#include <vclib/mesh/components/position.h>
28#include <vclib/base.h>
36inline constexpr auto position = [](
auto&& p) ->
decltype(
auto) {
37 if constexpr (IsPointer<
decltype(p)>)
45 constexpr PositionsView() =
default;
47 template<std::ranges::range R>
48 friend constexpr auto operator|(R&& r, PositionsView)
50 return std::forward<R>(r) | std::views::transform(position);
56inline constexpr detail::PositionsView positions;