ReUseX  0.0.5
3D Point Cloud Processing for Building Reuse
Loading...
Searching...
No Matches
rhino.hpp File Reference
#include "reusex/types.hpp"
#include <opennurbs_public.h>
#include <pcl/PolygonMesh.h>
#include <memory>
Include dependency graph for rhino.hpp:

Go to the source code of this file.

Namespaces

namespace  reusex
namespace  reusex::io

Functions

auto reusex::io::configure_rhino_model () -> std::unique_ptr< ONX_Model >
 Create a configured ONX_Model with ReUseX metadata, units, and tolerances.
auto reusex::io::export_to_rhino (const ExportScene &scene) -> std::unique_ptr< ONX_Model >
 Export a full ExportScene to a Rhino ONX_Model with layer hierarchy.
auto reusex::io::make_rhino_pointcloud (CloudConstPtr cloud) -> std::unique_ptr< ON_PointCloud >
 Convert a PCL XYZRGB point cloud to an ON_PointCloud.
auto reusex::io::make_rhino_pointcloud (CloudConstPtr cloud, CloudNConstPtr normals) -> std::unique_ptr< ON_PointCloud >
 Convert a PCL XYZRGB point cloud with normals to an ON_PointCloud.
auto reusex::io::make_rhino_mesh (const pcl::PolygonMesh &mesh) -> std::unique_ptr< ON_Mesh >
 Convert a PCL PolygonMesh to an ON_Mesh.
auto reusex::io::make_sphere_mesh (double cx, double cy, double cz, double radius, int resolution=16) -> std::unique_ptr< ON_Mesh >
 Create a UV sphere mesh.