10#include <spdmon/spdmon.hpp>
12#include <fmt/format.h>
14#include <spdlog/sinks/stdout_color_sinks.h>
15#include <spdlog/spdlog.h>
16#include <spdlog/stopwatch.h>
18#include <pcl/common/colors.h>
19#include <pcl/common/io.h>
20#include <pcl/io/pcd_io.h>
22#include <opennurbs_public.h>
24#include <opennurbs_layer.h>
25#include <opennurbs_pointcloud.h>
32namespace fs = std::filesystem;
38 const std::set<std::string> &layer_names,
39 std::optional<std::vector<ON_Color>> layer_colors = {},
40 const ON_Layer *base_layer =
nullptr)
44 -> std::unique_ptr<ON_PointCloud>;
48 -> std::unique_ptr<ONX_Model>;
auto save_rhino_pointcloud(CloudConstPtr pcl_cloud, CloudLConstPtr pcl_labels) -> std::unique_ptr< ONX_Model >
auto configure_rhino_model() -> std::unique_ptr< ONX_Model >
auto make_rhino_pointcloud(CloudConstPtr cloud) -> std::unique_ptr< ON_PointCloud >
auto create_rhino_layers(ONX_Model &model, const std::set< std::string > &layer_names, std::optional< std::vector< ON_Color > > layer_colors={}, const ON_Layer *base_layer=nullptr) -> std::vector< int >
typename CloudL::ConstPtr CloudLConstPtr
typename Cloud::ConstPtr CloudConstPtr