7#include "reusex/types.hpp"
10#include <opennurbs_public.h>
12#include <pcl/PolygonMesh.h>
29 -> std::unique_ptr<ON_PointCloud>;
33 -> std::unique_ptr<ON_PointCloud>;
40 int resolution = 16) -> std::unique_ptr<ON_Mesh>;
auto export_to_rhino(const ExportScene &scene) -> std::unique_ptr< ONX_Model >
Export a full ExportScene to a Rhino ONX_Model with layer hierarchy.
auto make_rhino_mesh(const pcl::PolygonMesh &mesh) -> std::unique_ptr< ON_Mesh >
Convert a PCL PolygonMesh to an ON_Mesh.
auto make_sphere_mesh(double cx, double cy, double cz, double radius, int resolution=16) -> std::unique_ptr< ON_Mesh >
Create a UV sphere mesh.
auto make_rhino_pointcloud(CloudConstPtr cloud) -> std::unique_ptr< ON_PointCloud >
Convert a PCL XYZRGB point cloud to an ON_PointCloud.
auto configure_rhino_model() -> std::unique_ptr< ONX_Model >
Create a configured ONX_Model with ReUseX metadata, units, and tolerances.
typename Cloud::ConstPtr CloudConstPtr
typename CloudN::ConstPtr CloudNConstPtr
Intermediate representation for exporting all project data.