MeshLib C++ Docs
Loading...
Searching...
No Matches
MRPolylineToVoxels.h
Go to the documentation of this file.
1#pragma once
2#include "MRMesh/MRMeshFwd.h"
3#include "MRVoxelsFwd.h"
4#include "MRMesh/MRExpected.h"
5#include "MRVDBConversions.h"
9
10namespace MR
11{
12
13struct PolylineToDistanceVolumeParams
14{
15 Vector3f voxelSize = Vector3f::diagonal( 1.f );
17 float offsetCount = 3;
18 AffineXf3f worldXf; // line initial transform
19 AffineXf3f* outXf{ nullptr }; // optional output: xf to original mesh (respecting worldXf)
20 ProgressCallback cb;
21};
22
24MRVOXELS_API Expected<FloatGrid> polylineToDistanceField( const Polyline3& polyline, const PolylineToDistanceVolumeParams& params );
25
27MRVOXELS_API Expected<VdbVolume> polylineToVdbVolume( const Polyline3& polyline, const PolylineToDistanceVolumeParams& params );
28
31{
33
35};
36
38MRVOXELS_API Expected<SimpleVolume> polylineToSimpleVolume( const Polyline3& polyline, const PolylineToVolumeParams& params );
39
41MRVOXELS_API Expected<FunctionVolume> polylineToFunctionVolume( const Polyline3& polyline, const PolylineToVolumeParams& params );
42
43}
#define MRVOXELS_API
Definition MRVoxelsFwd.h:14
Definition MRDistanceToMeshOptions.h:11
Definition MRDistanceVolumeParams.h:10
Definition MRPolylineToVoxels.h:14
new unsafe ref float offsetCount
Definition MRPolylineToVoxels.h:31
Definition MRCameraOrientationPlugin.h:8
MRVOXELS_API Expected< FloatGrid > polylineToDistanceField(const Polyline3 &polyline, const PolylineToDistanceVolumeParams &params)
convert polyline to voxels distance field
MRVOXELS_API Expected< SimpleVolume > polylineToSimpleVolume(const Polyline3 &polyline, const PolylineToVolumeParams &params)
convert polyline to simple volume
MRVOXELS_API Expected< FunctionVolume > polylineToFunctionVolume(const Polyline3 &polyline, const PolylineToVolumeParams &params)
convert polyline to function volume
MRVOXELS_API Expected< VdbVolume > polylineToVdbVolume(const Polyline3 &polyline, const PolylineToDistanceVolumeParams &params)
convert polyline to VDB volume
static MR.Vector3f diagonal(float a)