3#include <ossia/detail/pod_vector.hpp>
5#include <boost/container/vector.hpp>
7#include <Threedim/TinyObj.hpp>
8#include <halp/buffer.hpp>
9#include <halp/controls.hpp>
10#include <halp/geometry.hpp>
11#include <halp/meta.hpp>
41 int stride = 3 *
sizeof(float);
54 using datatype =
float[3];
64 static constexpr auto buffer() {
return &buffers::main_buffer; }
85 halp_meta(name,
"Pointcloud to mesh")
86 halp_meta(category,
"Visuals/3D")
87 halp_meta(c_name,
"pointcloud_to_mesh")
88 halp_meta(manual_url,
"https://ossia.io/score-docs/processes/pointcloud-to-mesh.html")
89 halp_meta(uuid,
"2450ffbf-04ed-4b42-8848-69f200d2742a")
93 halp::cpu_buffer_input<
"Buffer"> in;
103 halp_meta(name,
"Geometry");
104 halp::position_color_packed_geometry
mesh;
105 float transform[16]{};
106 bool dirty_mesh =
false;
107 bool dirty_transform =
false;
112 void create_mesh(std::span<float> v);
115 std::vector<float> complete;
122 halp_meta(name,
"Pointcloud to mesh")
123 halp_meta(category,
"Visuals/3D")
124 halp_meta(c_name,
"pointcloud_to_mesh")
125 halp_meta(manual_url,
"https://ossia.io/score-docs/processes/pointcloud-to-mesh.html")
126 halp_meta(uuid,
"2450ffbf-04ed-4b42-8848-69f200d2742a")
137 halp::gpu_buffer_input<
"Buffer"> in;
141 halp::enum_t<BufferType,
"Buffer type"> type;
149 halp_meta(name,
"Geometry");
150 halp::dynamic_gpu_geometry
mesh;
151 float transform[16]{};
152 bool dirty_mesh =
false;
153 bool dirty_transform =
false;
Definition PCLToGeometry.hpp:120
Definition PCLToGeometry.hpp:83
Definition PCLToGeometry.hpp:136
Definition PCLToGeometry.hpp:92
Definition TinyObj.hpp:64
Definition TinyObj.hpp:69
Definition TinyObj.hpp:73
Definition TinyObj.hpp:19
Definition PCLToGeometry.hpp:47
Definition PCLToGeometry.hpp:34
Definition PCLToGeometry.hpp:19
Definition PCLToGeometry.hpp:17