ReUseX  0.0.5
3D Point Cloud Processing for Building Reuse
Loading...
Searching...
No Matches
speckle.hpp File Reference
#include "reusex/types.hpp"
#include <Eigen/Core>
#include <pcl/PolygonMesh.h>
#include <nlohmann/json.hpp>
#include <map>
#include <memory>
#include <string>
#include <vector>
Include dependency graph for speckle.hpp:

Go to the source code of this file.

Classes

struct  reusex::io::speckle::Base
 Base class for all Speckle objects. More...
struct  reusex::io::speckle::Point
 3D point. More...
struct  reusex::io::speckle::Line
 Line segment between two points. More...
struct  reusex::io::speckle::Mesh
 Triangle/quad mesh. More...
struct  reusex::io::speckle::Pointcloud
 Point cloud. More...
struct  reusex::io::speckle::Collection
 Collection / container for grouping objects. More...
class  reusex::io::speckle::SpeckleClient
 Upload-only Speckle client. More...
struct  reusex::io::speckle::SpeckleModel
 One model (branch) to upload to Speckle. More...

Namespaces

namespace  reusex
namespace  reusex::io
namespace  reusex::io::speckle

Functions

Pointcloud reusex::io::speckle::to_speckle (CloudConstPtr cloud)
 Convert a PCL point cloud to a Speckle Pointcloud.
Mesh reusex::io::speckle::to_speckle (const pcl::PolygonMesh &mesh)
 Convert a PCL PolygonMesh to a Speckle Mesh.
Mesh reusex::io::speckle::to_speckle (const Eigen::MatrixXd &vertices, const Eigen::MatrixXi &faces)
 Convert Eigen vertex/face matrices (from Solidifier::toMesh) to a Speckle Mesh.
auto reusex::io::speckle::export_to_speckle (const ExportScene &scene) -> std::vector< SpeckleModel >
 Build per-model Speckle objects from an ExportScene.