MeshLib C++ Docs
Loading...
Searching...
No Matches
MRScanHelpers.h
Go to the documentation of this file.
1#pragma once
2
3#include "MRVoxelsFwd.h"
4
5#include "MRMesh/MRVector3.h"
6
7#include <compare>
8#include <filesystem>
9
10namespace MR
11{
14
15
19{
21 int instanceNum = 0;
23 double z = 0;
25 int fileNum = 0;
26
27 auto operator <=>( const SliceInfoBase & ) const = default;
28};
29
34{
36 Vector3d imagePos;
37};
38
40MRVOXELS_API void sortScansByOrder( std::vector<std::filesystem::path>& scans, std::vector<SliceInfo>& zOrder );
41
43MRVOXELS_API void putScanFileNameInZ( const std::vector<std::filesystem::path>& scans, std::vector<SliceInfo>& zOrder );
44
46MRVOXELS_API void sortScanFilesByName( std::vector<std::filesystem::path>& scans );
47
48}
int fileNum
file index
Definition MRScanHelpers.h:25
double z
layer height
Definition MRScanHelpers.h:23
auto operator<=>(const SliceInfoBase &) const =default
Vector3d imagePos
image position
Definition MRScanHelpers.h:36
MRVOXELS_API void sortScansByOrder(std::vector< std::filesystem::path > &scans, std::vector< SliceInfo > &zOrder)
Sort scan files in given vector by given slice information.
MRVOXELS_API void sortScanFilesByName(std::vector< std::filesystem::path > &scans)
Sort scan files in given vector by names (respect numbers in it)
MRVOXELS_API void putScanFileNameInZ(const std::vector< std::filesystem::path > &scans, std::vector< SliceInfo > &zOrder)
Read layer heights from given scan file names.
int instanceNum
instance number
Definition MRScanHelpers.h:21
only for bindings generation
Definition MRCameraOrientationPlugin.h:8
Definition MRScanHelpers.h:19
Definition MRScanHelpers.h:34