3#include <Threedim/TinyObj.hpp>
4#include <boost/container/vector.hpp>
5#include <halp/controls.hpp>
6#include <halp/geometry.hpp>
7#include <halp/meta.hpp>
9#include <halp/texture.hpp>
10#include <ossia/detail/pod_vector.hpp>
20template <static_
string lit>
23 static clang_buggy_consteval
auto name() {
return std::string_view{lit.value}; }
56 int stride = 3 *
sizeof(float);
69 using datatype =
float[3];
79 static constexpr auto buffer() {
return &buffers::main_buffer; }
100 halp_meta(name,
"Pointcloud to mesh")
101 halp_meta(category,
"Visuals/3D")
102 halp_meta(c_name,
"pointcloud_to_mesh")
103 halp_meta(manual_url,
"https://ossia.io/score-docs/processes/pointcloud-to-mesh.html")
104 halp_meta(uuid,
"2450ffbf-04ed-4b42-8848-69f200d2742a")
108 halp::buffer_input<
"Buffer"> in;
118 halp_meta(name,
"Geometry");
119 halp::position_color_packed_geometry
mesh;
120 float transform[16]{};
121 bool dirty_mesh =
false;
122 bool dirty_transform =
false;
127 void create_mesh(std::span<float> v);
130 std::vector<float> complete;
137 halp_meta(name,
"Pointcloud to mesh")
138 halp_meta(category,
"Visuals/3D")
139 halp_meta(c_name,
"pointcloud_to_mesh")
140 halp_meta(manual_url,
"https://ossia.io/score-docs/processes/pointcloud-to-mesh.html")
141 halp_meta(uuid,
"2450ffbf-04ed-4b42-8848-69f200d2742a")
156 halp::enum_t<BufferType,
"Buffer type"> type;
164 halp_meta(name,
"Geometry");
165 halp::dynamic_gpu_geometry
mesh;
166 float transform[16]{};
167 bool dirty_mesh =
false;
168 bool dirty_transform =
false;
173 void create_mesh(std::span<float> v);
176 std::vector<float> complete;
Definition PCLToGeometry.hpp:135
Definition PCLToGeometry.hpp:98
Definition PCLToGeometry.hpp:151
Definition PCLToGeometry.hpp:107
Definition TinyObj.hpp:64
Definition TinyObj.hpp:69
Definition TinyObj.hpp:73
Definition TinyObj.hpp:19
Definition PCLToGeometry.hpp:15
Definition PCLToGeometry.hpp:62
Definition PCLToGeometry.hpp:49
Definition PCLToGeometry.hpp:34
Definition PCLToGeometry.hpp:32